a
    hP                     @   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d dlZejZG dd deZee G dd deZee G dd deZee G dd deZee dddZdd Zdd ZdS )    )version_info.   )_utilsNc                 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/utils.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   thisownz(You cannot add instance attributes to %s)r   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+   c                   @   s<   e Zd Zedd dd ddZeZdd Zdd	 Ze	j
Zd
S )SQLite3c                 C   s
   | j  S r#   r   r   xr   r   r   <lambda>A       zSQLite3.<lambda>c                 C   s   | j |S r#   r0   r2   vr   r   r   r3   A   r4   The membership flagdocc                 C   s   t | t | d S r#   )r   ZSQLite3_swiginitZnew_SQLite3)r   ZdbPathr   r   r   __init__D   s    zSQLite3.__init__c                 C   s
   t | S r#   )r   ZSQLite3_closer   r   r   r   closeG   s    zSQLite3.closeN)r   r   r,   r   r   r   r   r:   r<   r   Zdelete_SQLite3__swig_destroy__r   r   r   r   r/   @   s
   r/   c                   @   s   e Zd Zedd dd ddZeZejZ	ej
ZejZejZejZejZejZedd ZejZejZdd	 Zd
d Zdd Zdd Zdd Z dd Z!dd Z"dd Z#ej$Z%dd Z&dd Z'dS )Loggerc                 C   s
   | j  S r#   r0   r1   r   r   r   r3   N   r4   zLogger.<lambda>c                 C   s   | j |S r#   r0   r5   r   r   r   r3   N   r4   r7   r8   c                 C   s
   t | S r#   )r   ZLogger_levelToCStr)levelr   r   r   levelToCStrX   s    zLogger.levelToCStrc                 G   s   t j| g|R  S r#   )r   ZLogger_criticalr   argsr   r   r   critical^   s    zLogger.criticalc                 G   s   t j| g|R  S r#   )r   ZLogger_errorrA   r   r   r   errora   s    zLogger.errorc                 G   s   t j| g|R  S r#   )r   ZLogger_warningrA   r   r   r   warningd   s    zLogger.warningc                 G   s   t j| g|R  S r#   )r   ZLogger_noticerA   r   r   r   noticeg   s    zLogger.noticec                 G   s   t j| g|R  S r#   )r   ZLogger_inforA   r   r   r   infoj   s    zLogger.infoc                 G   s   t j| g|R  S r#   )r   ZLogger_debugrA   r   r   r   debugm   s    zLogger.debugc                 G   s   t j| g|R  S r#   )r   ZLogger_tracerA   r   r   r   tracep   s    zLogger.tracec                 G   s   t j| g|R  S r#   )r   ZLogger_writerA   r   r   r   writes   s    zLogger.writec                 C   s*   | j tkrd }n| }t| t| d S r#   )r   r>   r   ZLogger_swiginitZ
new_Logger)r   Z_selfr   r   r   r:   w   s    
zLogger.__init__c                 C   s   | j   t|  t| S r#   )r   Zdisownr   Zdisown_Loggerweakrefproxyr;   r   r   r   
__disown__}   s    

zLogger.__disown__N)(r   r   r,   r   r   r   r   r   ZLogger_Level_CRITICALZLevel_CRITICALZLogger_Level_ERRORZLevel_ERRORZLogger_Level_WARNINGZLevel_WARNINGZLogger_Level_NOTICEZLevel_NOTICEZLogger_Level_INFOZ
Level_INFOZLogger_Level_DEBUGZLevel_DEBUGZLogger_Level_TRACEZLevel_TRACEstaticmethodr@   ZLogger_LOG_SOURCE_LIBDNFZLOG_SOURCE_LIBDNFZLogger_LOG_SOURCE_LIBREPOZLOG_SOURCE_LIBREPOrC   rD   rE   rF   rG   rH   rI   rJ   Zdelete_Loggerr=   r:   rM   r   r   r   r   r>   M   s0   
r>   c                   @   s<   e Zd Zedd dd ddZeZdd Zdd	 Ze	j
Zd
S )
NullLoggerc                 C   s
   | j  S r#   r0   r1   r   r   r   r3      r4   zNullLogger.<lambda>c                 C   s   | j |S r#   r0   r5   r   r   r   r3      r4   r7   r8   c                 G   s   t j| g|R  S r#   )r   ZNullLogger_writerA   r   r   r   rJ      s    zNullLogger.writec                 C   s   t | t   d S r#   )r   ZNullLogger_swiginitZnew_NullLoggerr;   r   r   r   r:      s    zNullLogger.__init__N)r   r   r,   r   r   r   r   rJ   r:   r   Zdelete_NullLoggerr=   r   r   r   r   rO      s
   rO   c                   @   sL   e Zd Zedd dd ddZeZedd Zedd	 Z	d
d Z
ejZdS )Logc                 C   s
   | j  S r#   r0   r1   r   r   r   r3      r4   zLog.<lambda>c                 C   s   | j |S r#   r0   r5   r   r   r   r3      r4   r7   r8   c                 C   s
   t | S r#   )r   ZLog_setLogger)Zloggerr   r   r   	setLogger   s    zLog.setLoggerc                   C   s   t  S r#   )r   ZLog_getLoggerr   r   r   r   	getLogger   s    zLog.getLoggerc                 C   s   t | t   d S r#   )r   ZLog_swiginitZnew_Logr;   r   r   r   r:      s    zLog.__init__N)r   r   r,   r   r   r   r   rN   rQ   rR   r:   r   Z
delete_Logr=   r   r   r   r   rP      s   

rP   c                 C   s   t | |||S r#   )r   
decompress)inPathZoutPathZoutModeZcompressTyper   r   r   rS      s    rS   c                 C   s   t | ||S r#   )r   checksum_check)r   rT   Zchecksum_validr   r   r   rU      s    rU   c                 C   s   t | |S r#   )r   checksum_value)r   rT   r   r   r   rV      s    rV   )N)sysr   Z_swig_python_version_info__package__r   r   r   builtinsr	   ImportErrorr   r   r"   r*   r   r+   rK   ZSHARED_PTR_DISOWNobjectr/   ZSQLite3_swigregisterr>   ZLogger_swigregisterrO   ZNullLogger_swigregisterrP   ZLog_swigregisterrS   rU   rV   r   r   r   r   <module>   s2   	
6



