a ©!c° ã @ sŒ d dl mZ d dl mZ d dl mZ d dlZd dlZd dlZd dl Zd dlm Z d dlZd dlZd dl mZ e d¡ZG dd „ d e jƒZdS ) é )Úabsolute_import)Úprint_function)Úunicode_literalsN)Úcommands)Ú_Údnfc @ sl e Zd ZdZedƒZedd„ ƒZdd„ Zdd„ Z d d „ Z dd„ Zd d„ Zdd„ Z dd„ Zdd„ Zdd„ ZdS )ÚAliasCommand)ÚaliaszList or create command aliasesc C sj | ¡ }|jdddtdƒd |jdddtdƒd | jdd d g d¢tdƒd | jdddtdƒd d S )Nz--enable-resolvingFÚ store_truezenable aliases resolving)ÚdefaultÚactionÚhelpz--disable-resolvingzdisable aliases resolvingÚ subcommandú?Úlist)Úaddr Údeletezaction to do with aliases)Únargsr Úchoicesr r Ú*zcommand[=result]zalias definition)r Úmetavarr )Úadd_mutually_exclusive_groupÚadd_argumentr )ÚparserZenable_group© r ú:/usr/lib/python3.9/site-packages/dnf/cli/commands/alias.pyÚ set_argparser* s þþ þ ÿzAliasCommand.set_argparserc C sH | j j}| jjdv rd|_tj j ¡ | _| j ¡ | jj | _| ¡ d S )N)r r T) ÚcliÚdemandsÚoptsr Z root_userr ÚaliasesZAliasesÚaliases_baseZ _load_aliasesÚenabledZresolving_enabledÚ_update_config_from_options)Úselfr r r r Ú configure9 s zAliasCommand.configurec C sš d }| j jrd}t tdƒ¡ | j jr8d}t tdƒ¡ |d ur–tj t j jj¡sft t j jjdƒ ¡ t jj t j jjdd d|i¡ | j ¡ s–|| j_d S )NTzAliases are now enabledFzAliases are now disabledÚwÚmainr" )r Zenable_resolvingÚloggerÚinfor Zdisable_resolvingÚosÚpathÚexistsr r r ZALIASES_CONF_PATHÚopenÚcloseÚconfZ BaseConfigZwrite_raw_configfiler! Z_disabled_by_environr" )r$ r" r r r r# B s þ z(AliasCommand._update_config_from_optionsc C sš i }| j jD ]ˆ}| dd¡}|d ¡ }t| ¡ ƒdkrJt tdƒ|¡ q| d¡rft tdƒ|¡ qt|ƒdkr„t tdƒ|¡ q|d ¡ ||<