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¬ d dl mZ d dl mZ ddlmZ d dlmZ d dlZd dl Zd dl
Z
dd„ Zd d
„ Zdd„ Z
e
dJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dEœƒZdFdG„ ZdHdI„ ZdS )aé )Úabsolute_import)Úunicode_literalsé )Útransaction)Úis_py3bytesNc ) C s¢ t j| d�}|jtjtjB ƒ �xztjjD �]l}tj j
rDt|dƒ}y|jd|ƒ}W n< t
tjfk
r� } ztjjdt|ƒ ƒ‚W Y dd}~X nX t|ƒsœq,yt|ƒ}W n$ tk
rÌ d}tjj|ƒ‚Y nX |d }y�y|tj j|ƒ}W n, tk
�r |tj j|jdƒƒ}Y nX |tj | } |tj | }
| tjk�rd|
�rd|d ||jdƒfk�rd|
}W n tttfk
�r‚ Y nX t|ƒ�r˜t|dƒ}|S W dS )
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 ÚinitReadOnlyTransactionZpushVSFlagsÚrpmZ_RPMVSF_NOSIGNATURESZ_RPMVSF_NODIGESTSÚdnfÚconstZDISTROVERPKGZpycompZPY3ÚbytesZdbMatchÚ TypeErrorÚerrorÚ
exceptionsÚErrorÚstrÚlenÚnextÚ
StopIterationZRPMTAG_PROVIDENAMEÚindexÚ
ValueErrorÚdecodeZRPMTAG_PROVIDEFLAGSZRPMTAG_PROVIDEVERSIONZRPMSENSE_EQUALÚKeyErrorÚ
IndexErrorr )ZinstallrootÚtsZdistroverpkgÚidxÚeÚhdrÚmsgZ
releaseverZoffÚflagZver© r# ú/usr/lib/python3.6/__init__.pyÚdetect_releasever sB
&
r% c C sp t jƒ }t| ƒ�V}|jƒ }y|j|ƒ}W n8 tjk
r` } ztjj dj
|| ƒƒ‚W Y dd}~X nX |S Q R X dS )zReturn RPM header of the file.z
{0}: '{1}'N)r r ÚopenÚfilenoZhdrFromFdnor r r
r r Úformat)Úpathr ÚpackageZfdnor r r# r# r$ Ú_headerI s
&r+ c s ‡ fdd„ˆ D ƒS )Nc s i | ]}ˆ | D ]
}||“qqS r# r# )Ú.0ÚkÚv)Údctr# r$ ú
V s z_invert..r# )r/ r# )r/ r$ Ú_invertU s r1 Ú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)r2 r3 ZarmZarmhfprG rM rN rO rP rQ rR rS rT rX rY rZ r[ r\ r] r^ r_ ra rg c C s t | S )N)Ú
_BASEARCH_MAP)Zarchr# r# r$ Úbasearchu s rk c C s | | }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)r r )Zrpm_hdrÚkeyÚvaluer# r# r$ Ú getheaderz s
rn )r2 )
r3 r4 r5 r6 r7 r8 r9 r: r; r<