403Webshell
Server IP : 3.96.16.70  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3.9/site-packages/dnf/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.9/site-packages/dnf/__pycache__/comps.cpython-39.opt-1.pyc
a

�!c�`�@s�ddlmZddlmZddlmZddlZddlmZddlm	Z	m
Z
ddlmZddlZ
ddlZ
ddlZddlZddlZddlZddlZddlZddlZddlZddlZe�d�ZejjZejjZejjZ ejj!Z"eeBe Be"BZ#d	d
�Z$dd�Z%d
d�Z&dd�Z'd*dd�Z(Gdd�de)�Z*Gdd�de)�Z+Gdd�de)�Z,Gdd�de,�Z-Gdd�de,�Z.Gdd�de,�Z/Gd d!�d!e,�Z0Gd"d#�d#e)�Z1Gd$d%�d%e)�Z2Gd&d'�d'e)�Z3Gd(d)�d)e)�Z4dS)+�)�absolute_import)�print_function)�unicode_literalsN)�
CompsError)�_�ucd)�reduce�dnfcCs"|j|j|jf}ttjtt|��S�N)�
categories�groups�environmentsr�operator�__add__�map�len)�comps�collections�r�-/usr/lib/python3.9/site-packages/dnf/comps.py�_internal_comps_length6srcCs|durdStj�|�Sr
)r	�util�first)�seqrrr�_first_if_iterable;srcs�tj�����fdd�|D�}|r&|S|r>t�t����j}ntjt���tjd�j}t	�}|D]X}||j
�rz|�|�q`|jdur�||j�r�|�|�q`|j
dur`||j
�r`|�|�q`|S)z;Return items from sqn matching either exactly or glob-wise.cs$h|]}|j�ks|j�kr|�qSr)�name�id��.0�g��patternrr�	<setcomp>E�z_by_pattern.<locals>.<setcomp>)�flagsN)r	Zi18nr�re�compile�fnmatch�	translate�match�I�setr�addr�ui_name)r!�case_sensitiveZsqn�exactr)�retrrr r�_by_patternAs 
r1cCs|jdurtjS|jSr
)Z
display_order�sys�maxsize)�grouprrr�_fn_display_orderZsr5TcCs||||||�S)aF
    Installs a group or an environment identified by grp_or_env_id.
    This method is preserved for API compatibility. It used to catch an
    exception thrown when a gorup or env was already installed, which is no
    longer thrown.
    `install_fnc` has to be Solver._group_install or
    Solver._environment_install.
    r)Zinstall_fncZ
grp_or_env_id�types�exclude�strict�exclude_groupsrrr�install_or_skip^s
r:c@s,eZdZdZdd�Zedd��Zdd�ZdS)	�_Langsz6Get all usable abbreviations for the current language.cCsd|_d|_dSr
)�last_locale�cache��selfrrr�__init__osz_Langs.__init__cCs"t�tj�}|dkrdSd�|�S)N)NN�C�.)�localeZ	getlocale�LC_MESSAGES�join)Zlclrrr�_dotted_locale_strssz_Langs._dotted_locale_strcCsr|��}|j|kr|jSg|_|g}|dkr6|�d�|D]*}t�|�D]}||jvrH|j�|�qHq:||_|jS)NrA)rFr<r=�append�gettextZ_expand_lang)r?Zcurrent_localeZlocales�lZnlangrrr�getzs


z
_Langs.getN)�__name__�
__module__�__qualname__�__doc__r@�staticmethodrFrJrrrrr;ks

