관리-도구
편집 파일: yumdnf.cpython-39.opt-1.pyc
a �)gb � ! @ s� d dl mZmZmZ eZd dlZd dlZd dlZd dl Z d dl mZmZ d dl mZ d dlmZ eeeddd�eddd�edddd �eddd�ed d�ed dd�eddd�edd g d �edd g d �eddd�ed dd�edd g d �edd g d �edd g d �ed dd�eddd�eddd�ed d�edd dgg d�edd�eddd�eddd�ed dg d�d�edddgd�edddd�eddd�eddd�eddd�d�g d�gddggdd�ZG dd � d eee��ZdS )!� )�absolute_import�division�print_functionN)�ABCMeta�abstractmethod)� to_native)�with_metaclass�boolF)�type�default)�requiredr r �str)r �list)r �elementsr �/T�pkg)r r �aliasesr )r )�absentZ installedZlatest�presentZremoved)r r �choiceszexpire-cache)r r r �no)r r r �int� )�allow_downgrade� autoremove�bugfix� cacheonly� conf_file�disable_excludes�disable_gpg_check�disable_plugin�disablerepo� download_only�download_dir� enable_plugin� enablerepo�exclude�installroot�install_repoquery�install_weak_depsr �name� releasever�security�skip_broken�state�update_cache�update_only�validate_certs� sslverify�lock_timeout)r* r r/ r* )Z argument_specZrequired_one_ofZmutually_exclusiveZsupports_check_modec @ sH e Zd ZdZdd� Zedd� �Zdd� Zdd � Zd d� Z edd � �Z dS )�YumDnfz� Abstract class that handles the population of instance variables that should be identical between both YUM and DNF modules because of the feature parity and shared argument spec c sd || _ | j jd | _| j jd | _| j jd | _| j jd | _| j jd | _| j jd | _| j jd | _| j jd | _ | j j� d g �| _| j jd | _| j jd | _ | j jd | _| j j� d g �| _| j jd | _| j jd | _| j jd | _| j jd | _| j jd | _dd� | j jd D �| _| j jd | _| j jd | _| j jd | _| j jd | _| j jd | _| j jd | _| j jd | _| j jd | _| j jd | _| �| j�| _| �| j�| _| �| j�| _| �| j�| _| jD ]4� d� v �r�t � fd d!�d"D ���s�|j!d#d$� �q�| jd u �r6| j�r0d%| _nd&| _| j�rZ| jd%k�rZ| j j!d'g d(� d)| _"d S )*Nr r r r r r r r r! r"