3 ft` @ s d dl mZ d dl mZ d dl mZ d dlZd dlZd dlZd dl Zd dlm Z d dlZd dlZd dl mZ ejdZG dd d e jZdS ) )absolute_import)print_function)unicode_literalsN)commands)_dnfc @ sl e Zd ZdZedZedd Zdd Zdd Z d d Z dd Zd d Zdd Z dd Zdd Zdd ZdS )AliasCommandaliaszList or create command aliasesc C sl | j }|jdddtdd |jdddtdd | jdd d dd dgtd d | jdddtdd d S )Nz--enable-resolvingF store_truezenable aliases resolving)defaultactionhelpz--disable-resolvingzdisable aliases resolving subcommand?listadddeletezaction to do with aliases)nargsr choicesr r *zcommand[=result]zalias definition)r metavarr )Zadd_mutually_exclusive_groupadd_argumentr )parserZenable_group r /usr/lib/python3.6/alias.py set_argparser* s zAliasCommand.set_argparserc C sH | j j}| jjdkrd|_tj jj | _| jj | jj | _| j d S )Nr r T)r r ) clidemandsoptsr Z root_userr aliasesZAliasesaliases_baseZ _load_aliasesenabledZresolving_enabled_update_config_from_options)selfr r r r configure9 s zAliasCommand.configurec C s d }| j jrd}tjtd | j jr8d}tjtd |d k rtjjt j jjsft t j jjdj t jjjt j jjdd d|i | jj s|| j_d S )NTzAliases are now enabledFzAliases are now disabledwmainr! )r Zenable_resolvingloggerinfor Zdisable_resolvingospathexistsr r r ZALIASES_CONF_PATHopencloseconfZ BaseConfigZwrite_raw_configfiler Z_disabled_by_environr! )r# r! r r r r" B s z(AliasCommand._update_config_from_optionsc C s i }x| j jD ]}|jdd}|d j }t|j dkrLtjtd| q|jdrhtjtd| qt|dkrtjtd| q|d j ||<