a
    óêh˜E  ã                   @   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G dd„ deƒZe e¡ d dlZd dl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¡ 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%¡ G d"d#„ d#eƒZ'e (e'¡ dS )$é    )Úversion_infoÚ.é   )Ú_repoNc                 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   ú1/usr/lib64/python3.9/site-packages/libdnf/repo.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dd„ ZeZej	Z
dd	„ Zd,dd„Zd-dd„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dd „ Zd!d"„ Zd#d$„ Zd%d&„ Zd'd(„ Zd)d*„ Zd+S ).ÚSwigPyIteratorc                 C   s
   | j  ¡ S r#   ©r   r   ©Úxr   r   r   Ú<lambda>@   ó    zSwigPyIterator.<lambda>c                 C   s   | j  |¡S r#   r0   ©r2   Úvr   r   r   r3   @   r4   úThe membership flag©Údocc                 O   s   t dƒ‚d S )Nz*No constructor defined - class is abstract)r   )r   ÚargsÚkwargsr   r   r   Ú__init__B   s    zSwigPyIterator.__init__c                 C   s
   t  | ¡S r#   )r   ZSwigPyIterator_value©r   r   r   r   r   G   s    zSwigPyIterator.valuer   c                 C   s   t  | |¡S r#   )r   ZSwigPyIterator_incr©r   Únr   r   r   ÚincrJ   s    zSwigPyIterator.incrc                 C   s   t  | |¡S r#   )r   ZSwigPyIterator_decrr>   r   r   r   ÚdecrM   s    zSwigPyIterator.decrc                 C   s   t  | |¡S r#   )r   ZSwigPyIterator_distance©r   r2   r   r   r   ÚdistanceP   s    zSwigPyIterator.distancec                 C   s   t  | |¡S r#   )r   ZSwigPyIterator_equalrB   r   r   r   ÚequalS   s    zSwigPyIterator.equalc                 C   s
   t  | ¡S r#   )r   ZSwigPyIterator_copyr=   r   r   r   r&   V   s    zSwigPyIterator.copyc                 C   s
   t  | ¡S r#   )r   ZSwigPyIterator_nextr=   r   r   r   ÚnextY   s    zSwigPyIterator.nextc                 C   s
   t  | ¡S r#   )r   ZSwigPyIterator___next__r=   r   r   r   Ú__next__\   s    zSwigPyIterator.__next__c                 C   s
   t  | ¡S r#   )r   ZSwigPyIterator_previousr=   r   r   r   Úprevious_   s    zSwigPyIterator.previousc                 C   s   t  | |¡S r#   )r   ZSwigPyIterator_advancer>   r   r   r   Úadvanceb   s    zSwigPyIterator.advancec                 C   s   t  | |¡S r#   )r   ZSwigPyIterator___eq__rB   r   r   r   Ú__eq__e   s    zSwigPyIterator.__eq__c                 C   s   t  | |¡S r#   )r   ZSwigPyIterator___ne__rB   r   r   r   Ú__ne__h   s    zSwigPyIterator.__ne__c                 C   s   t  | |¡S r#   )r   ZSwigPyIterator___iadd__r>   r   r   r   Ú__iadd__k   s    zSwigPyIterator.__iadd__c                 C   s   t  | |¡S r#   )r   ZSwigPyIterator___isub__r>   r   r   r   Ú__isub__n   s    zSwigPyIterator.__isub__c                 C   s   t  | |¡S r#   )r   ZSwigPyIterator___add__r>   r   r   r   Ú__add__q   s    zSwigPyIterator.__add__c                 G   s   t j| g|¢R Ž S r#   )r   ZSwigPyIterator___sub__©r   r:   r   r   r   Ú__sub__t   s    zSwigPyIterator.__sub__c                 C   s   | S r#   r   r=   r   r   r   Ú__iter__v   s    zSwigPyIterator.__iter__N)r   )r   )r   r   r,   r   r   r<   r   r   r   Zdelete_SwigPyIteratorÚ__swig_destroy__r   r@   rA   rC   rD   r&   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   rP   r   r   r   r   r/   ?   s*   

