403Webshell
Server IP : 88.99.149.37  /  Your IP : 216.73.216.141
Web Server : nginx/1.31.2
System : Linux server-88-99-149-37 6.12.0-124.56.5.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 06:12:08 EDT 2026 x86_64
User : muralimurth ( 1015)
PHP Version : 8.4.23
Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3.12/site-packages/dnf/rpm/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.12/site-packages/dnf/rpm/__pycache__/__init__.cpython-312.pyc
�

�j����ddlmZddlmZddlmZddlmZddlZddl	Zddl
Z
d�Zd�Zd	�Z
d
�Zeidd�d
d�dd�dd�dd�dd�dd�dd�dd�dd�dd �d!d"�d#d$�d%d&�d'd(�d)d*�d+d,�d-d.d/d0d1d2d3d4d5���Zd6�Zd7�Zy)8�)�absolute_import)�unicode_literals�)�transaction)�is_py3bytesNc���tj|��}|jtjtj
z�tjj}tjj}tjjrt|d�}t|d�}tjjD�]�}tjjrt|d�}	|jd|�}t)|�s�I	t+|�}|d}	d}
d}		|tj.j1|�}|tj6|}
|tj8|}|
tj:k(r|r|d	||j5d�fvr|}	t=|tj.|tj6|tj8�D]]\}}
}t?|t&�rt|d�}||k(r|
tj:k(r|r|}
||k(s�E|
tj:k(s�Y|s�\|}�_	tE|	�rt'|	d�}	tE|
�rt'|
d�}
tE|�rt'|d�}|	|
|fcSy
#ttj f$r0}tj"j%dt'|�z��d}~wwxYw#t,$r"d}tj"j%|��wxYw#t2$r5|tj.j1|j5d��}Y��wxYw#t2t@tBf$rY�� wxYw)z�Calculate the release version for the system, including releasever_major
    and releasever_minor if they are overriden by the system-release-major or
    system-release-minor provides.)�root�utf-8�providesz	Error: %sNz:Error: rpmdb failed to list provides. Try: rpm --rebuilddb�version�utf8�name)NNN)#r�initReadOnlyTransaction�pushVSFlags�rpm�_RPMVSF_NOSIGNATURES�_RPMVSF_NODIGESTS�dnf�const�DISTROVER_MAJOR_PKG�DISTROVER_MINOR_PKG�pycomp�PY3�bytes�DISTROVERPKG�dbMatch�	TypeError�error�
exceptions�Error�str�len�next�
StopIteration�RPMTAG_PROVIDENAME�index�
ValueError�decode�RPMTAG_PROVIDEFLAGS�RPMTAG_PROVIDEVERSION�RPMSENSE_EQUAL�zip�
isinstance�KeyError�
IndexErrorr)�installroot�ts�distrover_major_pkg�distrover_minor_pkg�distroverpkg�idx�e�hdr�msg�
releasever�releasever_major�releasever_minor�off�flag�ver�provides                �5/usr/lib/python3.12/site-packages/dnf/rpm/__init__.py�detect_releaseversrAs��
�	,�	,�+�	>�B��N�N�S�-�-��0E�0E�E�F�G��)�)�7�7���)�)�7�7��
�z�z�~�~�#�$7��A��#�$7��A���	�	�.�.���:�:�>�>� ��w�7�L�	=��*�*�Z��6�C��3�x��	,��s�)�C���^�
�����	�
U��#�0�0�1�7�7��E���s�.�.�/��4�D��c�/�/�0��5�C��s�)�)�)�c��v�;�|�\�5H�5H��5P�&Q�Q�!$�J�&)���.�.�/���/�/�0���1�1�2�'4�"���s��g�s�+�#�G�W�5�G��1�1�d�c�>P�>P�6P�UX�'*�$��1�1�d�c�>P�>P�6P�UX�'*�$�'4��z�"��Z��1�J��'�(�"�#3�W�=���'�(�"�#3�W�=���+�-=�=�=�i/�j��a�3�9�9�%�	=��.�.�&�&�{�S��V�';�<�<��	=���	,�N�C��.�.�&�&�s�+�+�	,���
U��#�0�0�1�7�7��8K�8K�F�8S�T��
U��*�H�j�1�	��	�sg�3J�K �("L�
CM�*M�>M�M�K�-+K�K� +L�:M�M�M�M�M'�&M'c�$�t|�\}}}|S)z-Calculate the release version for the system.)rA)r0r9�_s   r@�detect_releaseverrDds��*�+�6��J��1���c�H�tj�}t|�5}|j�}	|j	|�}|cddd�S#t
j$r4}tjjdj||���d}~wwxYw#1swYyxYw)zReturn RPM header of the file.z
{0}: '{1}'N)rr�open�fileno�hdrFromFdnorrrrr �format)�pathr1�package�fdnor7r6s      r@�_headerrNls���	�	,�	,�	.�B�	
�d��w��~�~���	E��.�.��&�C��

����y�y�	E��.�.�&�&�|�':�':�1�d�'C�D�D��	E��	
��s.�B�A�B�B�!/B�B�B�B!c�H�|D��cic]}||D]}||���c}}Scc}}w�N�)�dct�k�vs   r@�_invertrUxs*���.�#�Q�s�1�v�!�A�q�D�v�A�#�.�.��.s��aarch64)rV�alpha)
rW�alphaev4�	alphaev45�alphaev5�	alphaev56�alphaev6�	alphaev67�	alphaev68�alphaev7�
alphapca56�arm)�	armv5tejl�armv5tel�armv5tl�armv6l�armv7l�armv8l�armhfp)�armv6hl�armv7hl�armv7hnl�armv8hl�i386)rm�athlon�geoderm�i486�i586�i686�ia64)rs�mips)rt�mipsel)ru�mips64)rv�mips64el)rw�loongarch64)rx�noarch)ry�ppc)rz�ppc64)r{�ppc64iseries�ppc64p7�ppc64pseries�ppc64le)r�riscv32)r��riscv64)r�)�riscv128)�s390)�s390x)�sh3)�sh4�sh4a)�sparc�sparc64�sparc64v�sparcv8�sparcv9�sparcv9v)�x86_64�amd64�ia32e)�	x86_64_v2)r�r�r�r�r�r�r�r�c��t|SrP)�
_BASEARCH_MAP)�archs r@�basearchr��s
�����rEc�>�||}t|�rt|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.
    r
)rr!)�rpm_hdr�key�values   r@�	getheaderr��s&��

�C�L�E��5���E�7�#���LrE)�
__future__rr�r�
dnf.pycompr�	dnf.constr�dnf.exceptionsrrArDrNrUr�r�r�rQrEr@�<module>r�s?��('�'��"���
�D�N�	�/���
�|���N��
�M�	�

�;���G�
��I���I��
�k��
�k���
���#��
�k��
�8���
A�� �|�!�"��#�$��%�&��
����*��7��
�>�
rE

Youez - 2016 - github.com/yon3zu
LinuXploit