r;c@s<eZdZdZdZdZdZdd�Zdd�Zdd�Z	d	d
�Z
dS)�
CompsQuery��cCs||_||_||_||_dSr
)r�history�kinds�status)r?rrSrTrUrrrr@�szCompsQuery.__init__cCs\t�}|j|j@r&|�dd�|D��|j|j@rX|D] }|��}|sHq6|�|���q6|S)NcSsh|]
}|j�qSr�r�r�irrrr"�r#z)CompsQuery._get_groups.<locals>.<setcomp>)r+rU�	AVAILABLE�update�	INSTALLEDZgetCompsGroupItemr,�
getGroupId)r?�	available�	installed�resultrXr4rrr�_get_groups�szCompsQuery._get_groupscCs\t�}|j|j@r&|�dd�|D��|j|j@rX|D] }|��}|sHq6|�|���q6|S)NcSsh|]
}|j�qSrrVrWrrrr"�r#z'CompsQuery._get_envs.<locals>.<setcomp>)r+rUrYrZr[ZgetCompsEnvironmentItemr,ZgetEnvironmentId)r?r]r^r_rX�envrrr�	_get_envs�szCompsQuery._get_envsc	Gstj��}g|_g|_|D]�}g}}|j|j@rd|j�|�}|j	j
�|�}|�||�}|j�
|�|j|j@r�|j�|�}|j	j�|�}|�||�}|j�
|�|s|s|j|jkr�td�t|�}n.|j|jkr�td�t|�}ntd�t|�}t|��q|S)N�&Module or Group '%s' is not installed.�&Module or Group '%s' is not available.z$Module or Group '%s' does not exist.)r	rZBunchr
rrT�ENVIRONMENTSr�environments_by_patternrSraZsearch_by_patternrb�extend�GROUPS�groups_by_patternr4r`rUr[rrrYr)	r?Zpatterns�res�pat�envs�grpsr]r^�msgrrrrJ�s.

zCompsQuery.getN)rKrLrMrYr[rerhr@r`rbrJrrrrrP�srPc@s<eZdZdd�Zdd�Zdd�Zedd��Zed	d
��ZdS)�	ForwardercCs||_||_dSr
)�_i�_langs)r?�iobj�langsrrrr@�szForwarder.__init__cCst|j|�Sr
)�getattrrp)r?rrrr�__getattr__�szForwarder.__getattr__cCs.|j��D]}|�|�}|dur
|Sq
|Sr
)rqrJ)r?�defaultZdctrI�trrr�_ui_text�s


zForwarder._ui_textcCs|�|j|j�Sr
)rxZdescZdesc_by_langr>rrr�ui_description�szForwarder.ui_descriptioncCs|�|j|j�Sr
)rxrZname_by_langr>rrrr-�szForwarder.ui_nameN)	rKrLrMr@rurx�propertyryr-rrrrro�s
rocs8eZdZ�fdd�Zdd�Zdd�Zedd��Z�ZS)	�Categorycstt|��||�||_dSr
)�superr{r@�_group_factory�r?rrrsZ
group_factory��	__class__rrr@�szCategory.__init__cCs0|�|j�}|dur,d}t||j|jf��|S)Nz no group '%s' from category '%s'�r}r�
ValueErrorr�r?�grp_id�grprnrrr�_build_group�s
zCategory._build_groupccs|jD]}|�|�VqdSr
)�	group_idsr�)r?r�rrr�groups_iter�s
zCategory.groups_itercCst|���Sr
)�listr�r>rrrr�szCategory.groups)	rKrLrMr@r�r�rzr�
__classcell__rrrrr{�s
r{csLeZdZ�fdd�Zdd�Zdd�Zdd�Zed	d
��Zedd��Z	�Z
S)
�Environmentcstt|��||�||_dSr
)r|r�r@r}r~rrrr@�szEnvironment.__init__cCs0|�|j�}|dur,d}t||j|jf��|S)Nz#no group '%s' from environment '%s'r�r�rrrr�s
zEnvironment._build_groupcCsVg}|D]H}z|�|�|��WqtyN}zt�|�WYd}~qd}~00q|Sr
)rGr�r��logger�error)r?ZidsrZgi�errr�
_build_groupss"zEnvironment._build_groupsccsZt�|j|j�D]D}z|�|�VWqtyR}zt�|�WYd}~qd}~00qdSr
)�	itertools�chainr��
option_idsr�r�r�r�)r?r�r�rrrr�s
zEnvironment.groups_itercCs|�|j�Sr
)r�r�r>rrr�mandatory_groupsszEnvironment.mandatory_groupscCs|�|j�Sr
)r�r�r>rrr�optional_groupsszEnvironment.optional_groups)rKrLrMr@r�r�r�rzr�r�r�rrrrr��s