r/   c                   @   s4  e Zd Zedd„ dd„ ddZe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dd„ 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d(d)„ Zd*d+„ Zd,d-„ Zd.d/„ Zd0d1„ Zd2d3„ Zd4d5„ Zd6d7„ Zd8d9„ Z d:d;„ Z!d<d=„ Z"d>d?„ Z#d@dA„ Z$dBdC„ Z%dDdE„ Z&dFdG„ Z'e(j)Z*dHS )IÚVectorPPackageTargetc                 C   s
   | j  ¡ S r#   r0   r1   r   r   r   r3   ~   r4   zVectorPPackageTarget.<lambda>c                 C   s   | j  |¡S r#   r0   r5   r   r   r   r3   ~   r4   r7   r8   c                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget_iteratorr=   r   r   r   Úiterator   s    zVectorPPackageTarget.iteratorc                 C   s   |   ¡ S r#   )rS   r=   r   r   r   rP   ƒ   s    zVectorPPackageTarget.__iter__c                 C   s
   t  | ¡S r#   )r   Z VectorPPackageTarget___nonzero__r=   r   r   r   Ú__nonzero__†   s    z VectorPPackageTarget.__nonzero__c                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget___bool__r=   r   r   r   Ú__bool__‰   s    zVectorPPackageTarget.__bool__c                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget___len__r=   r   r   r   Ú__len__Œ   s    zVectorPPackageTarget.__len__c                 C   s   t  | ||¡S r#   )r   Z!VectorPPackageTarget___getslice__©r   ÚiÚjr   r   r   Ú__getslice__   s    z!VectorPPackageTarget.__getslice__c                 G   s   t j| g|¢R Ž S r#   )r   Z!VectorPPackageTarget___setslice__rN   r   r   r   Ú__setslice__’   s    z!VectorPPackageTarget.__setslice__c                 C   s   t  | ||¡S r#   )r   Z!VectorPPackageTarget___delslice__rW   r   r   r   Ú__delslice__•   s    z!VectorPPackageTarget.__delslice__c                 G   s   t j| g|¢R Ž S r#   )r   Z VectorPPackageTarget___delitem__rN   r   r   r   Ú__delitem__˜   s    z VectorPPackageTarget.__delitem__c                 G   s   t j| g|¢R Ž S r#   )r   Z VectorPPackageTarget___getitem__rN   r   r   r   Ú__getitem__›   s    z VectorPPackageTarget.__getitem__c                 G   s   t j| g|¢R Ž S r#   )r   Z VectorPPackageTarget___setitem__rN   r   r   r   Ú__setitem__ž   s    z VectorPPackageTarget.__setitem__c                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget_popr=   r   r   r   Úpop¡   s    zVectorPPackageTarget.popc                 C   s   t  | |¡S r#   )r   ZVectorPPackageTarget_appendrB   r   r   r   Úappend¤   s    zVectorPPackageTarget.appendc                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget_emptyr=   r   r   r   Úempty§   s    zVectorPPackageTarget.emptyc                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget_sizer=   r   r   r   Úsizeª   s    zVectorPPackageTarget.sizec                 C   s   t  | |¡S r#   )r   ZVectorPPackageTarget_swap)r   r6   r   r   r   Úswap­   s    zVectorPPackageTarget.swapc                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget_beginr=   r   r   r   Úbegin°   s    zVectorPPackageTarget.beginc                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget_endr=   r   r   r   Úend³   s    zVectorPPackageTarget.endc                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget_rbeginr=   r   r   r   Úrbegin¶   s    zVectorPPackageTarget.rbeginc                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget_rendr=   r   r   r   Úrend¹   s    zVectorPPackageTarget.rendc                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget_clearr=   r   r   r   Úclear¼   s    zVectorPPackageTarget.clearc                 C   s
   t  | ¡S r#   )r   Z"VectorPPackageTarget_get_allocatorr=   r   r   r   Úget_allocator¿   s    z"VectorPPackageTarget.get_allocatorc                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget_pop_backr=   r   r   r   Úpop_backÂ   s    zVectorPPackageTarget.pop_backc                 G   s   t j| g|¢R Ž S r#   )r   ZVectorPPackageTarget_eraserN   r   r   r   ÚeraseÅ   s    zVectorPPackageTarget.erasec                 G   s   t  | t j|Ž ¡ d S r#   )r   ZVectorPPackageTarget_swiginitZnew_VectorPPackageTargetrN   r   r   r   r<   È   s    zVectorPPackageTarget.__init__c                 C   s   t  | |¡S r#   )r   ZVectorPPackageTarget_push_backrB   r   r   r   Ú	push_backË   s    zVectorPPackageTarget.push_backc                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget_frontr=   r   r   r   ÚfrontÎ   s    zVectorPPackageTarget.frontc                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget_backr=   r   r   r   ÚbackÑ   s    zVectorPPackageTarget.backc                 C   s   t  | ||¡S r#   )r   ZVectorPPackageTarget_assign)r   r?   r2   r   r   r   ÚassignÔ   s    zVectorPPackageTarget.assignc                 G   s   t j| g|¢R Ž S r#   )r   ZVectorPPackageTarget_resizerN   r   r   r   Úresize×   s    zVectorPPackageTarget.resizec                 G   s   t j| g|¢R Ž S r#   )r   ZVectorPPackageTarget_insertrN   r   r   r   ÚinsertÚ   s    zVectorPPackageTarget.insertc                 C   s   t  | |¡S r#   )r   ZVectorPPackageTarget_reserver>   r   r   r   ÚreserveÝ   s    zVectorPPackageTarget.reservec                 C   s
   t  | ¡S r#   )r   ZVectorPPackageTarget_capacityr=   r   r   r   Úcapacityà   s    zVectorPPackageTarget.capacityN)+r   r   r,   r   r   r   r   rS   rP   rT   rU   rV   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   r<   rm   rn   ro   rp   rq   rr   rs   rt   r   Zdelete_VectorPPackageTargetrQ   r   r   r   r   rR   }   sH   rR   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 )ÚLrExceptionc                 C   s
   | j  ¡ S r#   r0   r1   r   r   r   r3   ç   r4   zLrException.<lambda>c                 C   s   | j  |¡S r#   r0   r5   r   r   r   r3   ç   r4   r7   r8   c                 G   s   t  | t j|Ž ¡ d S r#   )r   ZLrException_swiginitZnew_LrExceptionrN   r   r   r   r<   ê   s    zLrException.__init__c                 C   s
   t  | ¡S r#   )r   ZLrException_getCoder=   r   r   r   ÚgetCodeí   s    zLrException.getCodeN)r   r   r,   r   r   r   r   r<   rv   r   Zdelete_LrExceptionrQ   r   r   r   r   ru   æ   s
   ru   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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 )ÚRepoCBc                 C   s
   | j  ¡ S r#   r0   r1   r   r   r   r3   ô   r4   zRepoCB.<lambda>c                 C   s   | j  |¡S r#   r0   r5   r   r   r   r3   ô   r4   r7   r8   c                 C   s   t  | |¡S r#   )r   ZRepoCB_start©r   Zwhatr   r   r   Ústartý   s    zRepoCB.startc                 C   s
   t  | ¡S r#   )r   Z
