a
    ©!cç	  ã                   @   s0   d dl mZ G dd„ deƒZG dd„ deƒZdS )é    )Úunicode_literalsc                   @   s&   e Zd Zdd„ Zddd„Zdd„ ZdS )	Ú_BoolDefaultc                 C   s    || _ d| jjt| ƒf | _d S )Nz__%s%x)ÚdefaultÚ	__class__Ú__name__ÚidÚ_storing_name)Úselfr   © r
   ú2/usr/lib/python3.9/site-packages/dnf/cli/demand.pyÚ__init__   s    z_BoolDefault.__init__Nc                 C   s    |j }| j|v r|| j S | jS )N)Ú__dict__r   r   )r	   ÚobjZobjtypeÚobjdictr
   r
   r   Ú__get__   s    

z_BoolDefault.__get__c                 C   s8   |j }| j|v r*|| j }||kr*tdƒ‚||| j< d S )NzDemand already set.)r   r   ÚAttributeError)r	   r   Úvalr   Zcurrent_valr
   r
   r   Ú__set__#   s    

z_BoolDefault.__set__)N)r   Ú
__module__Ú__qualname__r   r   r   r
   r
   r
   r   r      s   
r   c                   @   sp   e Zd ZdZedƒZedƒZedƒZedƒZedƒZ	edƒZ
dZedƒZedƒZedƒZedƒZdZedƒZdS )ÚDemandSheetzHCollection of demands that different CLI parts have on other parts. :apiFTr   N)r   r   r   Ú__doc__r   Zallow_erasingZavailable_reposZ	resolvingZ	root_userZsack_activationZload_system_repoZsuccess_exit_statusZ	cacheonlyZfresh_metadataZfreshest_metadataZ
changelogsZtransaction_displayZplugin_filtering_enabledr
   r
   r
   r   r   +   s   r   N)Z
__future__r   Úobjectr   r   r
   r
   r
   r   Ú<module>   s   