r�csheZdZ�fdd�Zdd�Zedd��Zedd��Zd	d
�Zedd��Z	ed
d��Z
edd��Z�ZS)�Groupcs$tt|��||�||_|j|_dSr
)r|r�r@�_pkg_factoryrvZselected)r?rrrsZpkg_factoryrrrr@"szGroup.__init__cs�fdd�|jD�S)Ncsg|]}|j�kr|�qSr)�type�r�pkg��type_rr�
<listcomp>(r#z+Group._packages_of_type.<locals>.<listcomp>)�packages)r?r�rr�r�_packages_of_type'szGroup._packages_of_typecCs|�tj�Sr
)r��libcomps�PACKAGE_TYPE_CONDITIONALr>rrr�conditional_packages*szGroup.conditional_packagescCs|�tj�Sr
)r�r��PACKAGE_TYPE_DEFAULTr>rrr�default_packages.szGroup.default_packagescCst|j|j�Sr
)rr�r�r>rrr�
packages_iter2szGroup.packages_itercCs|�tj�Sr
)r�r��PACKAGE_TYPE_MANDATORYr>rrr�mandatory_packages6szGroup.mandatory_packagescCs|�tj�Sr
)r�r��PACKAGE_TYPE_OPTIONALr>rrr�optional_packages:szGroup.optional_packagescCs|jjSr
)rpZuservisibler>rrr�visible>sz
Group.visible)
rKrLrMr@r�rzr�r�r�r�r�r�r�rrrrr� s