RepoCB_endr=   r   r   r   rf      s    z
RepoCB.endc                 C   s   t  | ||¡S r#   )r   ZRepoCB_progress©r   ZtotalToDownloadZ
downloadedr   r   r   Úprogress  s    zRepoCB.progressc                 C   s   t  | ||¡S r#   )r   ZRepoCB_fastestMirror)r   ZstageÚmsgr   r   r   ÚfastestMirror  s    zRepoCB.fastestMirrorc                 C   s   t  | |||¡S r#   )r   ZRepoCB_handleMirrorFailure)r   r|   ÚurlÚmetadatar   r   r   ÚhandleMirrorFailure	  s    zRepoCB.handleMirrorFailurec                 C   s   t  | |||||¡S r#   )r   ZRepoCB_repokeyImport)r   ÚidZuserIdZfingerprintr~   Z	timestampr   r   r   ÚrepokeyImport  s    zRepoCB.repokeyImportc                 C   s*   | j tkrd }n| }t | t |¡¡ d S r#   )r   rw   r   ZRepoCB_swiginitZ
new_RepoCB©r   Z_selfr   r   r   r<     s    
zRepoCB.__init__c                 C   s   | j  ¡  t | ¡ t | ¡S r#   )r   Údisownr   Zdisown_RepoCBÚweakrefÚproxyr=   r   r   r   Ú
__disown__  s    

