a
©!cA¢ ã @ sÄ d dl mZ d dlZd dlZd dlZd dlZd dlZd dl m
Z
d dlmZ d dl
mZmZmZ d dlZejjjZejjjZejjjZejjjZedƒZedƒZdd „ ZG d
d„ deƒZ dd
„ Z!dS )é )ÚOrderedDictN)ÚEnableMultipleStreamsException)Úlogger)Ú_ÚP_Úucdz6
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalledz@
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctivec C s | ¡ S ©N©ÚgetName)Úprofile© r ú:/usr/lib/python3.9/site-packages/dnf/module/module_base.pyÚ_profile_comparison_key' s r c @ s e Zd Zdd„ Zdd„ Zdd„ ZdBdd „ZdCd
d„Zdd
„ Zdd„ Z dd„ Z
dd„ Zdd„ Zdd„ Z
dDdd„Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ ZdEd%d&„Zd'd(„ Zd)d*„ Zd+d,„ ZdFd-d.„Zd/d0„ Zed1d2„ ƒZd3d4„ Zd5d6„ Zd7d8„ Zd9d:„ Zd;d<„ Z d=d>„ Z!d?d@„ Z"dAS )GÚ
ModuleBasec C s
|| _ d S r )Úbase)Úselfr r r r
Ú__init__. s zModuleBase.__init__c C sj | |¡\}}}}| ¡ D ],\}\}}|jrt tdƒ |j|j¡¡ q|sT|sT|rftj j
|||d‚d S )Nú%Ignoring unnecessary profile: '{}/{}'©Úno_match_group_specsZerror_group_specsÚmodule_depsolv_errors)Ú!_resolve_specs_enable_update_sackÚitemsr r Úinfor ÚformatÚnameÚdnfÚ
exceptionsÚ
MarkingErrors) r Úmodule_specsÚno_match_specsÚerror_specsÚ
solver_errorsÚmodule_dictsÚspecÚnsvcapÚmodule_dictr r r
Úenable2 s ÿ
ÿþzModuleBase.enablec C s, | |t¡\}}|s|r(tjj||d‚d S ©N)r r )Ú_modules_reset_or_disableÚSTATE_DISABLEDr r r ©r r r r" r r r
Údisable? s
ÿzModuleBase.disableTc sÜ ˆ |¡\}}}}tj}i }tƒ } d}
| ¡ D ]J\}\}}
|
¡ D ]2\}}| ¡ D ]\}}‡ fdd„|D ƒ}|sšt tdƒ |||¡¡ | |¡ qVg }ˆ
|¡}| ¡ |krÖtdƒ}t | |
¡ |¡¡ d}
|jrX| | |j¡¡ |s| ¡ }|r2d tdd„ |D ƒƒ¡}td ƒ ||||¡}ntd
ƒ |¡}t |¡ | |¡ qVnÀˆ jj ||¡}|sÌ| ¡ }|r¨d tdd„ |D ƒƒ¡}tdƒ |||¡}ntd
ƒ ||¡}t |¡ | |¡ t|ƒD ]B}| |¡}|s
t tdƒ |||¡¡ | |¡ | |¡ qÔ|D ]>}ˆ jj || ¡ ¡ | ¡ D ]}| |tƒ ¡ |¡ q<q|D ]}| | ¡ ¡ q`qVqDq.|
r’tj tdƒ¡‚ˆ | ||¡\}}|r´| |¡ |sÆ|sÆ|rØtjj!|||d‚d S )NFc s" g | ]}ˆ j j | ¡ ¡r|‘qS r ©r Ú_moduleContainerÚisModuleActiveZgetId©Ú.0Úx©r r r
Ú