�
�[/\c @@ s� d d l m Z d d l m Z d d l m Z d d l m Z d d l Z d d l Z d d l m Z d d l
Z d d l Z d d l Z d d l
Z e j d � Z d e j f d � � YZ d S(
i ( t absolute_import( t print_function( t unicode_literals( t _N( t commandsu dnft AliasCommandc B@ sz e Z d Z e d � Z e d � � Z d � Z d � Z d � Z d � Z
d � Z d � Z d � Z
d
� Z d � Z RS(
u aliasu List or create command aliasesc
C@ s� | j d d d d d d d d d g �| j d d d
d d �| j � } | j d
d t d d d t d � �| j d d t d d d t d � �d S( Nu
subcommandt nargsu ?t defaultu listt choicesu addu deleteu aliasu *t metavaru command[=result]u --enable-resolvingt actionu
store_truet helpu enable aliases resolving)u --disable-resolvingu disable aliases resolving( t add_argumentt add_mutually_exclusive_groupt FalseR ( t parsert enable_group( ( s: /usr/lib/python2.7/site-packages/dnf/cli/commands/alias.pyt
set_argparser) s
c C@ si | j j } | j j d k r* t | _ n t j j j � | _ | j j
� | j j | _ | j
� d S( Nu addu delete( u addu delete( t clit demandst optst
subcommandt Truet root_usert dnft aliasest Aliasest aliases_baset
_load_aliasest enabledt resolving_enabledt _update_config_from_options( t selfR ( ( s: /usr/lib/python2.7/site-packages/dnf/cli/commands/alias.pyt configure6 s
c C@ s� d } | j j r. t } t j t d � � n | j j rV t } t j t d � � n | d k r� t j
j t j
j j � s� t t j
j j d � j � n t j j j t j
j j d d i | d 6� | j j � s� | | j _ q� n d S( Nu Aliases are now enabledu Aliases are now disabledu wu mainu enabled( t NoneR t enable_resolvingR t loggert infoR t disable_resolvingR t ost patht existsR R R t ALIASES_CONF_PATHt opent closet conft
BaseConfigt write_raw_configfileR t _disabled_by_environR ( R R ( ( s: /usr/lib/python2.7/site-packages/dnf/cli/commands/alias.pyR ? s c C@ s� i } x� | j j D]� } | j d d � } | d j � } t | j � � d k ro t j t d � | � q n | j d � r� t j t d � | � q n t | � d k r� t j t d � | � q n | d j � | | <q W| S( Nu =i i u Invalid alias key: %su -u Alias argument has no value: %s( R t aliast splitt stript lenR$ t warningR t
startswith( R t new_aliasesR1 t cmd( ( s: /usr/lib/python2.7/site-packages/dnf/cli/commands/alias.pyt _parse_option_aliasQ s c C@ s� t j j t j j j � s: t t j j j d � j � n y"