zRepoCB.__disown__N)r   r   r,   r   r   r   r   r   ZRepoCB_FastestMirrorStage_INITZFastestMirrorStage_INITZ&RepoCB_FastestMirrorStage_CACHELOADINGZFastestMirrorStage_CACHELOADINGZ,RepoCB_FastestMirrorStage_CACHELOADINGSTATUSZ%FastestMirrorStage_CACHELOADINGSTATUSZ#RepoCB_FastestMirrorStage_DETECTIONZFastestMirrorStage_DETECTIONZ#RepoCB_FastestMirrorStage_FINISHINGZFastestMirrorStage_FINISHINGZ RepoCB_FastestMirrorStage_STATUSZFastestMirrorStage_STATUSry   rf   r{   r}   r€   r‚   Zdelete_RepoCBrQ   r<   r‡   r   r   r   r   rw   ó   s"   rw   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dd„ ƒ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dd„ Zdldd„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'd-d.„ Z(d/d0„ Z)d1d2„ Z*d3d4„ Z+d5d6„ Z,d7d8„ Z-d9d:„ Z.d;d<„ Z/d=d>„ Z0d?d@„ Z1dAdB„ Z2dCdD„ Z3dEdF„ Z4dGdH„ Z5dIdJ„ Z6dKdL„ Z7dMdN„ Z8dOdP„ Z9dQdR„ Z:dSdT„ Z;dUdV„ Z<dWdX„ Z=dYdZ„ Z>d[d\„ Z?d]d^„ Z@d_d`„ ZAdadb„ ZBejCZDdcdd„ ZEdedf„ ZFdgdh„ ZGdidj„ ZHdkS )mÚRepoc                 C   s
   | j  ¡ S r#   r0   r1   r   r   r   r3     r4   zRepo.<lambda>c                 C   s   | j  |¡S r#   r0   r5   r   r   r   r3     r4   r7   r8   c                 C   s
   t  | ¡S r#   )r   ZRepo_verifyId)r   r   r   r   ÚverifyId'  s    zRepo.verifyIdc                 C   s
   t  | ¡S r#   )r   ZRepo_verifyr=   r   r   r   Úverify+  s    zRepo.verifyc                 C   s
   t  | ¡S r#   )r   ZRepo_getConfigr=   r   r   r   Ú	getConfig.  s    zRepo.getConfigc                 C   s
   t  | ¡S r#   )r   Z