r�c@sLeZdZdZejeejeej	e
ejeiZ
dd�Zedd��Zedd��ZdS)	�Packagez#Represents comps package data. :apicCs
||_dSr
)rp�r?Zipkgrrrr@LszPackage.__init__cCs|jjSr
)rprr>rrrrOszPackage.namecCs|j|jSr
)�_OPT_MAPr�r>rrr�option_typeTszPackage.option_typeN)rKrLrMrNr�r��CONDITIONALr��DEFAULTr��	MANDATORYr��OPTIONALr�r@rzrr�rrrrr�Bs�
r�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
dd��Zd-dd�Zd.dd�Z
dd�Ze
dd��Zdd�Zd/dd�Zd0dd�Zd d!�Ze
d"d#��Zd$d%�Zd1d&d'�Zd2d(d)�Zd*d+�Zd,S)3�CompscCst��|_t�|_dSr
)r�r�rpr;rqr>rrrr@\s
zComps.__init__cCs
t|j�Sr
)rrpr>rrr�__len__`sz
Comps.__len__cCst||j|j�Sr
)r{rq�_group_by_id)r?Z	icategoryrrr�_build_categorycszComps._build_categorycCst||j|j�Sr
)r�rqr�)r?Zienvironmentrrr�_build_environmentfszComps._build_environmentcCst||j|j�Sr
)r�rq�_build_package)r?Zigrouprrrr�iszComps._build_groupcCst|�Sr
)r�r�rrrr�lszComps._build_packagecCsTt��}z|�|�Wn*tjy@|��}td�|���Yn0|j|7_dS)N� )r�r�Z	fromxml_fZParserErrorZget_last_errorsrrErp)r?�fnr�errorsrrr�_add_from_xml_filenameoszComps._add_from_xml_filenamecCst|���Sr
)r��categories_iterr>rrrrxszComps.categoriesFcCs|�||�}t|�Sr
)�categories_by_patternr)r?r!r.Zcatsrrr�category_by_pattern}szComps.category_by_patterncCst|||j�Sr
)r1r)r?r!r.rrrr��szComps.categories_by_patterncs�fdd��jjD�S)Nc3s|]}��|�VqdSr
)r�)r�cr>rr�	<genexpr>�r#z(Comps.categories_iter.<locals>.<genexpr>)rprr>rr>rr��szComps.categories_itercCst|��td�S�N)�key)�sorted�environments_iterr5r>rrrr
�szComps.environmentscstj��fdd�|��D��S)Nc3s|]}|j�kr|VqdSr
rVrrVrrr��r#z+Comps._environment_by_id.<locals>.<genexpr>)r	rrr�)r?rrrVr�_environment_by_id�szComps._environment_by_idcCs|�||�}t|�Sr
)rfr)r?r!r.rlrrr�environment_by_pattern�szComps.environment_by_patterncCs$t|���}t|||�}t|td�Sr�)r�r�r1r�r5)r?r!r.rlZ
found_envsrrrrf�szComps.environments_by_patterncs�fdd��jjD�S)Nc3s|]}��|�VqdSr
)r�)rr�r>rrr��r#z*Comps.environments_iter.<locals>.<genexpr>)rpr
r>rr>rr��szComps.environments_itercCst|��td�Sr�)r�r�r5r>rrrr�szComps.groupscstj��fdd�|��D��S)Nc3s|]}|j�kr|VqdSr
rVr��id_rrr��r#z%Comps._group_by_id.<locals>.<genexpr>)r	rrr�)r?r�rr�rr��szComps._group_by_idcCs|�||�}t|�Sr
)rir�r?r!r.rmrrr�group_by_pattern�szComps.group_by_patterncCs t||t|����}t|td�Sr�)r1r�r�r�r5r�rrrri�szComps.groups_by_patterncs�fdd��jjD�S)Nc3s|]}��|�VqdSr
)r�rr>rrr��r#z$Comps.groups_iter.<locals>.<genexpr>)rprr>rr>rr��szComps.groups_iterN)F)F)F)F)F)F)rKrLrMr@r�r�r�r�r�r�rzrr�r�r�r
r�r�rfr�rr�r�rir�rrrrr�Ys0	








r�c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
CompsTransPkgcCs�tj�|�r&d|_||_d|_d|_n\t|tj	j
�r\d|_|��|_|��t
j@|_d|_n&|j|_|j|_|jt
j@|_|j|_dS)NFT)r	rZis_string_type�basearchonlyr�optional�requires�
isinstance�libdnf�transactionZCompsGroupPackage�getNameZgetPackageTyper�r�r�)r?Zpkg_or_namerrrr@�s
zCompsTransPkg.__init__cCs0|j|jko.|j|jko.|j|jko.|j|jkSr
)rr�r�r��r?�otherrrr�__eq__�s
�
�
�zCompsTransPkg.__eq__cCs|jSr
�rr>rrr�__str__�szCompsTransPkg.__str__cCst|j|j|j|jf�Sr
)�hashrr�r�r�r>rrr�__hash__�s
�zCompsTransPkg.__hash__N)rKrLrMr@r�r�r�rrrrr��sr�c@s�eZdZdd�Zdd�Zdd�Zedd��Zed	d
��Z	e	j
dd
��Z	edd
��Zej
dd
��Zedd��Zej
dd��Zedd��Z
e
j
dd��Z
dS)�TransactionBunchcCs$t�|_t�|_t�|_t�|_dSr
)r+�_install�_install_opt�_remove�_upgrader>rrrr@�szTransactionBunch.__init__cCsN|j�|j�|j�|j�|j�|j�|j|jB|j|j|j|_|Sr
)r�rZr�r�r�r�rrr�__iadd__�s
���zTransactionBunch.__iadd__cCs(t|j�t|j�t|j�t|j�Sr
)r�install�install_opt�upgrade�remover>rrrr��szTransactionBunch.__len__cCs2|D](}t|t�r|�|�q|�t|��qdSr
)r�r�r,)Zparam�val�itemrrr�
_set_value�s
zTransactionBunch._set_valuecCs|jS)z�
        Packages to be installed with strict=True - transaction will
        fail if they cannot be installed due to dependency errors etc.
        )r�r>rrrr�szTransactionBunch.installcCs|�|j|�dSr
)r�r��r?�valuerrrr�	scCs|jS)zw
        Packages to be installed with strict=False - they will be
        skipped if they cannot be installed
        )r�r>rrrr�
szTransactionBunch.install_optcCs|�|j|�dSr
)r�r�r�rrrr�scCs|jSr
)r�r>rrrr�szTransactionBunch.removecCs|�|j|�dSr
)r�r�r�rrrr�scCs|jSr
)r�r>rrrr�!szTransactionBunch.upgradecCs|�|j|�dSr
)r�r�r�rrrr�%sN)rKrLrMr@r�r�rOr�rzr��setterr�r�r�rrrrr��s*







r�c@s�eZdZdd�Zedd��Zedd��Zegfdd��Zd	d
�Zdd�Z	ddd�Z
dd�Zdd�Zddd�Z
dd�Zdd�Zdd�Zd
S)�SolvercCs||_||_||_dSr
)rSrZ
_reason_fn)r?rSrZ	reason_fnrrrr@+szSolver.__init__cCsdd�|jD�S)NcSsh|]
}|j�qSrrV)rr�rrrr"2r#z.Solver._mandatory_group_set.<locals>.<setcomp>)r�)rarrr�_mandatory_group_set0szSolver._mandatory_group_setcCs"dd�|j|j|j|jD�S)NcSsh|]}|���qSr�r�r�rrrr"6r#z+Solver._full_package_set.<locals>.<setcomp>)r�r�r�r�)r�rrr�_full_package_set4s
���zSolver._full_package_setcsv�fdd�}t�}|t@r*|�||j��|t@rB|�||j��|t@rZ|�||j��|t@rr|�||j	��|S)Ncs�fdd�|D�S)Ncsg|]}|j�vr|�qSrr�r��r7rrr�=s
�z8Solver._pkgs_of_type.<locals>.filter.<locals>.<listcomp>r)�pkgsr�rr�filter<sz$Solver._pkgs_of_type.<locals>.filter)
r+r�rZr�r�r�r�r�r�r�)r4�	pkg_typesr7r�r�rr�r�
_pkgs_of_type:szSolver._pkgs_of_typecCs|jj�|�Sr
)rSr4Zis_removable_pkg)r?Zpkg_namerrr�_removable_pkgKszSolver._removable_pkgcCs|jj�|�Sr
)rSraZis_removable_group)r?�group_idrrr�_removable_grpOszSolver._removable_grpNTc
Cs�|j�|�}|s$ttd�t|���|jj�||j|j	|�}|jj�
|�t�}|jD]:}	|rj|	j
|vrjqV||�|	j
|||�7}|�|	j
dt�qV|jD]$}	|r�|	j
|vr�q�|�|	j
dt�q�|S)Nz#Environment id '%s' does not exist.TF)rr�rrrrSra�newrr-r�r�r�r�_group_install�addGroupr�r�r�)
r?�env_idr�r7r8r9�	comps_env�swdb_env�trans�comps_grouprrr�_environment_installSs 

zSolver._environment_installcCst|jj�|�}|s"ttd�|��|jj�|�t�}tdd�|��D��}|D]}|�	|�s`qP||�
|�7}qP|S)Nz%Environment id '%s' is not installed.cSsg|]}|���qSr�r\rWrrrr�sr#z.Solver._environment_remove.<locals>.<listcomp>)rSrarJrrr�r�r+�	getGroupsr��
_group_remove)r?r�r�r�r�r�rrr�_environment_removejs
zSolver._environment_removecCs6|j�|�}|jj�|�}|s.ttd�|��|sBttd�|��tdd�|��D��}|�	�}|jj�
|j|j|j
|�}t�}|jD]R}|j|vr�|jj�|j�r�||�|j�7}n||�|j|�7}|�|jdt�q�|jD]B}|j|v�r|jj�|j��r||�|j�7}|�|jdt�q�|jj�|�|S)Nz"Environment '%s' is not installed.z"Environment '%s' is not available.cSsg|]}|���qSrr�rWrrrr��r#z/Solver._environment_upgrade.<locals>.<listcomp>TF)rr�rSrarJrrr+r�getPackageTypesr�rrr-r�r�r4�_group_upgrader�r�r�r�r�r�)r?r�r�r��old_setr�r�r�rrr�_environment_upgradezs,


