403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /usr/lib64/python3.9/site-packages/hawkey/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/lib64/python3.9/site-packages/hawkey/__pycache__/__init__.cpython-39.pyc
a

��g�4�@s�ddlmZddlmZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddl
mZgd�ZejZejZejZejZejZejZdeeefZejZejZejZejZejZejZejZejZejZej Z ej!Z!ej"Z"ej#Z#ej$Z$ej%Z%ej&Z&ej'Z'ej(Z(ej)Z)ej*Z*ej+Z+ej,Z,ej-Z-ej.Z.ej/Z/ej0Z0ej1Z1ej2Z2ej3Z3ej4Z4ej5Z5ej6Z6ej7Z7ej8Z8ej9Z9ej:Z:ej;Z;ej<Z<ej=Z=ej>Z>ej?Z?dd	�Z@ejAZAejBZBejCZCejDZDejEZEejFZFejGZGejHZHejIZIejJZJejKZKejLZLejMZMejNZNejOZOejPZPejQZQejRZRejSZSejTZTejUZUejVZVejWZWejXZXejYZYejZZZej[Z[ej\Z\ej]Z]ej^Z^ej_Z_ej`d
kZae�bd�Zcdd
�ZdGdd�deje�ZeGdd�dejf�Zfdd�Zgdd�ZhGdd�deji�ZiGdd�dejj�ZjdS)�)�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_NAMEZFORM_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_NPZMODULE_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.%dcCsH|tkrtjjS|tkr tjjS|tkr0tjjS|tkr@tjj	Stjj
S�N)r�libdnf�transactionZTransactionItemReason_USERrZ TransactionItemReason_DEPENDENCYrZTransactionItemReason_CLEANrZ%TransactionItemReason_WEAK_DEPENDENCY�TransactionItemReason_UNKNOWN)Z
hawkey_reason�rA�5/usr/lib64/python3.9/site-packages/hawkey/__init__.pyr3rsr3�ZdnfcCst�|�}t|�Sr=)rr2r5)�s�trArArBr2�s
r2c@s,eZdZgd�Zdd�Zdd�Zdd�ZdS)	r6)�name�stream�version�context�arch�profilecCs&|jo$|jo$|jo$|jo$|jSr=)rFrGrHrJrK��selfrArArB�_has_just_name�s
��zNSVCAP._has_just_namecsH�fdd��jD�}dd�t�j|�D�}d�dd�|D��}d�|�S)Ncsg|]}t�|��qSrA)�getattr)�.0�irLrArB�
<listcomp>��z#NSVCAP.__repr__.<locals>.<listcomp>cSs g|]\}}|dur||f�qSr=rA�rP�field�valuerArArBrR�rSz, cSsg|]\}}d�||��qS)z{}={})�formatrTrArArBrR�rSz<NSVCAP: {}>)�
NSVCAP_FIELDS�zip�joinrW)rM�values�itemsZ	items_strrArLrB�__repr__�szNSVCAP.__repr__cCs4d}|jD]$}t||�}t||�}|||kM}q
|S)NT)rXrO)rM�other�resultrUZ
value_selfZvalue_otherrArArB�__eq__�s