Repo_getIdr=   r   r   r   ÚgetId1  s    z
Repo.getIdc                 C   s
   t  | ¡S r#   )r   ZRepo_enabler=   r   r   r   Úenable4  s    zRepo.enablec                 C   s
   t  | ¡S r#   )r   ZRepo_disabler=   r   r   r   Údisable7  s    zRepo.disablec                 C   s
   t  | ¡S r#   )r   ZRepo_isEnabledr=   r   r   r   Ú	isEnabled:  s    zRepo.isEnabledc                 C   s
   t  | ¡S r#   )r   ZRepo_isLocalr=   r   r   r   ÚisLocal=  s    zRepo.isLocalc                 C   s
   t  | ¡S r#   )r   ZRepo_getLocalBaseurlr=   r   r   r   ÚgetLocalBaseurl@  s    zRepo.getLocalBaseurlc                 C   s
   t  | ¡S r#   )r   Z	Repo_loadr=   r   r   r   ÚloadC  s    z	Repo.loadFc                 C   s   t  | ||¡S r#   )r   ZRepo_loadCache)r   ZthrowExceptZignoreMissingr   r   r   Ú	loadCacheF  s    zRepo.loadCachec                 C   s   t  | |¡S r#   )r   ZRepo_downloadMetadata)r   Zdestdirr   r   r   ÚdownloadMetadataI  s    zRepo.downloadMetadatac                 C   s
   t  | ¡S r#   )r   ZRepo_getUseIncludesr=   r   r   r   ÚgetUseIncludesL  s    zRepo.getUseIncludesc                 C   s   t  | |¡S r#   )r   ZRepo_setUseIncludes)r   Zenabledr   r   r   ÚsetUseIncludesO  s    zRepo.setUseIncludesc                 C   s
   t  | ¡S r#   )r   ZRepo_getLoadMetadataOtherr=   r   r   r   ÚgetLoadMetadataOtherR  s    zRepo.getLoadMetadataOtherc                 C   s   t  | |¡S r#   )r   ZRepo_setLoadMetadataOther)r   r   r   r   r   ÚsetLoadMetadataOtherU  s    zRepo.setLoadMetadataOtherc                 C   s
   t  | ¡S r#   )r   ZRepo_getCostr=   r   r   r   ÚgetCostX  s    zRepo.getCostc                 C   s
   t  | ¡S r#   )r   ZRepo_getPriorityr=   r   r   r   ÚgetPriority[  s    zRepo.getPriorityc                 C   s
   t  | ¡S r#   )r   ZRepo_getCompsFnr=   r   r   r   Ú
getCompsFn^  s    zRepo.getCompsFnc                 C   s
   t  | ¡S r#   )r   ZRepo_getModulesFnr=   r   r   r   ÚgetModulesFna  s    zRepo.getModulesFnc                 C   s
   t  | ¡S r#   )r   ZRepo_getRevisionr=   r   r   r   ÚgetRevisiond  s    zRepo.getRevisionc                 C   s
   t  | ¡S r#   )r   ZRepo_getAger=   r   r   r   ÚgetAgeg  s    zRepo.getAgec                 C   s   t  | |¡S r#   )r   ZRepo_addMetadataTypeToDownload©r   ZmetadataTyper   r   r   ÚaddMetadataTypeToDownloadj  s    zRepo.addMetadataTypeToDownloadc                 C   s   t  | |¡S r#   )r   Z#Repo_removeMetadataTypeFromDownloadrŸ   r   r   r   ÚremoveMetadataTypeFromDownloadm  s    z#Repo.removeMetadataTypeFromDownloadc                 C   s   t  | |¡S r#   )r   ZRepo_getMetadataPathrŸ   r   r   r   ÚgetMetadataPathp  s    zRepo.getMetadataPathc                 C   s   t  | |¡S r#   )r   ZRepo_getMetadataContentrŸ   r   r   r   ÚgetMetadataContents  s    zRepo.getMetadataContentc                 C   s
   t  | ¡S r#   )r   ZRepo_expirer=   r   r   r   Úexpirev  s    zRepo.expirec                 C   s
   t  | ¡S r#   )r   ZRepo_isExpiredr=   r   r   r   Ú	isExpiredy  s    zRepo.isExpiredc                 C   s
   t  | ¡S r#   )r   ZRepo_getExpiresInr=   r   r   r   ÚgetExpiresIn|  s    zRepo.getExpiresInc                 C   s
   t  | ¡S r#   )r   Z
