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 :  /usr/lib64/python3.12/site-packages/hawkey/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib64/python3.12/site-packages/hawkey/__pycache__/__init__.cpython-312.pyc
�

ʬf�4����ddlmZddlmZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddl
mZgd�Zej Zej"Zej$Zej&Zej(Zej*ZdeeefzZej.Zej0Zej2Zej4Zej6Zej8Zej:Zej<Zej>Zej@Z ejBZ!ejDZ"ejFZ#ejHZ$ejJZ%ejLZ&ejNZ'ejPZ(ejRZ)ejTZ*ejVZ+ejXZ,ejZZ-ej\Z.ej^Z/ej`Z0ejbZ1ejdZ2ejfZ3ejhZ4ejjZ5ejlZ6ejnZ7ejpZ8ejrZ9ejtZ:ejvZ;ejxZ<ejzZ=ej|Z>ej~Z?d�Z@ej�ZAej�ZBej�ZCej�ZDej�ZEej�ZFej�ZGej�ZHej�ZIej�ZJej�ZKej�ZLej�ZMej�ZNej�ZOej�ZPej�ZQej�ZRej�ZSej�ZTej�ZUej�ZVej�ZWej�ZXej�ZYej�ZZej�Z[ej�Z\ej�Z]ej�Z^ej�Z_ej�d	k\Zaej�d
�Zcd�ZdGd�d
ej��ZeGd�dej��Zfd�Zgd�ZhGd�dej��ZiGd�dej��Zjy)�)�absolute_import)�version_infoN�)�_hawkey)9�VERSION�
VERSION_MAJOR�
VERSION_MINOR�
VERSION_PATCH�test�
CHKSUM_MD5�CHKSUM_SHA1�
CHKSUM_SHA256�
CHKSUM_SHA384�
CHKSUM_SHA512�ICASE�CMDLINE_REPO_NAME�MODULE_FAIL_SAFE_REPO_NAME�SYSTEM_REPO_NAME�
REASON_DEP�REASON_USER�REASON_CLEAN�REASON_WEAKDEP�
FORM_NEVRA�	FORM_NEVR�FORM_NEV�FORM_NA�	FORM_NAME�FORM_ALL�MODULE_FORM_NSVCAP�MODULE_FORM_NSVCA�MODULE_FORM_NSVAP�MODULE_FORM_NSVA�MODULE_FORM_NSAP�MODULE_FORM_NSA�MODULE_FORM_NSVCP�MODULE_FORM_NSVP�MODULE_FORM_NSVC�MODULE_FORM_NSV�MODULE_FORM_NSP�MODULE_FORM_NS�MODULE_FORM_NAP�MODULE_FORM_NA�MODULE_FORM_NP�MODULE_FORM_NArchException�	Exception�QueryException�RuntimeException�ValueException�chksum_name�chksum_type�split_nevra�convert_hawkey_reason�Goal�NEVRA�NSVCAP�Package�Query�Repo�Sack�Selector�Subjectz%d.%d.%dc�N�|tk(rtjjS|tk(rtjj
S|tk(rtjjS|tk(rtjjStjjS�N)r�libdnf�transaction�TransactionItemReason_USERr� TransactionItemReason_DEPENDENCYr�TransactionItemReason_CLEANr�%TransactionItemReason_WEAK_DEPENDENCY�TransactionItemReason_UNKNOWN)�
hawkey_reasons �6/usr/lib64/python3.12/site-packages/hawkey/__init__.pyr6r6rs|����#��!�!�<�<�<��
�"��!�!�B�B�B���$��!�!�=�=�=���&��!�!�G�G�G����;�;�;���dnfc�<�tj|�}t|�SrA)rr5r8)�s�ts  rJr5r5�s�����A��A��!�9�rKc�&�eZdZgd�Zd�Zd�Zd�Zy)r9)�name�stream�version�context�arch�profilec��|jxr:|jxr+|jxr|jxr
|jSrA)rRrSrTrVrW��selfs rJ�_has_just_namezNSVCAP._has_just_name�sF���y�y�2����_�2�T�\�\�1A�2��9�9�}�2�%)�\�\�!1�	2rKc
�N�|jD�cgc]}t||���}}t|j|�D��cgc]\}}|��	||f��}}}dj|D��cgc]\}}dj	||���c}}�}dj	|�Scc}wcc}}wcc}}w)Nz, z{}={}z<NSVCAP: {}>)�
NSVCAP_FIELDS�getattr�zip�join�format)rZ�i�values�field�value�items�	items_strs       rJ�__repr__zNSVCAP.__repr__�s���,0�,>�,>�?�,>�q�'�$��"�,>��?�47��8J�8J�F�4S�i�4S�L�E�5�W\�Wh�%���4S��i��I�I�PU�V�PU���u�w�~�~�e�U�;�PU�V�W�	��$�$�Y�/�/��@��i��Vs�B�
B�B�!B!
c�l�d}|jD]"}t||�}t||�}|||k(z}�$|S)NT)r]r^)rZ�other�resultrd�
value_self�value_others      rJ�__eq__z
NSVCAP.__eq__�sE�����'�'�E� ��u�-�J�!�%��/�K��j�K�/�/�F�(��
rKN)�__name__�
__module__�__qualname__r]r[rhrn�rKrJr9r9�s��O�M�2�0�rKr9c�F��eZdZeeeeeee	hZ
�fd�Z�fd�Zd�Z
d�Z�xZS)r7c�J��tt|�|�t�|_yrA)�superr7�__init__�set�
group_members)rZ�sack�	__class__s  �rJrvz
Goal.__init__�s���
�d�D�"�4�(� �U��rKc���tt|�|�}|tk(r2|j|j
vrtjjSt|�SrA)
rur7�
get_reasonrrRrxrBrC�TransactionItemReason_GROUPr6)rZ�pkg�coderzs   �rJr|zGoal.get_reason�sJ����T�4�+�C�0���;��3�8�8�t�/A�/A�#A��%�%�A�A�A�$�T�*�*rKc��|tjjk(r2|j|jvrtjj
S|SrA)rBrCrHrRrxr})rZr~�current_reasons   rJ�group_reasonzGoal.group_reason�sC���V�/�/�M�M�M�RU�RZ�RZ�^b�^p�^p�Rp��%�%�A�A�A��rKc��d}tj|�|j|j�}|j|�y)Nz*--> Finding unneeded leftover dependencies)�logger�debug�
userinstalled�swdb)rZ�query�history�msg�user_installeds     rJ�push_userinstalledzGoal.push_userinstalled�s7��:�����S���,�,�W�\�\�:�����>�*rK)rorprq�ERASE�DISTUPGRADE�DISTUPGRADE_ALL�	DOWNGRADE�INSTALL�UPGRADE�UPGRADE_ALL�
_goal_actionsrvr|r�r��
__classcell__�rzs@rJr7r7�s3���
��������M�#�+��
+rKr7c�V�ts"t|t�r|jdd�S|S)a� Identity, except when obj is unicode then return a UTF-8 string.

        This assumes UTF-8 is good enough for libsolv and always will be. Else
        we'll have to deal with some encoding configuration.

        Since we use this to match string queries, we have to enforce 'strict'
        and potentially face exceptions rather than bizarre results. (Except
        that as long as we stick to UTF-8 it never fails.)
    �utf8�strict)�PY3�
isinstance�unicode�encode)�objs rJ�_encoder��s&���:�c�7�+��z�z�&�(�+�+��JrKc��tst|t�strt|t�r|g}t|t�xrtd�|D��S)Nc3�JK�|]}t|�td�z���y�w)z*[?N)rw)�.0�ps  rJ�	<genexpr>z"is_glob_pattern.<locals>.<genexpr>�s����-S�7�a�c�!�f�s�5�z�.A�7�s�!#)r�r��
basestring�str�list�any)�patterns rJ�is_glob_patternr��s>���J�w�
�3�
�Z���-��)���w��%�S�#�-S�7�-S�*S�TrKc�n��eZdZd	�fd�	Z�fd�Zed��Zd�Zd
�fd�	Z		dd�Z	d�Z
ed��Z�xZ
S)r?c�0��tt|�||��y)N)�ignore_case)rur?rv)rZ�pkg_specr�rzs   �rJrvzSubject.__init__�s���
�g�t�%�h�K�%�HrKc/�^�K�tt|�
|i|��}|D]}t|�����y�w)N)�nsvcap)rur?�nsvcap_possibilitiesr9)rZ�args�kwargs�possr�rzs     �rJr�zSubject.nsvcap_possibilitiess2������W�d�8�$�I�&�I���F���'�'��s�*-c�r�|jjd�xs|jjd�S)N�/z*/)r��
startswithrYs rJ�_filename_patternzSubject._filename_patterns+���|�|�&�&�s�+�L�t�|�|�/F�/F�t�/L�LrKc�\�|dr'|djrt|dj�Sy)N�nevraF)rVr�)rZ�solutions  rJ�_is_arch_specifiedzSubject._is_arch_specified
s0���G���'�!2�!7�!7�"�8�G�#4�#9�#9�:�:�rKc#���K�tjdt�d}tj|t�tt
|�|��D]}t|�����y�w)N�alwaysz�The function 'nevra_possibilities' is deprecated. Please use 'get_nevra_possibilities' instead. The function will be removed on 2018-01-01)�forms)r�)�warnings�simplefilter�DeprecationWarning�warnrur?�get_nevra_possibilitiesr8)rZ�formr�r�rzs    �rJ�nevra_possibilitieszSubject.nevra_possibilitiessU��������h�(:�;���	�
�
�c�-�.��7�D�A��A�M�E��e�$�$�N�s�AA"c��|�|j|j|d��}|d}t|�dk(rgS|j||�}|sgS|j	�}|j
st
|j�s|d�r~|dj��nd}	|r|dr|dj�rd}	|r|j|��}|j�}
|j|
D�cgc]}|j��c}��}|r|j|�|
j|�}g}
|j�j�D]�\}}|	r�|jj!�j#|�	�}|j	�s|j#d�
�||jj!�j|��j%�z}|
j'|j)|j|����|
S|r�|dr�|dj�r�|r:|j|jj!�j|���}nI|j|jj!�j|jd�
����}|j	�}|r|j|�|r!|j|��j|�}|sgS|j)|j|�gScc}w)NF)r��with_srcr�rr�T)�reponame)rR�r~)�latest_per_arch_by_priority)�	obsoletes)�get_best_solutionry�len�_apply_security_filters�	installedr�r�r�rR�
has_just_name�filter�	available�_report_already_installed�union�
_name_dictrfr��filterm�run�append�_list_or_query_to_selector)rZ�baser�r�r��reportsr��q�installed_query�with_obsoletes�available_queryr~�installed_relevant_query�sltrsrR�	pkgs_list�obsoletes_querys                 rJ�_get_best_selectorszSubject._get_best_selectorss������-�-�d�i�i�u�u�-�U�H��W����q�6�Q�;��I��(�(��D�1����I��+�+�-���%�%�/�$�,�,�*G��G�$��'�):�)?�)?�)G�"�N��X�g�.�8�G�3D�3R�3R�3T�!%����H�H�h�H�/���k�k�m�O�'6�'=�'=�*9�:�/�3�c�h�h�/�:�(>�(<�$���.�.�/G�H��%�%�&>�?�A��E�#$�<�<�>�#7�#7�#9���i�!�'+�i�i�o�o�&7�&?�&?�I�&?�&N�O�*�4�4�6�'�/�/�D�/�Q� )�D�I�I�O�O�,=�,D�,D�"1�-E�-3�36�3�5�!9�I����T�<�<�T�Y�Y�	�R�S�$:��L��X�g�.�8�G�3D�3R�3R�3T�"�����	�	��� 1� 8� 8�1� 8� E�F�A�����	�	��� 1� 8� 8�1�8�8�hl�8�Cm� 8� n�o�A��k�k�m�O���.�.��?���H�H�h�H�/�5�5�o�F����	��3�3�D�I�I�q�A�B�B��E;s�$Lc��|j|d��}|s.tjdj|j��|S)NF)�warningz%No security updates for argument "{}")�_merge_update_filtersr�r�rar�)rZr�r�s   rJr�zSubject._apply_security_filtersUs;���*�*�5�%�*�@����N�N�B�I�I�$�,�,�W�X��rKc�<�t|�}|j|��S)Nr�)r>rw)ry�
list_or_query�sltrs   rJr�z"Subject._list_or_query_to_selector[s����~���x�x�M�x�*�*rK)FrA)NTNFN)rorprqrvr��propertyr�r�r�r�r��staticmethodr�r�r�s@rJr?r?�sX���I�(�
�M��M��
%�\a�%)�;C�z��+��+rKr?c���eZdZ�fd�Z�xZS)r<c���tjdt�d}tj|t�tt
|�|�y)Nr�zoThe class hawkey.Repo is deprecated. Please use dnf.repo.Repo instead. The class will be removed on 2019-12-31.)r�r�r�r�rur<rv)rZrRr�rzs   �rJrvz
Repo.__init__cs:������h�(:�;�[���
�
�c�-�.�
�d�D�"�4�(rK)rorprqrvr�r�s@rJr<r<as
���)�)rKr<)k�
__future__r�sysr�python_version�collections�	functools�logging�operator�timer��libdnf.transactionrB�r�__all__r8r;r>rr	r
rrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-�
MODULE_FORM_Nr�EQ�LT�GT�APPLY_EXCLUDES�IGNORE_MODULAR_EXCLUDES�IGNORE_REGULAR_EXCLUDES�IGNORE_EXCLUDESrr
rrrrrrrr6�ADVISORY_UNKNOWN�ADVISORY_SECURITY�ADVISORY_BUGFIX�ADVISORY_ENHANCEMENT�ADVISORY_NEWPACKAGE�REFERENCE_UNKNOWN�REFERENCE_BUGZILLA�
REFERENCE_CVE�REFERENCE_VENDORr:�Reldepr=r/r0r2�
ArchExceptionr1r3r4�detect_archr�r�r�r�r�r�r��ALLOW_UNINSTALL�
FORCE_BEST�VERIFY�IGNORE_WEAK_DEPS�majorr��	getLoggerr�r5r9r7r�r�r?r<rrrKrJ�<module>rs��*'�.���������Z��,	�
�
���
�
�������%�%�
��%�%�
��%�%�
�
��
�}�E�
E���+�+���-�-��$�?�?��
�
�
�
����	�����
�/�/�����	��/�/���-�-���-�-���+�+���+�+���)�)���-�-���+�+���+�+���)�)���)�)���'�'���)�)���'�'���'�'���%�%�
��
�
���Z�Z���Z�Z���Z�Z���'�'��!�9�9��!�9�9���)�)��
�
�
�
��!�!���%�%�
��%�%�
��%�%�
�
�
�
�
��!�!���#�#���'�'��	<��+�+���-�-���)�)���3�3���1�1���-�-���/�/���%�%�
��+�+��
�/�/��	�����|�|�����	��'�'���'�'���%�%�
��+�+���!�!���!�!���!�!���
�
���!�!���)�)�����	�
�/�/��
�/�/���!�!���)�)��
�
�
�
�	�����+�+�����a���	��	�	�5�	!���
�W�^�^��. +�7�<�<� +�F�U�b+�g�o�o�b+�J)�7�<�<�)rK

Youez - 2016 - github.com/yon3zu
LinuXploit