z
NSVCAP.__eq__N)�__name__�
__module__�__qualname__rXrNr]r`rArArArBr6�sr6csJeZdZeeeeeee	hZ
�fdd�Z�fdd�Zdd�Z
dd�Z�ZS)	r4cstt|��|�t�|_dSr=)�superr4�__init__�set�
group_members)rM�sack��	__class__rArBre�sz
Goal.__init__cs4tt|��|�}|tkr,|j|jvr,tjjSt	|�Sr=)
rdr4�
get_reasonrrFrgr>r?�TransactionItemReason_GROUPr3)rM�pkg�coderirArBrk�szGoal.get_reasoncCs$|tjjkr |j|jvr tjjS|Sr=)r>r?r@rFrgrl)rMrmZcurrent_reasonrArArB�group_reason�szGoal.group_reasoncCs(d}t�|�|�|j�}|�|�dS)Nz*--> Finding unneeded leftover dependencies)�logger�debugZ
userinstalledZswdb)rM�query�history�msgZuser_installedrArArB�push_userinstalled�s
zGoal.push_userinstalled)rarbrc�ERASE�DISTUPGRADE�DISTUPGRADE_ALL�	DOWNGRADE�INSTALL�UPGRADE�UPGRADE_ALLZ
_goal_actionsrerkroru�
__classcell__rArArirBr4�s�
r4cCstst|t�r|�dd�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�
isinstanceZunicode�encode)�objrArArB�_encode�s
r�cCs>tst|t�str"t|t�r"|g}t|t�o<tdd�|D��S)Ncss|]}t|�td�@VqdS)z*[?N)rf)rP�prArArB�	<genexpr>�rSz"is_glob_pattern.<locals>.<genexpr>)r�r�Z
basestring�str�list�any)�patternrArArB�is_glob_pattern�s��r�csjeZdZd�fdd�	Z�fdd�Zedd��Zdd	�Zd�fdd�	Zddd�Z	dd�Z
edd��Z�Z
S)r<Fcstt|�j||d�dS)N)�ignore_case)rdr<re)rMZpkg_specr�rirArBre�szSubject.__init__c/s0tt|�j|i|��}|D]}t|d�VqdS)N)�nsvcap)rdr<�nsvcap_possibilitiesr6)rM�args�kwargsZpossr�rirArBr�szSubject.nsvcap_possibilitiescCs|j�d�p|j�d�S)N�/z*/)r��
startswithrLrArArB�_filename_patternszSubject._filename_patterncCs$|dr |djr t|dj�SdS)N�nevraF)rJr�)rM�solutionrArArB�_is_arch_specified
szSubject._is_arch_specifiedNc#sDt�dt�d}t�|t�tt|�j|d�D]}t|d�Vq.dS)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�warnrdr<Zget_nevra_possibilitiesr5)rMZformrtr�rirArB�nevra_possibilitiess
zSubject.nevra_possibilitiesTcCs|dur|j|j|dd�}|d}t|�dkr2gS|�||�}|sFgS|��}|js^t|j�sx|d�rX|djdu�rXd}	|r�|dr�|d�	�r�d}	|r�|j
|d�}|��}
|j
dd	�|
D�d
�}|r�|�|�|
�
|�}g}|����D]d\}
}|	�r>|j��j|d�}|���s$|jdd�||j��j
|d
���}|�|�|j|��q�|S|�r�|d�r�|d�	��r�|�r�|�
|j��j
|d
��}n |�
|j��j
|j
dd�d
��}|��}|�r�|�|�|�r�|j
|d��
|�}|�s�gS|�|j|�gSdS)NF)r�Zwith_srcrrrr�T)�reponamecSsg|]
}|j�qSrA�rF)rPrmrArArBrR1rSz/Subject._get_best_selectors.<locals>.<listcomp>r��rm)Zlatest_per_arch_by_priority)�	obsoletes)Zget_best_solutionrh�len�_apply_security_filtersZ	installedr�r�r�rFZ
has_just_name�filterZ	availableZ_report_already_installed�unionZ
_name_dictr\rrZfilterm�run�append�_list_or_query_to_selector)rM�baser�r�r�Zreportsr��qZinstalled_queryZwith_obsoletesZavailable_queryZinstalled_relevant_queryZsltrsrFZ	pkgs_listZobsoletes_queryrArArB�_get_best_selectorssb���


� 
zSubject._get_best_selectorscCs(|j|dd�}|s$t�d�|j��|S)NF)�warningz%No security updates for argument "{}")Z_merge_update_filtersrpr�rWr�)rMrrr�rArArBr�UszSubject._apply_security_filterscCst|�}|j|d�S)Nr�)r;rf)rhZ
list_or_queryZsltrrArArBr�[sz"Subject._list_or_query_to_selector)F)N)NTNFN)rarbrcrer��propertyr�r�r�r�r��staticmethodr�r}rArArirBr<�s
	�
=r<cseZdZ�fdd�Z�ZS)r9cs0t�dt�d}t�|t�tt|��|�dS)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�rdr9re)rMrFrtrirArBrecsz
Repo.__init__)rarbrcrer}rArArirBr9asr9)kZ
__future__r�sysrZpython_version�collections�	functoolsZlogging�operator�timer�Zlibdnf.transactionr>�r�__all__r5r8r;rrr	rrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+Z
MODULE_FORM_NrZEQZLTZGTZAPPLY_EXCLUDESZIGNORE_MODULAR_EXCLUDESZIGNORE_REGULAR_EXCLUDESZIGNORE_EXCLUDESrrr
rrrrrrr3ZADVISORY_UNKNOWNZADVISORY_SECURITYZADVISORY_BUGFIXZADVISORY_ENHANCEMENTZADVISORY_NEWPACKAGEZREFERENCE_UNKNOWNZREFERENCE_BUGZILLAZ
REFERENCE_CVEZREFERENCE_VENDORr7ZReldepr:r,r-r/Z
ArchExceptionr.r0r1Zdetect_archrvrwrxryrzr{r|ZALLOW_UNINSTALLZ
FORCE_BESTZVERIFYZIGNORE_WEAK_DEPS�majorr�Z	getLoggerrpr2r6r4r�r�r<r9rArArArB�<module>s�

#e

Youez - 2016 - github.com/yon3zu
LinuXploit