Repo_freshr=   r   r   r   Úfresh  s    z
Repo.freshc                 C   s   t  | |¡S r#   )r   ZRepo_setMaxMirrorTries)r   ZmaxMirrorTriesr   r   r   ÚsetMaxMirrorTries‚  s    zRepo.setMaxMirrorTriesc                 C   s
   t  | ¡S r#   )r   ZRepo_getTimestampr=   r   r   r   ÚgetTimestamp…  s    zRepo.getTimestampc                 C   s
   t  | ¡S r#   )r   ZRepo_getMaxTimestampr=   r   r   r   ÚgetMaxTimestampˆ  s    zRepo.getMaxTimestampc                 C   s   t  | |¡S r#   )r   ZRepo_setPreserveRemoteTime)r   ZpreserveRemoteTimer   r   r   ÚsetPreserveRemoteTime‹  s    zRepo.setPreserveRemoteTimec                 C   s
   t  | ¡S r#   )r   ZRepo_getPreserveRemoteTimer=   r   r   r   ÚgetPreserveRemoteTimeŽ  s    zRepo.getPreserveRemoteTimec                 C   s
   t  | ¡S r#   )r   ZRepo_getContentTagsr=   r   r   r   ÚgetContentTags‘  s    zRepo.getContentTagsc                 C   s
   t  | ¡S r#   )r   ZRepo_getDistroTagsr=   r   r   r   ÚgetDistroTags”  s    zRepo.getDistroTagsc                 C   s
   t  | ¡S r#   )r   ZRepo_getMetadataLocationsr=   r   r   r   ÚgetMetadataLocations—  s    zRepo.getMetadataLocationsc                 C   s
   t  | ¡S r#   )r   ZRepo_getCachedirr=   r   r   r   ÚgetCachedirš  s    zRepo.getCachedirc                 C   s   t  | |¡S r#   )r   ZRepo_setRepoFilePath)r   Úpathr   r   r   ÚsetRepoFilePath  s    zRepo.setRepoFilePathc                 C   s
   t  | ¡S r#   )r   ZRepo_getRepoFilePathr=   r   r   r   ÚgetRepoFilePath   s    zRepo.getRepoFilePathc                 C   s   t  | |¡S r#   )r   ZRepo_setSyncStrategy)r   Zstrategyr   r   r   ÚsetSyncStrategy£  s    zRepo.setSyncStrategyc                 C   s
   t  | ¡S r#   )r   ZRepo_getSyncStrategyr=   r   r   r   ÚgetSyncStrategy¦  s    zRepo.getSyncStrategyc                 C   s   t  | ||¡S r#   )r   ZRepo_downloadUrl)r   r~   Úfdr   r   r   ÚdownloadUrl©  s    zRepo.downloadUrlc                 C   s
   t  | ¡S r#   )r   ZRepo_getMirrorsr=   r   r   r   Ú
getMirrors¬  s    zRepo.getMirrorsc                 C   s   t  | |¡S r#   )r   ZRepo_setSubstitutions)r   Zsubstitutionsr   r   r   ÚsetSubstitutions¯  s    zRepo.setSubstitutionsc                 C   s   t  | t  ||¡¡ d S r#   )r   ZRepo_swiginitZnew_Repo)r   r   Zconfigr   r   r   r<   ³  s    zRepo.__init__c                 C   s   t  | |¡S r#   )r   ZRepo_setCallbacks)r   Z	callbacksr   r   r   ÚsetCallbacks¶  s    zRepo.setCallbacksc                 C   s   t  | |¡S r#   )r   ZRepo_setHttpHeaders)r   Zheadersr   r   r   ÚsetHttpHeaders¹  s    zRepo.setHttpHeadersc                 C   s
   t  | ¡S r#   )r   ZRepo_getHttpHeadersr=   r   r   r   ÚgetHttpHeaders¼  s    zRepo.getHttpHeadersN)F)Ir   r   r,   r   r   r   r   r   ZRepo_Type_AVAILABLEZType_AVAILABLEZRepo_Type_SYSTEMZType_SYSTEMZRepo_Type_COMMANDLINEZType_COMMANDLINEZRepo_SyncStrategy_LAZYZSyncStrategy_LAZYZRepo_SyncStrategy_ONLY_CACHEZSyncStrategy_ONLY_CACHEZRepo_SyncStrategy_TRY_CACHEZSyncStrategy_TRY_CACHEÚstaticmethodr‰   rŠ   r‹   rŒ   r   rŽ   r   r   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r   rž   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r²   r³   r´   rµ   r·   r¸   r¹   Zdelete_ReporQ   r<   rº   r»   r¼   r   r   r   r   rˆ     sx   

