Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ©ft`Àã@s¬ddlmZddlmZddlmZddlmZddlZddl Zddl Z dd„Z d d „Z d d „Z e dJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dEœƒZdFdG„ZdHdI„ZdS)aé)Úabsolute_import)Úunicode_literalsé)Ú transaction)Ú is_py3bytesNc )Cs¢tj|d�}|jtjtjBƒ�xztjjD�]l}tj j rDt |dƒ}y|j d|ƒ}Wn<t tjfk r�}ztjjdt|ƒƒ‚WYdd}~XnXt|ƒsœq,y t|ƒ}Wn$tk rÌd}tjj|ƒ‚YnX|d}y�y|tjj|ƒ}Wn,tk �r|tjj|jdƒƒ}YnX|tj|} |tj|} | tjk�rd| �rd|d ||jdƒfk�rd| }Wntttfk �r‚YnXt|ƒ�r˜t|dƒ}|SWdS) z-Calculate the release version for the system.)Úrootzutf-8Zprovidesz Error: %sNz:Error: rpmdb failed to list provides. Try: rpm --rebuilddbÚversionÚutf8Úname)rÚinitReadOnlyTransactionZ pushVSFlagsÚrpmZ_RPMVSF_NOSIGNATURESZ_RPMVSF_NODIGESTSÚdnfÚconstZ DISTROVERPKGZpycompZPY3ÚbytesZdbMatchÚ TypeErrorÚerrorÚ exceptionsÚErrorÚstrÚlenÚnextÚ StopIterationZRPMTAG_PROVIDENAMEÚindexÚ ValueErrorÚdecodeZRPMTAG_PROVIDEFLAGSZRPMTAG_PROVIDEVERSIONZRPMSENSE_EQUALÚKeyErrorÚ IndexErrorr) Z installrootÚtsZ distroverpkgÚidxÚeÚhdrÚmsgZ releaseverZoffÚflagZver©r#ú/usr/lib/python3.6/__init__.pyÚdetect_releaseversB  &   r%cCsptjƒ}t|ƒ�V}|jƒ}y|j|ƒ}Wn8tjk r`}ztjj dj ||ƒƒ‚WYdd}~XnX|SQRXdS)zReturn RPM header of the file.z {0}: '{1}'N) rr ÚopenÚfilenoZ hdrFromFdnor rr rrÚformat)ÚpathrÚpackageZfdnor rr#r#r$Ú_headerIs &r+cs‡fdd„ˆDƒS)Ncs i|]}ˆ|D] }||“qqSr#r#)Ú.0ÚkÚv)Údctr#r$ú Vsz_invert..r#)r/r#)r/r$Ú_invertUsr1Úaarch64ÚalphaÚalphaev4Ú alphaev45Úalphaev5Ú alphaev56Úalphaev6Ú alphaev67Ú alphaev68Úalphaev7Ú alphapca56Ú armv5tejlÚarmv5telÚarmv5tlÚarmv6lÚarmv7lÚarmv8lÚarmv6hlÚarmv7hlÚarmv7hnlÚarmv8hlÚi386ÚathlonÚgeodeÚi486Úi586Úi686Úia64ÚmipsÚmipselÚmips64Úmips64elÚnoarchÚppcÚppc64Ú ppc64iseriesÚppc64p7Ú ppc64pseriesÚppc64leÚriscv32Úriscv64Úriscv128Ús390Ús390xÚsh3Úsh4Úsh4aÚsparcÚsparc64Úsparc64vÚsparcv8Úsparcv9Úsparcv9vÚx86_64Úamd64Úia32e)r2r3ZarmZarmhfprGrMrNrOrPrQrRrSrTrXrYrZr[r\r]r^r_rargcCst|S)N)Ú _BASEARCH_MAP)Zarchr#r#r$ÚbasearchusrkcCs||}t|ƒrt|dƒ}|S)z€ Returns value of rpm_hdr[key] as a string. Rpm has switched from bytes to str and we need to handle both properly. zutf-8)rr)Zrpm_hdrÚkeyÚvaluer#r#r$Ú getheaderzs rn)r2) r3r4r5r6r7r8r9r:r;r<)r=r>r?r@rArB)rCrDrErF)rGrHrIrGrJrKrL)rM)rN)rO)rP)rQ)rR)rS)rTrUrVrW)rX)rY)rZ)r[)r\)r])r^)r_r`)rarbrcrdrerf)rgrhri)Z __future__rrÚrZ dnf.pycomprZ dnf.constr Zdnf.exceptionsr r%r+r1rjrkrnr#r#r#r$ÚsJ    ,