MOON
Server: Apache
System: Linux server2.shieldcogroup.com 3.10.0-1160.119.1.el7.tuxcare.els12.x86_64 #1 SMP Fri Nov 8 05:49:38 UTC 2024 x86_64
User: jacom (1029)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib64/python2.7/site-packages/hawkey/__init__.pyc
�
�[/\c7@@smddlmZddlmZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddl
mZdddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<g7ZejZejZejZejZejZejZd=eeefZejZejZejZejZejZejZejZejZejZej 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:d>�Z;ej<Z<ej=Z=ej>Z>ej?Z?ej@Z@ejAZAejBZBejCZCejDZDejEZEejFZFejGZGejHZHejIZIejJZJejKZKejLZLejMZMejNZNejOZOejPZPejQZQejRZRejSZSejTZTejUZUejVZVejWZWejXZXejYZYejZZZej[Z[ej\d?kZ]ej^d@�Z_dA�Z`d6ejafdB��YZad4ejbfdC��YZbdD�ZcdE�Zdd<ejefdF��YZedS(Gi(tabsolute_import(tversion_infoNi(t_hawkeytVERSIONt
VERSION_MAJORt
VERSION_MINORt
VERSION_PATCHttestt
CHKSUM_MD5tCHKSUM_SHA1t
CHKSUM_SHA256t
CHKSUM_SHA512tICASEtCMDLINE_REPO_NAMEtSYSTEM_REPO_NAMEt
REASON_DEPtREASON_USERtREASON_CLEANtREASON_WEAKDEPt
FORM_NEVRAt	FORM_NEVRtFORM_NEVtFORM_NAt	FORM_NAMEtFORM_ALLtMODULE_FORM_NSVCAPtMODULE_FORM_NSVCAtMODULE_FORM_NSVAPtMODULE_FORM_NSVAtMODULE_FORM_NSAPtMODULE_FORM_NSAtMODULE_FORM_NSVCPtMODULE_FORM_NSVPtMODULE_FORM_NSVCtMODULE_FORM_NSVtMODULE_FORM_NSPtMODULE_FORM_NStMODULE_FORM_NAPtMODULE_FORM_NAtMODULE_FORM_NPtMODULE_FORM_NArchExceptiont	ExceptiontQueryExceptiontRuntimeExceptiontValueExceptiontchksum_nametchksum_typetsplit_nevratconvert_hawkey_reasontGoaltNEVRAtNSVCAPtPackagetQuerytRepotSacktSelectortSubjectu%d.%d.%dcC@sb|tkrtjjS|tkr,tjjS|tkrBtjjS|tkrXtjj	Stjj
S(N(RtlibdnfttransactiontTransactionItemReason_USERRt TransactionItemReason_DEPENDENCYRtTransactionItemReason_CLEANRt%TransactionItemReason_WEAK_DEPENDENCYtTransactionItemReason_UNKNOWN(t
hawkey_reason((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyR0ms



itdnfcC@stj|�}t|�S(N(RR/R2(tstt((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyR/�scB@s;eZddddddgZd�Zd�Zd�ZRS(	tnametstreamtversiontcontexttarchtprofilecC@s/|jo.|jo.|jo.|jo.|jS(N(RERFRGRIRJ(tself((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyt_has_just_name�scC@s�g|jD]}t||�^q
}gt|j|�D]$\}}|dk	r8||f^q8}djg|D]\}}dj||�^qo�}dj|�S(Ns, s{}={}s<NSVCAP: {}>(t
NSVCAP_FIELDStgetattrtziptNonetjointformat(RKtitvaluestfieldtvaluetitemst	items_str((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyt__repr__�s%=4cC@sLt}x?|jD]4}t||�}t||�}|||kM}qW|S(N(tTrueRMRN(RKtothertresultRUt
value_selftvalue_other((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyt__eq__�s(t__name__t
__module__RMRLRYR_(((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyR3�s		cB@sGeZeeeeeeehZ	d�Z
d�Zd�Zd�Z
RS(cC@s&tt|�j|�t�|_dS(N(tsuperR1t__init__tsett
group_members(RKtsack((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyRc�scC@sJtt|�j|�}|tkr@|j|jkr@tjjSt	|�S(N(
RbR1t
get_reasonRREReR:R;tTransactionItemReason_GROUPR0(RKtpkgtcode((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyRg�s
cC@s2|tjjkr.|j|jkr.tjjS|S(N(R:R;R@REReRh(RKRitcurrent_reason((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pytgroup_reason�s$
cC@s6d}tj|�|j|j�}|j|�dS(Ns*--> Finding unneeded leftover dependencies(tloggertdebugt
userinstalledtswdb(RKtquerythistorytmsgtuser_installed((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pytpush_userinstalled�s
(R`RatERASEtDISTUPGRADEtDISTUPGRADE_ALLt	DOWNGRADEtINSTALLtUPGRADEtUPGRADE_ALLt
_goal_actionsRcRgRlRu(((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyR1�s				cC@s*tr&t|t�r&|jdd�S|S(s� 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.)
    tutf8tstrict(tPY3t
isinstancetunicodetencode(tobj((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyt_encode�s
cC@sZtrt|t�s+tr7t|t�r7|g}nt|t�oYtd�|D��S(Ncs@s%|]}t|�td�@VqdS(s*[?N(Rd(t.0tp((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pys	<genexpr>�s(R�R�t
basestringtstrtlisttany(tpattern((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pytis_glob_pattern�scB@sqeZed�Zd�Zed��Zd�Zdd�Z	de
dedd�Zd�Ze
d��ZRS(	cC@s tt|�j|d|�dS(Ntignore_case(RbR9Rc(RKtpkg_specR�((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyRc�sco@s>tt|�j||�}x|D]}td|�Vq"WdS(Ntnsvcap(RbR9tnsvcap_possibilitiesR3(RKtargstkwargstpossR�((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyR��s
cC@s"|jjd�p!|jjd�S(Nt/s*/(R�t
startswith(RK((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyt_filename_patternscC@s,|dr(|djr(t|dj�StS(Ntnevra(RIR�tFalse(RKtsolution((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyt_is_arch_specifiedscc@s^tjdt�d}tj|t�x1tt|�jd|�D]}td|�VqBWdS(Ntalwayss�The function 'nevra_possibilities' is deprecated. Please use 'get_nevra_possibilities' instead. The function will be removed on 2018-01-01tformsR�(twarningstsimplefiltertDeprecationWarningtwarnRbR9tget_nevra_possibilitiesR2(RKtformRsR�((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pytnevra_possibilitiess
"c
C@sv|dkr-|j|jd|dt�}n|d}t|�dkrMgS|j||�}|sigS|jr�t|j�s�|dr�|dj	dkr�t}|r�|dr�|dj
�r�t}n|j�}	|r�|j
d|�}n|j�}
|	j
dg|
D]}|j	^q�}|r?|j|�n|
j|�}g}
xj|j�j�D]V\}}|r�||jj�j
d|�j�}n|
j|j|j|��qgW|
S|r|dr|dj
�r|j|jj�j
d|��}n|j�}	|r.|j|	�n|rR|j
d|�j|	�}n|s\gS|j|j|�gSdS(	NR�twith_srcRqiR�treponameREt	obsoletes(RPtget_best_solutionRfR�tlent_apply_security_filtersR�R�R�REt
has_just_nameRZt	installedtfiltert	availablet_report_already_installedtuniont
_name_dictRWRqtruntappendt_list_or_query_to_selector(RKtbaseR�R�R�treportsR�tqtwith_obsoletestinstalled_querytavailable_queryRitinstalled_relevant_querytsltrsREt	pkgs_list((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyt_get_best_selectorssN!
 		  'cC@s;|j|dt�}|s7tjdj|j��n|S(Ntwarnings%No security updates for argument "{}"(t_merge_update_filtersR�RmR�RRR�(RKRqR�((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyR�FscC@st|�}|jd|�S(NRi(R8Rd(Rft
list_or_querytsltr((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyR�LsN(R`RaR�RcR�tpropertyR�R�RPR�RZR�R�tstaticmethodR�(((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyR9�s			1	(ft
__future__RtsysRtpython_versiontcollectionst	functoolstloggingtoperatorttimeR�tlibdnf.transactionR:tRt__all__R2R5R8RRRRRR
RRRRRRRRRRRRR R!R"R#R$R%R&R't
MODULE_FORM_NRtEQtLTtGTtIGNORE_EXCLUDESRR	R
RRRRRR0tADVISORY_UNKNOWNtADVISORY_SECURITYtADVISORY_BUGFIXtADVISORY_ENHANCEMENTtADVISORY_NEWPACKAGEtREFERENCE_UNKNOWNtREFERENCE_BUGZILLAt
REFERENCE_CVEtREFERENCE_VENDORR4tReldepR6R7R)R*R,t
ArchExceptionR+R-R.tdetect_archRvRwRxRyRzR{R|tALLOW_UNINSTALLt
FORCE_BESTtVERIFYtIGNORE_WEAK_DEPStmajorR�t	getLoggerRmR/R3R1R�R�R9(((s5/usr/lib64/python2.7/site-packages/hawkey/__init__.pyt<module>s�	!																																																																												#