rˆ   c                   @   s@   e Zd Zedd„ dd„ ddZeZedd„ ƒZdd	„ Z	e
jZd
S )Ú
Downloaderc                 C   s
   | j  ¡ S r#   r0   r1   r   r   r   r3   Â  r4   zDownloader.<lambda>c                 C   s   | j  |¡S r#   r0   r5   r   r   r   r3   Â  r4   r7   r8   c                 C   s   t  | ||¡S r#   )r   ZDownloader_downloadURL)Zcfgr~   r¶   r   r   r   ÚdownloadURLÅ  s    zDownloader.downloadURLc                 C   s   t  | t  ¡ ¡ d S r#   )r   ZDownloader_swiginitZnew_Downloaderr=   r   r   r   r<   É  s    zDownloader.__init__N)r   r   r,   r   r   r   r   r½   r¿   r<   r   Zdelete_DownloaderrQ   r   r   r   r   r¾   Á  s   
r¾   c                   @   sf   e Zd Zedd„ dd„ ddZeZejZ	ej
ZejZdd„ Zdd	„ Zd
d„ ZejZdd„ Zdd„ ZdS )ÚPackageTargetCBc                 C   s
   | j  ¡ S r#   r0   r1   r   r   r   r3   Ð  r4   zPackageTargetCB.<lambda>c                 C   s   | j  |¡S r#   r0   r5   r   r   r   r3   Ð  r4   r7   r8   c                 C   s   t  | ||¡S r#   )r   ZPackageTargetCB_end)r   Zstatusr|   r   r   r   rf   Ö  s    zPackageTargetCB.endc                 C   s   t  | ||¡S r#   )r   ZPackageTargetCB_progressrz   r   r   r   r{   Ù  s    zPackageTargetCB.progressc                 C   s   t  | ||¡S r#   )r   ZPackageTargetCB_mirrorFailure)r   r|   r~   r   r   r   ÚmirrorFailureÜ  s    zPackageTargetCB.mirrorFailurec                 C   s*   | j tkrd }n| }t | t |¡¡ d S r#   )r   rÀ   r   ZPackageTargetCB_swiginitZnew_PackageTargetCBrƒ   r   r   r   r<   à  s    
zPackageTargetCB.__init__c                 C   s   | j  ¡  t | ¡ t | ¡S r#   )r   r„   r   Zdisown_PackageTargetCBr…   r†   r=   r   r   r   r‡   æ  s    

zPackageTargetCB.__disown__N)r   r   r,   r   r   r   r   r   Z)PackageTargetCB_TransferStatus_SUCCESSFULZTransferStatus_SUCCESSFULZ,PackageTargetCB_TransferStatus_ALREADYEXISTSZTransferStatus_ALREADYEXISTSZ$PackageTargetCB_TransferStatus_ERRORZTransferStatus_ERRORrf   r{   rÁ   Zdelete_PackageTargetCBrQ   r<   r‡   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dd	„ ƒZejZd
d„ Zdd„ Zdd„ ZdS )ÚPackageTargetc                 C   s
   | j  ¡ S r#   r0   r1   r   r   r   r3   î  r4   zPackageTarget.<lambda>c                 C   s   | j  |¡S r#   r0   r5   r   r   r   r3   î  r4   r7   r8   c                 C   s
   t  | ¡S r#   )r   ZPackageTarget_checksumType)r   r   r   r   ÚchecksumTypeø  s    zPackageTarget.checksumTypec                 C   s   t  | |¡S r#   )r   ZPackageTarget_downloadPackages)ÚtargetsZfailFastr   r   r   ÚdownloadPackagesü  s    zPackageTarget.downloadPackagesc                 C   s
   t  | ¡S r#   )r   ZPackageTarget_getCallbacksr=   r   r   r   ÚgetCallbacks  s    zPackageTarget.getCallbacksc                 C   s
   t  | ¡S r#   )r   ZPackageTarget_getErrr=   r   r   r   ÚgetErr  s    zPackageTarget.getErrc                 G   s   t  | t j|Ž ¡ d S r#   )r   ZPackageTarget_swiginitZnew_PackageTargetrN   r   r   r   r<     s    zPackageTarget.__init__N)r   r   r,   r   r   r   r   r   Z"PackageTarget_ChecksumType_UNKNOWNZChecksumType_UNKNOWNZPackageTarget_ChecksumType_MD5ZChecksumType_MD5ZPackageTarget_ChecksumType_SHA1ZChecksumType_SHA1Z!PackageTarget_ChecksumType_SHA224ZChecksumType_SHA224Z!PackageTarget_ChecksumType_SHA256ZChecksumType_SHA256Z!PackageTarget_ChecksumType_SHA384ZChecksumType_SHA384Z!PackageTarget_ChecksumType_SHA512ZChecksumType_SHA512r½   rÃ   rÅ   Zdelete_PackageTargetrQ   rÆ   rÇ   r<   r   r   r   r   rÂ   í  s"   

