JFIF$        dd7 

Viewing File: /usr/lib/python3.9/site-packages/dnf-plugins/__pycache__/debuginfo-install.cpython-39.pyc

a

�&cL+�@sNddlmZmZddlZddlmZGdd�dej�ZGdd�dejj	�Z
dS)�)�_�loggerN)�Packagecs,eZdZdZdZ�fdd�Zdd�Z�ZS)�DebuginfoInstallz5DNF plugin supplying the 'debuginfo-install' command.�debuginfo-installcs4tt|��||�||_||_|dur0|�t�dS)zInitialize the plugin instance.N)�superr�__init__�base�cliZregister_command�DebuginfoInstallCommand)�selfr	r
��	__class__��A/usr/lib/python3.9/site-packages/dnf-plugins/debuginfo-install.pyr s
zDebuginfoInstall.__init__cCsf|�|jj�}|�d�o.|�dd�o.|�dd�}|rbtj�|j��	�j
dd�}t|�rb|jj�
�dS)N�main�
autoupdatez*-debuginfo)Z
name__glob)Zread_configr	�confZhas_sectionZ
has_optionZ
getboolean�dnf�sackZ_rpmdb_sack�query�filterm�len�repos�enable_debug_repos)rZcprZdbginforrr�config(s

�
�zDebuginfoInstall.config)�__name__�
__module__�__qualname__�__doc__�namerr�
__classcell__rrr
rrsrcsheZdZdZdZed�Z�fdd�Zedd��Z	dd	�Z
d
d�Zdd
�Zdd�Z
dd�Zdd�Z�ZS)rz! DebuginfoInstall plugin for DNF )rzinstall debuginfo packagescs4tt|��|�t�|_t�|_t�|_t�|_dS)N)rrr�set�available_debuginfo_missing�available_debugsource_missing�installed_debuginfo_missing�installed_debugsource_missing)rr
r
rrr:s
z DebuginfoInstallCommand.__init__cCs|jddd�dS)N�package�+)�nargs)�add_argument)�parserrrr�
set_argparserBsz%DebuginfoInstallCommand.set_argparsercCs0|jj}d|_d|_d|_d|_|jj��dS)NT)	r
�demandsZ	resolvingZ	root_userZsack_activationZavailable_reposr	rr)rr-rrr�	configureFsz!DebuginfoInstallCommand.configurecCshg}ttj�}ttj�}|jjD�]�}tj�|�j	|j
jdd�}|d}|stt�
td�|j
jj�|��|�|�q |����}|�|�����t|���D]T}|�tj�r�|d|�|vr�|�|�|�tj�r�|d|�|vr�|�|�q�|��D�]�}	|	d}
|
j�r�i}|	D]}|�|jg��|��q|��D]^}
|
d}|�|j |��sz|�|j!|��sz|j"�#t$|��|�|j%|��s>|j&�#t$|���q>q�|
j'�tj��s�|
j'�tj��r�|�(|	�q�|ddu�rF|�)|
j |d��s|�)|
j!|d��s|j*�#d�+|
j'|
j,��|�)|
j%|d�s�|j-�#d�+|
j'|
j,��q�|�.|
j |	��s~|�.|
j!|	��s~|j*�#d�+|
j'|
j,��|�.|
j%|	�s�|j-�#d�+|
j'|
j,��q�q |j*�r�t�
td�d	�/t0|j*���|j-�r�t�
td
�d	�/t0|j-���|j"�rt�
td�d	�/t0|j"���|j&�r8t�
td�d	�/t0|j&���|�rd|j
j1j2�rdtj3j4td
�d�/|�d��dS)NF)Zwith_srcrzNo match for argument: %srZnevraz{}-{}zICould not find debuginfo package for the following available packages: %sz, zKCould not find debugsource package for the following available packages: %szICould not find debuginfo package for the following installed packages: %szKCould not find debugsource package for the following installed packages: %szUnable to find a match� )Zpkg_spec)5rrZDEBUGINFO_SUFFIXZDEBUGSOURCE_SUFFIXZoptsr'rZsubjectZSubjectZget_best_solutionr	rr�infor�outputZtermZbold�appendZ	availableZ
_name_dict�updateZ	installed�list�keys�endswith�pop�valuesZ_from_system�
setdefault�arch�_install_debug_from_system�
debug_nameZsource_debug_namer%�add�strZdebugsource_namer&r �_install�_install_debugr#�format�evrr$�_install_debug_no_nevra�join�sortedr�strict�
exceptionsZPackagesNotAvailableError)rZerrors_specZdebuginfo_suffix_lenZdebugsource_suffix_lenZpkgspecZsolutionrZpackage_dictr �pkgsZ	first_pkgZ	arch_dict�pkgZpackage_arch_listrrr�runNs�

�

�
���������zDebuginfoInstallCommand.runcCs:|jj��j||j|j|j|jd�}|r6|�|�dSdS)N)r �epoch�version�releaser:TF)	r	rr�filterrKrLrMr:r?)rr<rIrrrrr;�s�
z2DebuginfoInstallCommand._install_debug_from_systemcCs�i}|jdur|j|d<|jdur,|j|d<|jdur@|j|d<|jdurT|j|d<|jj��jfd|i|��}|r�|�|�dSdS)NZepoch__globZ
version__globZ
release__globZ
arch__globr TF)	rKrLrMr:r	rrrNr?)rr<Z
base_nevra�kwargsrrrrr@�s








z&DebuginfoInstallCommand._install_debugcs8|jj��j�fdd�|D�d�}|r4|�|�dSdS)Ncsg|]}d��|j|j��qS)z{}-{}.{})rArBr:)�.0�p�r<rr�
<listcomp>��zCDebuginfoInstallCommand._install_debug_no_nevra.<locals>.<listcomp>)Znevra_strictTF)r	rrrr?)rr<rHrrrRrrC�s�
z/DebuginfoInstallCommand._install_debug_no_nevracCs:tj�|jj�}|j|d�|jjj||jjj	d�dS)N)rI)ZselectZoptional)
r�selectorZSelectorr	rr"Zgoal�installrrF)rrHrUrrrr?�sz DebuginfoInstallCommand._install)rrrr�aliasesrZsummaryr�staticmethodr,r.rJr;r@rCr?r!rrr
rr4s
|
	r)ZdnfpluginscorerrrZdnf.packagerZPluginrr
ZCommandrrrrr�<module>s
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg