⚝
One Hat Cyber Team
⚝
Your IP:
3.143.218.47
Server IP:
97.74.87.16
Server:
Linux 16.87.74.97.host.secureserver.net 5.14.0-503.38.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 18 08:52:10 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
python3.9
/
site-packages
/
dnf
/
__pycache__
/
View File Name :
comps.cpython-39.opt-1.pyc
a �����!c�`����������������������@���s���d�dl�mZ�d�dl�mZ�d�dl�mZ�d�dlZd�dlmZ�d�dlm Z m Z �d�dlmZ�d�dlZ d�dlZ d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dlZe�d�ZejjZejjZejjZ ejj!Z"eeB�e B�e"B�Z#d d ��Z$dd��Z%d d��Z&dd��Z'd*dd�Z(G�dd��de)�Z*G�dd��de)�Z+G�dd��de)�Z,G�dd��de,�Z-G�dd��de,�Z.G�dd��de,�Z/G�d d!��d!e,�Z0G�d"d#��d#e)�Z1G�d$d%��d%e)�Z2G�d&d'��d'e)�Z3G�d(d)��d)e)�Z4dS�)+�����)�absolute_import)�print_function)�unicode_literalsN)� CompsError)�_�ucd)�reduce�dnfc�����������������C���s"���|�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_length6���s����r���c�����������������C���s���|�d�u�rd�S�t�j�|��S�r ���)r ����util�first)�seqr���r���r����_first_if_iterable;���s����r���c��������������������s����t�j��������fdd�|D��}|r&|S�|r>t�t�����j}ntjt����tjd�j}t ��}|D�]X}||j �rz|�|��q`|jdur�||j�r�|�|��q`|j dur`||j �r`|�|��q`|S�)z;Return items from sqn matching either exactly or glob-wise.c��������������������s$���h�|�]}|j���ks|j��kr|�qS�r���)�name�id��.0�g��patternr���r���� <setcomp>E��������z_by_pattern.<locals>.<setcomp>)�flagsN)r ���Zi18nr����re�compile�fnmatch� translate�match�I�setr����addr����ui_name)r!����case_sensitiveZsqn�exactr)����retr���r���r ���r����_by_patternA���s ���� r1���c�����������������C���s���|�j�d�u�rtjS�|�j�S�r ���)Z display_order�sys�maxsize)�groupr���r���r����_fn_display_orderZ���s����r5���Tc�����������������C���s���|�|||||�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_groupsr���r���r����install_or_skip^���s���� r:���c�������������������@���s,���e�Zd�ZdZdd��Zedd���Zdd��ZdS�) �_Langsz6Get all usable abbreviations for the current language.c�����������������C���s���d�|�_�d�|�_d�S�r ���)�last_locale�cache��selfr���r���r����__init__o���s����z_Langs.__init__c������������������C���s"���t��t�j�}�|�dkrdS�d�|��S�)N)NN�C�.)�locale� getlocale�LC_MESSAGES�join)Zlclr���r���r����_dotted_locale_strs���s����z_Langs._dotted_locale_strc�����������������C���sr���|�����}|�j|kr|�jS�g�|�_|g}|dkr6|�d��|D�]*}t�|�D�]}||�jvrH|�j�|��qHq:||�_|�jS�)NrA���)rG���r<���r=����append�gettext�_expand_lang)r?���Zcurrent_localeZlocales�lZnlangr���r���r����getz���s���� z _Langs.getN)�__name__� __module__�__qualname__�__doc__r@����staticmethodrG���rL���r���r���r���r���r;���k���s ��� r;���c�������������������@���s<���e�Zd�ZdZdZdZdZdd��Zdd��Zdd��Z d d ��Z dS�)� CompsQuery��������c�����������������C���s���||�_�||�_||�_||�_d�S�r ���)r����history�kinds�status)r?���r���rU���rV���rW���r���r���r���r@�������s����zCompsQuery.__init__c�����������������C���s\���t���}|�j|�j@�r&|�dd��|D����|�j|�j@�rX|D�] }|���}|sHq6|�|�����q6|S�)Nc�����������������S���s���h�|�] }|j��qS�r����r����r����ir���r���r���r"�������r#���z)CompsQuery._get_groups.<locals>.<setcomp>)r+���rW���� AVAILABLE�update� INSTALLEDZgetCompsGroupItemr,���� getGroupId)r?���� available� installed�resultrZ���r4���r���r���r����_get_groups����s����zCompsQuery._get_groupsc�����������������C���s\���t���}|�j|�j@�r&|�dd��|D����|�j|�j@�rX|D�] }|���}|sHq6|�|�����q6|S�)Nc�����������������S���s���h�|�] }|j��qS�r���rX���rY���r���r���r���r"�������r#���z'CompsQuery._get_envs.<locals>.<setcomp>)r+���rW���r[���r\���r]���ZgetCompsEnvironmentItemr,���ZgetEnvironmentId)r?���r_���r`���ra���rZ����envr���r���r���� _get_envs����s����zCompsQuery._get_envsc����������� ������G���s��t�j���}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 ���r���ZBunchr ���r���rV����ENVIRONMENTSr����environments_by_patternrU���rc���Zsearch_by_patternrd����extend�GROUPS�groups_by_patternr4���rb���rW���r]���r���r���r[���r���) r?����patterns�res�pat�envs�grpsr_���r`����msgr���r���r���rL�������s.���� zCompsQuery.getN)rM���rN���rO���r[���r]���rg���rj���r@���rb���rd���rL���r���r���r���r���rR�������s���rR���c�������������������@���s<���e�Zd�Zdd��Zdd��Zdd��Zedd���Zed d ���ZdS�)� Forwarderc�����������������C���s���||�_�||�_d�S�r ���)�_i�_langs)r?����iobj�langsr���r���r���r@�������s����zForwarder.__init__c�����������������C���s���t�|�j|�S�r ���)�getattrrs���)r?���r���r���r���r����__getattr__����s����zForwarder.__getattr__c�����������������C���s.���|�j����D�]}|�|�}|d�ur |��S�q |S�r ���)rt���rL���)r?����defaultZdctrK����tr���r���r����_ui_text����s ���� zForwarder._ui_textc�����������������C���s���|���|�j|�j�S�r ���)r{���ZdescZdesc_by_langr>���r���r���r����ui_description����s����zForwarder.ui_descriptionc�����������������C���s���|���|�j|�j�S�r ���)r{���r���Zname_by_langr>���r���r���r���r-�������s����zForwarder.ui_nameN) rM���rN���rO���r@���rx���r{����propertyr|���r-���r���r���r���r���rr�������s��� rr���c�����������������������s8���e�Zd�Z��fdd�Zdd��Zdd��Zedd���Z���ZS�) �Categoryc��������������������s���t�t|���||��||�_d�S�r ���)�superr~���r@����_group_factory�r?���ru���rv���Z group_factory�� __class__r���r���r@�������s����zCategory.__init__c�����������������C���s0���|���|j�}|d�u�r,d}t||j|�jf���|S�)Nz no group '%s' from category '%s'�r����r���� ValueErrorr����r?����grp_id�grprq���r���r���r����_build_group����s ����zCategory._build_groupc�����������������c���s���|�j�D�]}|��|�V��qd�S�r ���)� group_idsr����)r?���r����r���r���r����groups_iter����s���� zCategory.groups_iterc�����������������C���s���t�|�����S�r ���)�listr����r>���r���r���r���r�������s����zCategory.groups) rM���rN���rO���r@���r����r����r}���r���� __classcell__r���r���r����r���r~�������s ���r~���c�����������������������sL���e�Zd�Z��fdd�Zdd��Zdd��Zdd��Zed d ���Zedd���Z ���Z S�) �Environmentc��������������������s���t�t|���||��||�_d�S�r ���)r���r����r@���r����r����r����r���r���r@�������s����zEnvironment.__init__c�����������������C���s0���|���|j�}|d�u�r,d}t||j|�jf���|S�)Nz#no group '%s' from environment '%s'r����r����r���r���r���r�������s ����zEnvironment._build_groupc�����������������C���sV���g�}|D�]H}z|��|��|���W�q�tyN�}�zt�|��W�Y�d�}~qd�}~0�0�q|S�r ���)rH���r����r�����logger�error)r?���Zidsr���Zgi�er���r���r���� _build_groups��s����"zEnvironment._build_groupsc�����������������c���sZ���t��|�j|�j�D�]D}z|��|�V��W�q�tyR�}�zt�|��W�Y�d�}~qd�}~0�0�qd�S�r ���)� itertools�chainr����� option_idsr����r����r����r����)r?���r����r����r���r���r���r������s ����zEnvironment.groups_iterc�����������������C���s���|���|�j�S�r ���)r����r����r>���r���r���r����mandatory_groups��s����zEnvironment.mandatory_groupsc�����������������C���s���|���|�j�S�r ���)r����r����r>���r���r���r����optional_groups��s����zEnvironment.optional_groups)rM���rN���rO���r@���r����r����r����r}���r����r����r����r���r���r����r���r��������s��� r����c�����������������������sh���e�Zd�Z��fdd�Zdd��Zedd���Zedd���Zd d ��Zedd���Z ed d���Z edd���Z���ZS�)�Groupc��������������������s$���t�t|���||��||�_|j|�_d�S�r ���)r���r����r@����_pkg_factoryry���Zselected)r?���ru���rv���Zpkg_factoryr����r���r���r@���"��s����zGroup.__init__c��������������������s�����fdd�|�j�D��S�)Nc��������������������s���g�|�]}|j���kr|�qS�r���)�type�r����pkg��type_r���r���� <listcomp>(��r#���z+Group._packages_of_type.<locals>.<listcomp>)�packages)r?���r����r���r����r����_packages_of_type'��s����zGroup._packages_of_typec�����������������C���s���|���tj�S�r ���)r�����libcomps�PACKAGE_TYPE_CONDITIONALr>���r���r���r����conditional_packages*��s����zGroup.conditional_packagesc�����������������C���s���|���tj�S�r ���)r����r�����PACKAGE_TYPE_DEFAULTr>���r���r���r����default_packages.��s����zGroup.default_packagesc�����������������C���s���t�|�j|�j�S�r ���)r���r����r����r>���r���r���r���� packages_iter2��s����zGroup.packages_iterc�����������������C���s���|���tj�S�r ���)r����r�����PACKAGE_TYPE_MANDATORYr>���r���r���r����mandatory_packages6��s����zGroup.mandatory_packagesc�����������������C���s���|���tj�S�r ���)r����r�����PACKAGE_TYPE_OPTIONALr>���r���r���r����optional_packages:��s����zGroup.optional_packagesc�����������������C���s���|�j�jS�r ���)rs���Zuservisibler>���r���r���r����visible>��s����z Group.visible) rM���rN���rO���r@���r����r}���r����r����r����r����r����r����r����r���r���r����r���r���� ��s��� r����c�������������������@���sL���e�Zd�ZdZejeejeej e ejeiZ dd��Zedd���Zedd���ZdS�) �Packagez#Represents comps package data. :apic�����������������C���s ���||�_�d�S�r ���)rs����r?���Zipkgr���r���r���r@���L��s����zPackage.__init__c�����������������C���s���|�j�jS�r ���)rs���r���r>���r���r���r���r���O��s����zPackage.namec�����������������C���s���|�j�|�j�S�r ���)�_OPT_MAPr����r>���r���r���r����option_typeT��s����zPackage.option_typeN)rM���rN���rO���rP���r����r�����CONDITIONALr�����DEFAULTr����� MANDATORYr�����OPTIONALr����r@���r}���r���r����r���r���r���r���r����B��s���� r����c�������������������@���s����e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��Zdd��Zd d��Z e dd���Zd-dd�Zd.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�Compsc�����������������C���s���t����|�_t��|�_d�S�r ���)r����r����rs���r;���rt���r>���r���r���r���r@���\��s���� zComps.__init__c�����������������C���s ���t�|�j�S�r ���)r���rs���r>���r���r���r����__len__`��s����z Comps.__len__c�����������������C���s���t�||�j|�j�S�r ���)r~���rt����_group_by_id)r?���Z icategoryr���r���r����_build_categoryc��s����zComps._build_categoryc�����������������C���s���t�||�j|�j�S�r ���)r����rt���r����)r?���Zienvironmentr���r���r����_build_environmentf��s����zComps._build_environmentc�����������������C���s���t�||�j|�j�S�r ���)r����rt����_build_package)r?���Zigroupr���r���r���r����i��s����zComps._build_groupc�����������������C���s���t�|�S�r ���)r����r����r���r���r���r����l��s����zComps._build_packagec�����������������C���sT���t����}z|�|��W�n*�t�jy@���|���}td�|���Y�n0�|��j|7��_d�S�)N� )r����r����Z fromxml_fZParserErrorZget_last_errorsr���rF���rs���)r?����fnr����errorsr���r���r����_add_from_xml_filenameo��s����zComps._add_from_xml_filenamec�����������������C���s���t�|�����S�r ���)r�����categories_iterr>���r���r���r���r���x��s����zComps.categoriesFc�����������������C���s���|���||�}t|�S�r ���)�categories_by_patternr���)r?���r!���r.���Zcatsr���r���r����category_by_pattern}��s����zComps.category_by_patternc�����������������C���s���t�|||�j�S�r ���)r1���r���)r?���r!���r.���r���r���r���r�������s����zComps.categories_by_patternc��������������������s�����fdd���j�jD��S�)Nc�����������������3���s���|�]}����|�V��qd�S�r ���)r����)r����cr>���r���r���� <genexpr>���r#���z(Comps.categories_iter.<locals>.<genexpr>)rs���r���r>���r���r>���r���r�������s����zComps.categories_iterc�����������������C���s���t�|����td�S��N)�key)�sorted�environments_iterr5���r>���r���r���r���r ������s����zComps.environmentsc��������������������s���t�j���fdd�|����D���S�)Nc�����������������3���s���|�]}|j���kr|V��qd�S�r ���rX���r���rX���r���r���r�������r#���z+Comps._environment_by_id.<locals>.<genexpr>)r ���r���r���r����)r?���r���r���rX���r����_environment_by_id���s����zComps._environment_by_idc�����������������C���s���|���||�}t|�S�r ���)rh���r���)r?���r!���r.���ro���r���r���r����environment_by_pattern���s����zComps.environment_by_patternc�����������������C���s$���t�|�����}t|||�}t|td�S�r����)r����r����r1���r����r5���)r?���r!���r.���ro���Z found_envsr���r���r���rh������s����zComps.environments_by_patternc��������������������s�����fdd���j�jD��S�)Nc�����������������3���s���|�]}����|�V��qd�S�r ���)r����)r���r����r>���r���r���r�������r#���z*Comps.environments_iter.<locals>.<genexpr>)rs���r ���r>���r���r>���r���r�������s����zComps.environments_iterc�����������������C���s���t�|����td�S�r����)r����r����r5���r>���r���r���r���r������s����zComps.groupsc��������������������s���t�j���fdd�|����D���S�)Nc�����������������3���s���|�]}|j���kr|V��qd�S�r ���rX���r�����id_r���r���r�������r#���z%Comps._group_by_id.<locals>.<genexpr>)r ���r���r���r����)r?���r����r���r����r���r�������s����zComps._group_by_idc�����������������C���s���|���||�}t|�S�r ���)rk���r����r?���r!���r.���rp���r���r���r����group_by_pattern���s����zComps.group_by_patternc�����������������C���s ���t�||t|������}t|td�S�r����)r1���r����r����r����r5���r����r���r���r���rk������s����zComps.groups_by_patternc��������������������s�����fdd���j�jD��S�)Nc�����������������3���s���|�]}����|�V��qd�S�r ���)r����r���r>���r���r���r�������r#���z$Comps.groups_iter.<locals>.<genexpr>)rs���r���r>���r���r>���r���r�������s����zComps.groups_iterN)F)F)F)F)F)F)rM���rN���rO���r@���r����r����r����r����r����r����r}���r���r����r����r����r ���r����r����rh���r����r���r����r����rk���r����r���r���r���r���r����Y��s0��� r����c�������������������@���s,���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd S�) � CompsTransPkgc�����������������C���s����t�j�|�r&d|�_||�_d|�_d�|�_n\t|tj j �r\d|�_|���|�_|���t j@�|�_d�|�_n&|j|�_|j|�_|jt j@�|�_|j|�_d�S�)NFT)r ���r���Zis_string_type�basearchonlyr����optional�requires� isinstance�libdnf�transactionZCompsGroupPackage�getNameZgetPackageTyper����r����r����)r?���Zpkg_or_namer���r���r���r@������s���� zCompsTransPkg.__init__c�����������������C���s0���|�j�|j�ko.|�j|jko.|�j|jko.|�j|jkS�r ���)r���r����r����r�����r?����otherr���r���r����__eq__���s���� � � �zCompsTransPkg.__eq__c�����������������C���s���|�j�S�r ����r���r>���r���r���r����__str__���s����zCompsTransPkg.__str__c�����������������C���s���t�|�j|�j|�j|�jf�S�r ���)�hashr���r����r����r����r>���r���r���r����__hash__���s �����zCompsTransPkg.__hash__N)rM���rN���rO���r@���r����r����r����r���r���r���r���r�������s���r����c�������������������@���s����e�Zd�Zdd��Zdd��Zdd��Zedd���Zed d ���Z e j dd ���Z edd ���Zej dd ���Zedd���Zej dd���Zedd���Z e j dd���Z dS�)�TransactionBunchc�����������������C���s$���t���|�_t���|�_t���|�_t���|�_d�S�r ���)r+����_install�_install_opt�_remove�_upgrader>���r���r���r���r@������s����zTransactionBunch.__init__c�����������������C���sN���|�j��|j���|�j�|j��|�j�|j��|�j|jB�|�j��|�j�|�j�|�_|�S�r ���)r����r\���r����r����r����r����r���r���r����__iadd__���s���� ���zTransactionBunch.__iadd__c�����������������C���s(���t�|�j�t�|�j��t�|�j��t�|�j��S�r ���)r����install�install_opt�upgrade�remover>���r���r���r���r�������s����zTransactionBunch.__len__c�����������������C���s2���|D�](}t�|t�r|��|��q|��t|���qd�S�r ���)r����r����r,���)Zparam�val�itemr���r���r���� _set_value���s���� zTransactionBunch._set_valuec�����������������C���s���|�j�S�)z� Packages to be installed with strict=True - transaction will fail if they cannot be installed due to dependency errors etc. )r����r>���r���r���r���r������s����zTransactionBunch.installc�����������������C���s���|���|�j|��d�S�r ���)r����r�����r?����valuer���r���r���r���� ��s����c�����������������C���s���|�j�S�)zw Packages to be installed with strict=False - they will be skipped if they cannot be installed )r����r>���r���r���r���r���� ��s����zTransactionBunch.install_optc�����������������C���s���|���|�j|��d�S�r ���)r����r����r����r���r���r���r������s����c�����������������C���s���|�j�S�r ���)r����r>���r���r���r���r������s����zTransactionBunch.removec�����������������C���s���|���|�j|��d�S�r ���)r����r����r����r���r���r���r������s����c�����������������C���s���|�j�S�r ���)r����r>���r���r���r���r����!��s����zTransactionBunch.upgradec�����������������C���s���|���|�j|��d�S�r ���)r����r����r����r���r���r���r����%��s����N)rM���rN���rO���r@���r����r����rQ���r����r}���r�����setterr����r����r����r���r���r���r���r�������s*��� r����c�������������������@���s����e�Zd�Zdd��Zedd���Zedd���Zeg�fdd��Zd d ��Zdd��Z ddd�Z dd��Zdd��Zddd�Z dd��Zdd��Zdd��Zd S�)�Solverc�����������������C���s���||�_�||�_||�_d�S�r ���)rU���r���Z _reason_fn)r?���rU���r���Z reason_fnr���r���r���r@���+��s����zSolver.__init__c�����������������C���s���dd��|�j�D��S�)Nc�����������������S���s���h�|�] }|j��qS�r���rX���)r���r����r���r���r���r"���2��r#���z.Solver._mandatory_group_set.<locals>.<setcomp>)r����)rc���r���r���r����_mandatory_group_set0��s����zSolver._mandatory_group_setc�����������������C���s"���dd��|�j�|�j�|�j�|�j�D��S�)Nc�����������������S���s���h�|�]}|�����qS�r����r����r����r���r���r���r"���6��r#���z+Solver._full_package_set.<locals>.<setcomp>)r����r����r����r����)r����r���r���r����_full_package_set4��s���� ���zSolver._full_package_setc��������������������sv�����fdd�}t���}|t@�r*|�||�j���|t@�rB|�||�j���|t@�rZ|�||�j���|t@�rr|�||�j ���|S�)Nc��������������������s�����fdd�|�D��S�)Nc��������������������s���g�|�]}|j���vr|�qS�r���r����r�����r7���r���r���r����=��s��� �z8Solver._pkgs_of_type.<locals>.filter.<locals>.<listcomp>r���)�pkgsr����r���r����filter<��s����z$Solver._pkgs_of_type.<locals>.filter) r+���r����r\���r����r����r����r����r����r����r����)r4���� pkg_typesr7���r����r����r���r����r���� _pkgs_of_type:��s����zSolver._pkgs_of_typec�����������������C���s���|�j�j�|�S�r ���)rU���r4���Zis_removable_pkg)r?����pkg_namer���r���r����_removable_pkgK��s����zSolver._removable_pkgc�����������������C���s���|�j�j�|�S�r ���)rU���rc���Zis_removable_group)r?����group_idr���r���r����_removable_grpO��s����zSolver._removable_grpNTc����������� ������C���s����|�j��|�}|s$ttd�t|����|�jj�||j|j |�}|�jj� |��t��}|jD�]:} |rj| j |v�rjqV||��| j |||�7�}|�| j dt��qV|jD�]$} |r�| j |v�r�q�|�| j dt��q�|S�)Nz#Environment id '%s' does not exist.TF)r���r����r���r���r���rU���rc����newr���r-���r����r����r����r����_group_install�addGroupr����r����r����) r?����env_idr����r7���r8���r9���� comps_env�swdb_env�trans�comps_groupr���r���r����_environment_installS��s ���� zSolver._environment_installc�����������������C���st���|�j�j�|�}|s"ttd�|���|�j�j�|��t��}tdd��|���D���}|D�]}|�� |�s`qP||�� |�7�}qP|S�)Nz%Environment id '%s' is not installed.c�����������������S���s���g�|�]}|�����qS�r����r^���rY���r���r���r���r����s��r#���z.Solver._environment_remove.<locals>.<listcomp>)rU���rc���rL���r���r���r����r����r+���� getGroupsr����� _group_remove)r?���r����r����r���r����r����r���r���r����_environment_removej��s���� zSolver._environment_removec�����������������C���s6��|�j��|�}|�jj�|�}|s.ttd�|���|sBttd�|���tdd��|���D���}|� ��}|�jj� |j|j|j |�}t��}|jD�]R}|j|v�r�|�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.c�����������������S���s���g�|�]}|�����qS�r���r��rY���r���r���r���r�������r#���z/Solver._environment_upgrade.<locals>.<listcomp>TF)r���r����rU���rc���rL���r���r���r+���r���getPackageTypesr����r���r���r-���r����r����r4����_group_upgrader����r����r����r����r����r����)r?���r����r����r�����old_setr����r���r��r���r���r����_environment_upgradez��s,���� zSolver._environment_upgradec����������� ������C���s����|�j��|�}|s$ttd�t|����|�jj�||j|j |�}|� ��D�]}|�|jdtj |j���qD|�jj�|��t��} |r�| j�|�j||g�d���n| j�|�j||g�d���| S�)NzGroup id '%s' does not exist.Fr����)r���r����r���r���r���rU���r4���r����r���r-���r����� addPackager����r����r����r����r����r\���r����r����) r?���r����r����r7���r8���r9���r��� swdb_grouprZ���r���r���r���r���r�������s����zSolver._group_installc��������������������sR�����j�j�|�}|s"ttd�|�����j�j�|��t��}��fdd�|���D��|_|S�)Nre���c��������������������s���h�|�]}����|����r|�qS�r���)r����r����r����r>���r���r���r"������r#���z'Solver._group_remove.<locals>.<setcomp>)rU���r4���rL���r���r���r����r�����getPackages)r?���r����r��r���r���r>���r���r�����s����zSolver._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�) Nre���rf���c�����������������S���s���g�|�]}|�����qS�r���r����rY���r���r���r���r�������r#���z)Solver._group_upgrade.<locals>.<listcomp>Fc��������������������s���h�|�]}|j���vr|�qS�r���r����r�����r ��r���r���r"������r#���z(Solver._group_upgrade.<locals>.<setcomp>c��������������������s"���h�|�]}|d�d����D��vr|�qS�)c�����������������S���s���g�|�] }|j��qS�r���r����r����r���r���r���r�������r#���z3Solver._group_upgrade.<locals>.<setcomp>.<listcomp>r���)r���r���)�new_setr���r���r"������s����c��������������������s���h�|�]}|j���v�r|�qS�r���r����r����r��r���r���r"������r#���)r���r����rU���r4���rL���r-���r���r���r��r+���r ��r����r����r���r����r��r����r����r����r����r����r����r����) r?���r����r��r��r7����argumentr����rZ���r���r���)r��r ��r���r�����s(����zSolver._group_upgradec�����������������C���sd���|�j�jD�]V}|�j��|�}|jrt|j�t|j��}|j������j |d�}|D�]}|j �|��qLqd�S�)Nr����)Z persistorr���r4���r`���r+���Z full_listZpkg_excludeZsack�queryZfiltermZ_goalr����)r?����baser4���Zp_grpZinstalled_pkg_namesZinstalled_pkgsr����r���r���r����'_exclude_packages_from_installed_groups���s�����z.Solver._exclude_packages_from_installed_groups)NTN)NTN)rM���rN���rO���r@���rQ���r����r����r����r����r����r��r��r ��r����r��r��r��r���r���r���r���r����*��s ��� # r����)NTN)5Z __future__r���r���r���Zlibdnf.transactionr����Zdnf.exceptionsr���Zdnf.i18nr���r���� functoolsr���r ���Zdnf.utilr'���rI���r����r����rC���Zloggingr���r%���r2���Z getLoggerr����r����ZCompsPackageType_CONDITIONALr����ZCompsPackageType_DEFAULTr����ZCompsPackageType_MANDATORYr����ZCompsPackageType_OPTIONALr����Z ALL_TYPESr���r���r1���r5���r:����objectr;���rR���rr���r~���r����r����r����r����r����r����r����r���r���r���r����<module>���sR��� ��� !A'"f(C