rÂ   c                   @   sZ   e Zd Zedd„ dd„ ddZeZeddd„ƒZed	d
„ ƒZ	edd„ ƒZ
dd„ ZejZdS )Ú
LibrepoLogc                 C   s
   | j  ¡ S r#   r0   r1   r   r   r   r3     r4   zLibrepoLog.<lambda>c                 C   s   | j  |¡S r#   r0   r5   r   r   r   r3     r4   r7   r8   Fc                 C   s   t  | |¡S r#   )r   ZLibrepoLog_addHandler)ZfilePathÚdebugr   r   r   Ú
addHandler  s    zLibrepoLog.addHandlerc                 C   s
   t  | ¡S r#   )r   ZLibrepoLog_removeHandler)Zuidr   r   r   ÚremoveHandler  s    zLibrepoLog.removeHandlerc                   C   s   t  ¡ S r#   )r   ZLibrepoLog_removeAllHandlersr   r   r   r   ÚremoveAllHandlers  s    zLibrepoLog.removeAllHandlersc                 C   s   t  | t  ¡ ¡ d S r#   )r   ZLibrepoLog_swiginitZnew_LibrepoLogr=   r   r   r   r<     s    zLibrepoLog.__init__N)F)r   r   r,   r   r   r   r   r½   rÊ   rË   rÌ   r<   r   Zdelete_LibrepoLogrQ   r   r   r   r   rÈ     s   

rÈ   c                   @   s4   e Zd Zedd„ dd„ ddZeZdd„ Zej	Z
dS )	Ú	RepoErrorc                 C   s
   | j  ¡ S r#   r0   r1   r   r   r   r3   #  r4   zRepoError.<lambda>c                 C   s   | j  |¡S r#   r0   r5   r   r   r   r3   #  r4   r7   r8   c                 C   s   t  | t  |¡¡ d S r#   )r   ZRepoError_swiginitZnew_RepoErrorrx   r   r   r   r<   &  s    zRepoError.__init__N)r   r   r,   r   r   r   r   r<   r   Zdelete_RepoErrorrQ   r   r   r   r   rÍ   "  s   rÍ   ))Úsysr   Z_swig_python_version_infoÚ__package__r   r   r   Úbuiltinsr	   ÚImportErrorr   r   r"   r*   r   r+   r…   Úobjectr/   ZSwigPyIterator_swigregisterZlibdnf.common_typesZlibdnfZlibdnf.confrR   Z!VectorPPackageTarget_swigregisterru   ZLrException_swigregisterrw   ZRepoCB_swigregisterrˆ   ZRepo_swigregisterr¾   ZDownloader_swigregisterrÀ   ZPackageTargetCB_swigregisterrÂ   ZPackageTarget_swigregisterrÈ   ZLibrepoLog_swigregisterrÍ   ZRepoError_swigregisterr   r   r   r   Ú<module>   sH   	;
h

)
 $




	