/usr/lib/python3.9/site-packages/dnf/__pycache__
NameSizeModeActions
base.cpython-39.opt-1.pyc816190644editdlrm
base.cpython-39.pyc818610644editdlrm
callback.cpython-39.opt-1.pyc37330644editdlrm
callback.cpython-39.pyc37330644editdlrm
comps.cpython-39.opt-1.pyc257750644editdlrm
comps.cpython-39.pyc262880644editdlrm
const.cpython-39.opt-1.pyc14380644editdlrm
const.cpython-39.pyc14380644editdlrm
crypto.cpython-39.opt-1.pyc68910644editdlrm
crypto.cpython-39.pyc68910644editdlrm
dnssec.cpython-39.opt-1.pyc92700644editdlrm
dnssec.cpython-39.pyc92700644editdlrm
drpm.cpython-39.opt-1.pyc53590644editdlrm
drpm.cpython-39.pyc53590644editdlrm
exceptions.cpython-39.opt-1.pyc72630644editdlrm
exceptions.cpython-39.pyc72630644editdlrm
goal.cpython-39.opt-1.pyc2590644editdlrm
goal.cpython-39.pyc2590644editdlrm
history.cpython-39.opt-1.pyc2860644editdlrm
history.cpython-39.pyc2860644editdlrm
i18n.cpython-39.opt-1.pyc96450644editdlrm
i18n.cpython-39.pyc96450644editdlrm
lock.cpython-39.opt-1.pyc41820644editdlrm
lock.cpython-39.pyc41820644editdlrm
logging.cpython-39.opt-1.pyc84460644editdlrm
logging.cpython-39.pyc85100644editdlrm
match_counter.cpython-39.opt-1.pyc41380644editdlrm
match_counter.cpython-39.pyc41380644editdlrm
package.cpython-39.opt-1.pyc102570644editdlrm
package.cpython-39.pyc102570644editdlrm
persistor.cpython-39.opt-1.pyc42410644editdlrm
persistor.cpython-39.pyc42410644editdlrm
plugin.cpython-39.opt-1.pyc90640644editdlrm
plugin.cpython-39.pyc90640644editdlrm
pycomp.cpython-39.opt-1.pyc30160644editdlrm
pycomp.cpython-39.pyc30160644editdlrm
query.cpython-39.opt-1.pyc8680644editdlrm
query.cpython-39.pyc8680644editdlrm
repo.cpython-39.opt-1.pyc224290644editdlrm
repo.cpython-39.pyc224290644editdlrm
repodict.cpython-39.opt-1.pyc56340644editdlrm
repodict.cpython-39.pyc56340644editdlrm
sack.cpython-39.opt-1.pyc22990644editdlrm
sack.cpython-39.pyc22990644editdlrm
selector.cpython-39.opt-1.pyc2670644editdlrm
selector.cpython-39.pyc2670644editdlrm
subject.cpython-39.opt-1.pyc3020644editdlrm
subject.cpython-39.pyc3020644editdlrm
transaction.cpython-39.opt-1.pyc16730644editdlrm
transaction.cpython-39.pyc16730644editdlrm
transaction_sr.cpython-39.opt-1.pyc173450644editdlrm
transaction_sr.cpython-39.pyc173450644editdlrm
util.cpython-39.opt-1.pyc231260644editdlrm
util.cpython-39.pyc231810644editdlrm
__init__.cpython-39.opt-1.pyc5440644editdlrm
__init__.cpython-39.pyc5440644editdlrm
Edit: /usr/lib/python3.9/site-packages/dnf/__pycache__/comps.cpython-39.pyc (26288B)
a ©!c÷`ã@sÄddlmZddlmZddlmZddlZddlmZddlm Z m Z ddl m Z ddlZ ddlZ ddlZddlZddlZddlZddlZddlZddlZddlZddlZe d¡ZejjZejjZejjZ ejj!Z"eeBe Be"BZ#d d „Z$d d „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Ú Eóz_by_pattern..)Ú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)Z install_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Ú.)ÚlocaleÚ 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)rGr<r=ÚappendÚgettextÚ _expand_lang)r?Zcurrent_localeZlocalesÚlZnlangrrrÚgetzs   z _Langs.getN)Ú__name__Ú __module__Ú __qualname__Ú__doc__r@Ú staticmethodrGrLrrrrr;ks  r;c@s<eZdZdZdZdZdZdd„Zdd„Zdd„Z d d „Z d S) Ú CompsQueryéécCs||_||_||_||_dSr )rÚhistoryÚkindsÚstatus)r?rrUrVrWrrrr@”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..)r+rWÚ AVAILABLEÚupdateÚ INSTALLEDZgetCompsGroupItemr,Ú getGroupId)r?Ú availableÚ installedÚresultrZr4rrrÚ _get_groupsšs  zCompsQuery._get_groupscCs\tƒ}|j|j@r&| dd„|Dƒ¡|j|j@rX|D] }| ¡}|sHq6| | ¡¡q6|S)NcSsh|] }|j’qSrrXrYrrrr"©r#z'CompsQuery._get_envs..)r+rWr[r\r]ZgetCompsEnvironmentItemr,ZgetEnvironmentId)r?r_r`rarZÚ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 rVÚ ENVIRONMENTSrÚenvironments_by_patternrUrcZsearch_by_patternrdÚextendÚGROUPSÚgroups_by_patternr4rbrWr]rrr[r) r?ÚpatternsÚresÚpatÚenvsÚgrpsr_r`ÚmsgrrrrL²s.            zCompsQuery.getN) rMrNrOr[r]rgrjr@rbrdrLrrrrrRŒs  rRc@s<eZdZdd„Zdd„Zdd„Zedd„ƒZed d „ƒZd S) Ú ForwardercCs||_||_dSr )Ú_iÚ_langs)r?ÚiobjÚlangsrrrr@ÎszForwarder.__init__cCs t|j|ƒSr )Úgetattrrs)r?rrrrÚ __getattr__ÒszForwarder.__getattr__cCs.|j ¡D]}| |¡}|dur |Sq |Sr )rtrL)r?ÚdefaultZdctrKÚtrrrÚ_ui_textÕs   zForwarder._ui_textcCs| |j|j¡Sr )r{ZdescZ desc_by_langr>rrrÚui_descriptionÜszForwarder.ui_descriptioncCs| |j|j¡Sr )r{rZ name_by_langr>rrrr-àszForwarder.ui_nameN) rMrNrOr@rxr{Úpropertyr|r-rrrrrrÍs rrcs8eZdZ‡fdd„Zdd„Zdd„Zedd„ƒZ‡ZS) ÚCategorycstt|ƒ ||¡||_dSr )Úsuperr~r@Ú_group_factory©r?rurvZ 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ÚgrprqrrrÚ _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) rMrNrOr@r‰r‹r}r Ú __classcell__rrr‚rr~äs  r~csLeZdZ‡fdd„Zdd„Zdd„Zdd„Zed d „ƒZed d „ƒZ ‡Z S) Ú Environmentcstt|ƒ ||¡||_dSr )rrŽr@r€r�r‚rrr@üszEnvironment.__init__cCs0| |j¡}|dur,d}t||j|jfƒ‚|S)Nz#no group '%s' from environment '%s'r„r†rrrr‰s  zEnvironment._build_groupc CsVg}|D]H}z| | |¡¡WqtyN}zt |¡WYd}~qd}~00q|Sr )rHr‰r…ÚloggerÚerror)r?Zidsr ZgiÚerrrÚ _build_groupss"zEnvironment._build_groupsc csZt |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) rMrNrOr@r‰r’r‹r}r–r—r�rrr‚rrŽùs   rŽcsheZdZ‡fdd„Zdd„Zedd„ƒZedd„ƒZd d „Zed d „ƒZ ed d„ƒZ edd„ƒZ ‡Z S)ÚGroupcs$tt|ƒ ||¡||_|j|_dSr )rr˜r@Ú _pkg_factoryryZselected)r?rurvZ pkg_factoryr‚rrr@"szGroup.__init__cs‡fdd„|jDƒS)Ncsg|]}|jˆkr|‘qSr)Útype©rÚpkg©Útype_rrÚ (r#z+Group._packages_of_type..)Ú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 )rsZ uservisibler>rrrÚvisible>sz Group.visible) rMrNrOr@r¡r}r¤r¦r§r©r«r¬r�rrr‚rr˜ s     r˜c@sLeZdZdZejeejeej e ej e iZ dd„Zedd„ƒZedd„ƒZdS) ÚPackagez#Represents comps package data. :apicCs ||_dSr )rs©r?Zipkgrrrr@LszPackage.__init__cCs|jjSr )rsrr>rrrrOsz Package.namecCs |j|jSr )Ú_OPT_MAPršr>rrrÚ option_typeTszPackage.option_typeN)rMrNrOrPr¢r£Ú CONDITIONALr¥ÚDEFAULTr¨Ú MANDATORYrªÚOPTIONALr¯r@r}rr°rrrrr­Bsü r­c@sÌeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z e dd„ƒZ d-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µrsr;rtr>rrrr@\s zComps.__init__cCs t|jƒSr )rrsr>rrrÚ__len__`sz Comps.__len__cCst||j|jƒSr )r~rtÚ _group_by_id)r?Z icategoryrrrÚ_build_categorycszComps._build_categorycCst||j|jƒSr )rŽrtr·)r?Z ienvironmentrrrÚ_build_environmentfszComps._build_environmentcCst||j|jƒSr )r˜rtÚ_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_fZ ParserErrorZget_last_errorsrrFrs)r?ÚfnrÚerrorsrrrÚ_add_from_xml_filenameoszComps._add_from_xml_filenamecCs t| ¡ƒSr )rŒÚcategories_iterr>rrrr xszComps.categoriesFcCs$tj |¡sJ‚| ||¡}t|ƒSr )r rÚis_string_typeÚcategories_by_patternr)r?r!r.ZcatsrrrÚcategory_by_pattern}s zComps.category_by_patterncCstj |¡sJ‚t|||jƒSr )r rrÀr1r )r?r!r.rrrrÁƒszComps.categories_by_patterncs‡fdd„ˆjjDƒS)Nc3s|]}ˆ |¡VqdSr )r¸)rÚcr>rrÚ Šr#z(Comps.categories_iter..)rsr r>rr>rr¿ˆszComps.categories_itercCst| ¡td�S©N)Úkey)ÚsortedÚenvironments_iterr5r>rrrr ŒszComps.environmentscs.tj ˆ¡sJ‚tj ‡fdd„| ¡Dƒ¡S)Nc3s|]}|jˆkr|VqdSr rXrrXrrrÄ“r#z+Comps._environment_by_id..)r rrÀrrÈ)r?rrrXrÚ_environment_by_id‘szComps._environment_by_idcCs$tj |¡sJ‚| ||¡}t|ƒSr )r rrÀrhr)r?r!r.rorrrÚenvironment_by_pattern•s zComps.environment_by_patterncCs4tj |¡sJ‚t| ¡ƒ}t|||ƒ}t|td�SrÅ)r rrÀrŒrÈr1rÇr5)r?r!r.roZ found_envsrrrrh›s  zComps.environments_by_patterncs‡fdd„ˆjjDƒS)Nc3s|]}ˆ |¡VqdSr )r¹)rr‘r>rrrĤr#z*Comps.environments_iter..)rsr r>rr>rrÈ¢szComps.environments_itercCst| ¡td�SrÅ)rÇr‹r5r>rrrr ¦sz Comps.groupscs.tj ˆ¡sJ‚tj ‡fdd„| ¡Dƒ¡S)Nc3s|]}|jˆkr|VqdSr rXr©Úid_rrrÄ­r#z%Comps._group_by_id..)r rrÀrr‹)r?rÌrrËrr·«szComps._group_by_idcCs$tj |¡sJ‚| ||¡}t|ƒSr )r rrÀrkr©r?r!r.rprrrÚgroup_by_pattern¯s zComps.group_by_patterncCs0tj |¡sJ‚t||t| ¡ƒƒ}t|td�SrÅ)r rrÀr1rŒr‹rÇr5rÍrrrrkµszComps.groups_by_patterncs‡fdd„ˆjjDƒS)Nc3s|]}ˆ |¡VqdSr )r‰rr>rrrĽr#z$Comps.groups_iter..)rsr r>rr>rr‹»szComps.groups_iterN)F)F)F)F)F)F)rMrNrOr@r¶r¸r¹r‰rºr¾r}r rÂrÁr¿r rÉrÊrhrÈr r·rÎrkr‹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 rrÀÚ basearchonlyrÚoptionalÚrequiresÚ isinstanceÚlibdnfÚ transactionZCompsGroupPackageÚgetNameZgetPackageTyper¢rªrš)r?Z pkg_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)rMrNrOr@rÙrÛrÝrrrrrÏ¿srÏc@s˜eZdZdd„Zdd„Zdd„Zedd„ƒZed d „ƒZ e j d d „ƒZ ed d „ƒZ e j dd „ƒZ edd„ƒ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ßr\rà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)rMrNrOr@rãr¶rQrêr}räÚsetterrårçrærrrrrÞçs*        rÞc@sˆeZdZdd„Zedd„ƒZedd„ƒZegfdd„ƒZd d „Zd d „Z ddd„Z dd„Z dd„Z ddd„Z dd„Zdd„Zdd„Zd S)ÚSolvercCs||_||_||_dSr )rUrZ _reason_fn)r?rUrZ reason_fnrrrr@+szSolver.__init__cCsdd„|jDƒS)NcSsh|] }|j’qSrrX)rrˆrrrr"2r#z.Solver._mandatory_group_set..)r–)rcrrrÚ_mandatory_group_set0szSolver._mandatory_group_setcCs"dd„|j|j|j|jDƒS)NcSsh|] }| ¡’qSr©rÖr›rrrr"6r#z+Solver._full_package_set..)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..filter..r)ÚpkgsròrrÚfilter<sz$Solver._pkgs_of_type..filter) r+r³r\r©r²r¦r´r«r±r¤)r4Ú pkg_typesr7rôrórròrÚ _pkgs_of_type:s zSolver._pkgs_of_typecCstj |¡sJ‚|jj |¡Sr )r rrÀrUr4Zis_removable_pkg)r?Úpkg_namerrrÚ_removable_pkgKszSolver._removable_pkgcCstj |¡sJ‚|jj |¡Sr )r rrÀrUrcZis_removable_group)r?Úgroup_idrrrÚ_removable_grpOszSolver._removable_grpNTc CsÒtj |¡sJ‚|j |¡}|s4ttdƒt|ƒƒ‚|jj   ||j |j |¡}|jj   |¡tƒ}|jD]:} |rz| j|vrzqf|| | j|||¡7}| | jdt¡qf|jD]$} |r¼| j|vr¼q¨| | jdt¡q¨|S)Nz#Environment id '%s' does not exist.TF)r rrÀrrÉrrrrUrcÚ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_installcCsˆtj |¡dusJ‚|jj |¡}|s6ttdƒ|ƒ‚|jj |¡t ƒ}t dd„|  ¡Dƒƒ}|D]}|  |¡stqd||  |¡7}qd|S)NTz%Environment id '%s' is not installed.cSsg|] }| ¡‘qSr©r^rYrrrrŸsr#z.Solver._environment_remove..)r rrÀrUrcrLrrrçrÞr+Ú getGroupsrúÚ _group_remove)r?rþrrrŠrùrrrÚ_environment_removejs zSolver._environment_removecCsFtj |¡sJ‚|j |¡}|jj |¡}|s>tt dƒ|ƒ‚|sRtt dƒ|ƒ‚t dd„|  ¡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|] }| ¡‘qSrrrYrrrrŸƒr#z/Solver._environment_upgrade..TF)r rrÀrrÉrUrcrLrrr+rÚgetPackageTypesrûrrr-rÞr–r4Ú_group_upgraderürýr³r—r´ræ)r?rþrÿrÚold_setrõrrrrrÚ_environment_upgradezs.    zSolver._environment_upgradec CsÀtj |¡sJ‚|j |¡}|s4ttdƒt|ƒƒ‚|jj   ||j |j |¡}|  ¡D]}| |j dtj|j¡qT|jj  |¡tƒ} |r¤| j |j||gd�¡n| j |j||gd�¡| S)NzGroup id '%s' does not exist.Frò)r rrÀrr·rrrrUr4rûrr-r§Ú addPackager­r¯ršrärÞr\rörå) r?rùrõr7r8r9rÚ swdb_grouprZrrrrrü�s  zSolver._group_installcsbtj |¡sJ‚ˆjj |¡}|s2ttdƒ|ƒ‚ˆjj |¡t ƒ}‡fdd„|  ¡Dƒ|_|S)Nrecsh|]}ˆ | ¡¡r|’qSr)rørÖr›r>rrr"·r#z'Solver._group_remove..) r rrÀrUr4rLrrrçrÞÚ getPackages)r?rùr rrr>rr°szSolver._group_removec s"tj |¡sJ‚|j |¡}|jj |¡}g}|sP|r<|jn|}t t dƒ|ƒ‚|sdt t dƒ|ƒ‚|  ¡}t dd„|  ¡Dƒƒ‰| |||¡‰|jj ||j|j|¡}| ¡D]}| |jdtj|j¡q°|jj |¡tƒ}‡fdd„ˆDƒ|_‡fdd„ˆDƒ|_‡fd d„ˆDƒ|_|S) NrerfcSsg|] }| ¡‘qSrrðrYrrrrŸÆr#z)Solver._group_upgrade..Fcsh|]}|jˆvr|’qSrrÚr›©r rrr"Ðr#z(Solver._group_upgrade..cs"h|]}|dd„ˆDƒvr|’qS)cSsg|] }|j‘qSrrÚr›rrrrŸÒr#z3Solver._group_upgrade...r)rr)Únew_setrrr"Ñsÿcsh|]}|jˆvr|’qSrrÚr›rrrr"Ór#)r rrÀrr·rUr4rLr-rrrr+rrörûrr§r r­r¯ršrærÞrärç) r?rùrr r7ÚargumentrõrZrr)rr rr ºs*  zSolver._group_upgradecCsd|jjD]V}|j |¡}|jrt|jƒt|jƒ}|j ¡ ¡j |d�}|D]}|j   |¡qLqdS)NrÚ) Z persistorr r4r`r+Z full_listZ pkg_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)rMrNrOr@rQrïrñrörørúrrr rürr rrrrrrî*s    #  rî)NTN)5Z __future__rrrZlibdnf.transactionrÔZdnf.exceptionsrZdnf.i18nrrÚ functoolsrr Zdnf.utilr'rIr“r¢rCZloggingrr%r2Z getLoggerr�rÕZCompsPackageType_CONDITIONALr±ZCompsPackageType_DEFAULTr²ZCompsPackageType_MANDATORYr³ZCompsPackageType_OPTIONALr´Z ALL_TYPESrrr1r5r:Úobjectr;rRrrr~rŽr˜r­rµrÏrÞrîrrrrÚsR      ÿ !A'"f(C