a
    h                     @   s   d dl mZ esdev r&ddlmZ nd dlZzd dlZW n e	yT   d dlZY n0 dd Z
dd	 Zd
d Zdd ZG dd deZejZdS )    )version_info.   )_errorNc                 C   sB   zd| j   }W n tjy*   d}Y n0 d| jj| jj|f S )Nz	proxy of  z<%s.%s; %s >)this__repr____builtin__	Exception	__class__
__module____name__)selfZstrthis r   2/usr/lib64/python3.9/site-packages/libdnf/error.py
_swig_repr   s
    
r   c                    s    fdd}|S )Nc                    sh   |dkr | || nN|dkr,| j | n8t| |rXttt| |trX | || ntd|  d S )Nr   Zthisownz(You cannot add instance attributes to %s)r   Zownhasattr
isinstancegetattrtypepropertyAttributeError)r   namevaluesetr   r   set_instance_attr   s    zE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attrr   )r   r   r   r   r   *_swig_setattr_nondynamic_instance_variable   s    	r   c                    s    fdd}|S )Nc                    s8   t | |r(tt| |ts( | || ntd|  d S )Nz%You cannot add class attributes to %s)r   r   r   r   r   )clsr   r   r   r   r   set_class_attr)   s    z?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attrr   )r   r   r   r   r   '_swig_setattr_nondynamic_class_variable(   s    r    c                    s    fdd}|S )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                    s    | j | j| j S )N)r   	__bases____dict__copy)r   	metaclassr   r   wrapper3   s    z$_swig_add_metaclass.<locals>.wrapperr   )r%   r&   r   r$   r   _swig_add_metaclass1   s    r'   c                   @   s   e Zd ZdZeejZdS )_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classN)r   r   __qualname____doc__r    r   __setattr__r   r   r   r   r(   8   s   r(   )sysr   Z_swig_python_version_info__package__r   r   r   builtinsr	   ImportErrorr   r   r    r'   r   r(   Errorr   r   r   r   <module>   s   	