zSolver._environment_upgradec
Cs�|j�|�}|s$ttd�t|���|jj�||j|j	|�}|�
�D]}|�|jdtj
|j�qD|jj�|�t�}	|r�|	j�|j||gd��n|	j�|j||gd��|	S)NzGroup id '%s' does not exist.Fr�)rr�rrrrSr4r�rr-r��
addPackager�r�r�r�r�rZr�r�)
r?r�r�r7r8r9r��
swdb_grouprXr�rrrr��szSolver._group_installcsR�jj�|�}|s"ttd�|���jj�|�t�}�fdd�|��D�|_|S)Nrccsh|]}��|���r|�qSr)r�r�r�r>rrr"�r#z'Solver._group_remove.<locals>.<setcomp>)rSr4rJrrr�r��getPackages)r?r�rr�rr>rr�szSolver._group_removec	s|j�|�}|jj�|�}g}|s@|r,|jn|}ttd�|��|sTttd�|��|��}t	dd�|�
�D���|�|||��|jj�||j
|j|�}|��D]}|�|j
dtj|j�q�|jj�|�t�}�fdd��D�|_�fdd��D�|_�fd	d��D�|_|S)
NrcrdcSsg|]}|���qSrr�rWrrrr��r#z)Solver._group_upgrade.<locals>.<listcomp>Fcsh|]}|j�vr|�qSrr�r��rrrr"�r#z(Solver._group_upgrade.<locals>.<setcomp>cs"h|]}|dd��D�vr|�qS)cSsg|]
}|j�qSrr�r�rrrr��r#z3Solver._group_upgrade.<locals>.<setcomp>.<listcomp>r)rr)�new_setrrr"�s�csh|]}|j�vr|�qSrr�r�r
rrr"�r#)rr�rSr4rJr-rrrr+r	r�r�rr�rr�r�r�r�r�r�r�)	r?r�r�rr7Zargumentr�rXr�r)rrrr�s(zSolver._group_upgradecCsd|jjD]V}|j�|�}|jrt|j�t|j�}|j����j	|d�}|D]}|j
�|�qLqdS)Nr�)Z	persistorrr4r^r+Z	full_listZpkg_excludeZsack�queryZfiltermZ_goalr�)r?�baser4Zp_grpZinstalled_pkg_namesZinstalled_pkgsr�rrr�'_exclude_packages_from_installed_groups�s�z.Solver._exclude_packages_from_installed_groups)NTN)NTN)rKrLrMr@rOr�r�r�r�r�r�rrr�rrrrrrrr�*s 


#

r�)NTN)5Z
__future__rrrZlibdnf.transactionr�Zdnf.exceptionsrZdnf.i18nrr�	functoolsrr	Zdnf.utilr'rHr�r�rCZloggingrr%r2Z	getLoggerr�r�ZCompsPackageType_CONDITIONALr�ZCompsPackageType_DEFAULTr�ZCompsPackageType_MANDATORYr�ZCompsPackageType_OPTIONALr�Z	ALL_TYPESrrr1r5r:�objectr;rPror{r�r�r�r�r�r�r�rrrr�<module>sR
�

!A'"f(C

Youez - 2016 - github.com/yon3zu
LinuXploit