관리-도구
편집 파일: aliases.cpython-39.pyc
a �����!c�����������������������@���s����d�dl�mZ�d�dl�mZ�d�dlmZ�d�dlZd�dlZd�dlm Z �d�dl Zd�dlZd�dl Z d�dlZd�dlZe �d�ZdZej�ed�Zej�ed �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$���||�_�tj���|�_|�j�|�j���d�S�)N)�_path�libdnf�confZConfigParser�_parser�read)�self�path��r����3/usr/lib/python3.9/site-packages/dnf/cli/aliases.py�__init__*���s����zAliasesConfig.__init__c�����������������C���sF���t�j�d�}z|�t|�j���d�d���W�n�ty<���Y�n0�|���S�)NT�main�enabled) r ���r ���� OptionBool�setr���r���ZgetData� IndexError�getValue�r ����optionr���r���r���r���/���s����zAliasesConfig.enabledc�����������������C���sR���t����}d}|�j�|�s|S�|�j�|�D�]$}|�j�||�}|s@q(|���||<�q(|S�)N�aliases)�collections�OrderedDictr���Z hasSection�optionsr����split)r ����result�section�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����|�_d�|�_d|�_|����r(d|�_d�S�|�����|�js:d�S�|�����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���sj���t�j�d�}z|�ttjd���|���W�S��ty<���Y�dS��t yd���t �td�tjd���Y�dS�0�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(���W���s���� �zAliases._disabled_by_environc�������������� ���C���s����z t�|�W�S��tyF�}�z$tj�td�||f���W�Y�d�}~nDd�}~0��ty��}�z$tj�td�||f���W�Y�d�}~n d�}~0�0�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���sX���z|���t�|�_|�jj|�_W�n8�tjjyR�}�zt�t d�|��W�Y�d�}~n d�}~0�0�d�S��NzConfig error: %s) r6����ALIASES_CONF_PATHr ���r���r���r2���r3���r0����debugr���)r ���r5���r���r���r���r)���n���s ����zAliases._load_mainNc�����������������C���s����|d�u�r.z|�����}W�n�tjjy,���Y�d�S�0�|D�]`}z"|��|�}|jrV|�j�|j��W�q2�tjjy��}�zt� t d�|��W�Y�d�}~q2d�}~0�0�q2d�S�r7���)�_dropin_dir_filenamesr���r2���r3���r6���r���r����updater0���r1���r���)r ���� filenames�filenamer ���r5���r���r���r���r*���u���s���� zAliases._load_aliasesc�������������� ������s����t�j�t�t�j�t�g����fdd�}g�}zLt�j�t�s@t��t��tt�� t��D�]"}||�r\qN|� t�j�t|���qNW�n4�tt fy��}�ztj�|��W�Y�d�}~n d�}~0�0�t�j�t�r�|� t��|S�)Nc��������������������s���|���v�p|���d�p|��d��S�)N�.)z.confz.CONF)� startswith�endswith)r=����Zignored_filenamesr���r����_ignore_filename����s ����� �z7Aliases._dropin_dir_filenames.<locals>._ignore_filename)r,���r����basenamer8����ALIASES_USER_PATH�exists�ALIASES_DROPIN_DIR�mkdir�sorted�listdir�append�joinr4����OSErrorr���r2���r3���)r ���rB���r<����fnr5���r���rA���r���r:�������s"���� � " zAliases._dropin_dir_filenamesc��������������������s:���g��g���_���fdd�������fdd���|�}��j�|�S�)Nc��������������������sL���d}|�D�] }|r |d�dkr �q*|d7�}q���j�|�d�|��7��_�|�|d���S�)Nr����-�����Zprefix_options)�argsZnum�argr+���r���r����store_prefix����s���� z&Aliases._resolve.<locals>.store_prefixc��������������������s�����|��}|r(|d���j�vs(|d��d�rnz.�����|d��d�rT|d�dd���|d<�W�n�tyh���Y�n0�|S�|d��v�r�tj�td�����|d������j�|d���}|r�||dd����S��|dd����S�d�S�)Nr����\rO���z"Aliases contain infinite recursion) r���r?����popr���r���r2����Errorr���rJ���)rQ����suffixZcurrent_alias_result�r ����stackrS���� subresolver���r���rZ�������s,�������z$Aliases._resolve.<locals>.subresolverP���)r ���rQ���rW���r���rX���r����_resolve����s����zAliases._resolvec�������������� ���C���sR���|�j�rNz|��|�}W�n8�tjjyL�}�zt�td�|��W�Y�d�}~n d�}~0�0�|S�)Nz%s, using original arguments.)r���r[���r���r2���rV���r0����errorr���)r ���rQ���r5���r���r���r����resolve����s����&zAliases.resolve)N)r#���r$���r%���r���r(���r6���r)���r*���r:���r[���r]���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 getLoggerr0���rF���r���rK���r8���rD����objectr���r'���r���r���r���r����<module>���s ���