Edit File: aliases.cpython-36.pyc
3 �ft`�������������������@���s����d�dl�mZ�d�dl�mZ�d�dlmZ�d�dlZd�dlZd�dlm Z �d�dl Zd�dlZd�dl Z d�dlZd�dlZe jd�ZdZejjed�Zejjed �ZG�d d��de�ZG�dd ��d e�ZdS�)�����)�absolute_import)�unicode_literals)�_N)�PRIO_DEFAULT�dnfz/etc/dnf/aliases.d/zALIASES.confz USER.confc���������������@���s,���e�Zd�Zdd��Zedd���Zedd���ZdS�)� AliasesConfigc�������������C���s$���||�_�tjj��|�_|�jj|�j���d�S�)N)�_path�libdnf�confZConfigParser�_parser�read)�self�path��r����/usr/lib/python3.6/aliases.py�__init__*���s����zAliasesConfig.__init__c�������������C���sH���t�jjd�}y|jt|�jj��d�d���W�n�tk r>���Y�nX�|j��S�)NT�main�enabled) r ���r ���� OptionBool�setr���r���ZgetData� IndexError�getValue)r ����optionr���r���r���r���/���s����zAliasesConfig.enabledc�������������C���sV���t�j��}d}|�jj|�s|S�x4|�jj|�D�]$}|�jj||�}|sBq*|j��||<�q*W�|S�)N�aliases)�collections�OrderedDictr���Z hasSectionZoptionsr����split)r ����resultZsection�key�valuer���r���r���r���8���s����zAliasesConfig.aliasesN)�__name__� __module__�__qualname__r����propertyr���r���r���r���r���r���r���)���s��� r���c���������������@���sN���e�Zd�Zdd��Zdd��Zdd��Zdd��Zdd d�Zdd ��Zdd��Z dd��Z d S�)�Aliasesc�������������C���sF���t�j��|�_d�|�_d|�_|�j��r(d|�_d�S�|�j���|�js:d�S�|�j���d�S�)NTF)r���r���r���r ���r����_disabled_by_environ� _load_main� _load_aliases)r ���r���r���r���r���G���s���� zAliases.__init__c�������������C���sh���t�jjd�}y|jttjd���|j��S��tk r:���dS��t k rb���t jtd�tjd���dS�X�d�S�)NTZDNF_DISABLE_ALIASESFz@Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s) r ���r ���r���r���r����os�environr����KeyError�RuntimeError�logger�warningr���)r ���r���r���r���r���r%���W���s����zAliases._disabled_by_environc�������������C���s����yt�|�S��tk rB�}�ztjjtd�||f���W�Y�d�d�}~X�n:�tk rz�}�ztjjtd�||f���W�Y�d�d�}~X�nX�d�S�)NzParsing file "%s" failed: %szCannot read file "%s": %s)r���r+���r���� exceptions�ConfigErrorr����IOError)r ���r����er���r���r���� _load_confd���s����"zAliases._load_confc�������������C���sV���y|�j�t�|�_|�jj|�_W�n6�tjjk rP�}�ztjt d�|��W�Y�d�d�}~X�nX�d�S�)NzConfig error: %s) r2����ALIASES_CONF_PATHr ���r���r���r.���r/���r,����debugr���)r ���r1���r���r���r���r&���n���s ����zAliases._load_mainNc�������������C���s����|d�kr.y|�j���}W�n�tjjk r,���d�S�X�xf|D�]^}y"|�j|�}|jrX|�jj|j��W�q4�tjjk r��}�ztj t d�|��W�Y�d�d�}~X�q4X�q4W�d�S�)NzConfig error: %s)�_dropin_dir_filenamesr���r.���r/���r2���r���r����updater,���r-���r���)r ���� filenames�filenamer ���r1���r���r���r���r'���u���s���� zAliases._load_aliasesc����������������s����t�jjt�t�jjt�g����fdd�}g�}yPt�jjt�s@t�jt��x4tt�j t��D�]"}||�r^qP|j t�jjt|���qPW�W�n2�tt fk r��}�ztjj|��W�Y�d�d�}~X�nX�t�jjt�r�|j t��|S�)Nc����������������s���|���kp|�j�d�p|�jd��S�)N�.�.conf�.CONF)r:���r;���)� startswith�endswith)r8���)�ignored_filenamesr���r����_ignore_filename����s���� z7Aliases._dropin_dir_filenames.<locals>._ignore_filename)r(���r����basenamer3����ALIASES_USER_PATH�exists�ALIASES_DROPIN_DIR�mkdir�sorted�listdir�append�joinr0����OSErrorr���r.���r/���)r ���r?���r7����fnr1���r���)r>���r���r5�������s ���� zAliases._dropin_dir_filenamesc����������������s:���g��g���_���fdd�������fdd���|�}��j�|�S�)Nc����������������sN���d}x&|�D�]}|r |d�dkr P�|d7�}q W����j�|�d�|��7��_�|�|d���S�)Nr����-����)�prefix_options)�argsZnum�arg)r ���r���r����store_prefix����s���� z&Aliases._resolve.<locals>.store_prefixc����������������s�����|��}|�s*|d���j�ks*|d�jd�rry.�j���|d�jd�rV|d�dd���|d<�W�n�tk rl���Y�nX�|S�|d��kr�tjjtd����j|d������j�|d���}|r�||dd����S��|dd����S�d�S�)Nr����\rL���z"Aliases contain infinite recursion) r���r<����popr���r���r.����Errorr���rG���)rN����suffixZcurrent_alias_result)r ����stackrP���� subresolver���r���rV�������s&���� z$Aliases._resolve.<locals>.subresolve)rM���)r ���rN���rT���r���)r ���rU���rP���rV���r����_resolve����s����zAliases._resolvec�������������C���sP���|�j�rLy|�j|�}W�n6�tjjk rJ�}�ztjtd�|��W�Y�d�d�}~X�nX�|S�)Nz%s, using original arguments.)r���rW���r���r.���rS���r,����errorr���)r ���rN���r1���r���r���r����resolve����s����"zAliases.resolve)N)r ���r!���r"���r���r%���r2���r&���r'���r5���rW���rY���r���r���r���r���r$���F���s��� /r$���)Z __future__r���r���Zdnf.i18nr���r���Zdnf.clir���Zdnf.conf.configr���Zdnf.exceptionsZlibdnf.confr ���Zloggingr(���Zos.pathZ getLoggerr,���rC���r���rH���r3���rA����objectr���r$���r���r���r���r����<module>���s ���