ó Yižac@sdZddlZddlZddlTddlTddljZejZejZejZej Z ej Z e e j dƒƒZ yddlTWnek r¤nXyddlTWnek rÆnXeZd„Zd„Zed„Zed„Zd „Zd „Zd ed „ZdS( sNRPM Module This module enables you to manipulate rpms and the rpm database. iÿÿÿÿN(t*t.cOs#tjdtddƒt||ŽS(NsUse rpm.hdr() instead.t stackleveli(twarningstwarntDeprecationWarningthdr(targstkwds((s2/usr/lib64/python2.7/site-packages/rpm/__init__.pyt headerLoad#scCs[g}xNy3t|ƒ}|r.|jtƒn|j|ƒWq tjk rSPq Xq |S(N(RtconverttHEADERCONV_RETROFIT_V3tappendt_rpmterror(trpm_fdtretrofitthlistth((s2/usr/lib64/python2.7/site-packages/rpm/__init__.pyt_doHeaderListFromFD's cCs+t|tƒst|ƒ}nt||ƒS(N(t isinstancetfdR(t file_descR((s2/usr/lib64/python2.7/site-packages/rpm/__init__.pytreadHeaderListFromFD4scCs)t|ƒ}t||ƒ}|jƒ|S(N(RRtclose(tpathRtfR((s2/usr/lib64/python2.7/site-packages/rpm/__init__.pytreadHeaderListFromFile9s  cCsmt|tƒst|ƒ}ny|jƒ}t|ƒ}Wn&tjtfk rbd}d}nX||fS(N(RRttellRR RtIOErrortNone(RtoffsetR((s2/usr/lib64/python2.7/site-packages/rpm/__init__.pytreadHeaderFromFD?s  cCs7g}x*|D]"}t|ƒr |j|ƒq q W|S(N(t signalCaughtR (tsiglisttcaughttsig((s2/usr/lib64/python2.7/site-packages/rpm/__init__.pyt signalsCaughtKs   tcCst|||f|ƒS(N(tds(tTagNtNtEVRtFlags((s2/usr/lib64/python2.7/site-packages/rpm/__init__.pytdsSingleSs(t__doc__Rtostrpm._rpmtrpm.transactionR t_RPMVSF_NODIGESTSt_RPMVSF_NOHEADERt_RPMVSF_NOPAYLOADt_RPMVSF_NOSIGNATURESt __version__ttupletsplitt__version_info__t rpm._rpmbt ImportErrort rpm._rpmstTransactionSetttsR RtTrueRRR R%t RPMSENSE_ANYR,(((s2/usr/lib64/python2.7/site-packages/rpm/__init__.pyts6