+
     _i c                   s   ^ RI Ht ]! ]! 4       P                  R4      RR4      '       g$   ]! 4       P                  R4      '       g   R]9   d   ^RIHt M^ RIt ^ RI	t
R tR	 tR
 tR t ! R R]4      t^ RIt ! R R]4      t]P*                  ! ]4       ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt R tR t ! R R]4      t]P>                  ! ]4        ! R R]4      t ]PB                  ! ] 4       R t"R t# ! R R]4      t$]PJ                  ! ]$4        ! R  R!]4      t&]PN                  ! ]&4        ! R" R#]4      t(]PR                  ! ](4       R$ t*R% t+R& t, ! R' R(]4      t-]P\                  ! ]-4        ! R) R*]4      t/]P`                  ! ]/4        ! R+ R,]4      t1]Pd                  ! ]14        ! R- R.]4      t3]Ph                  ! ]34        ! R/ R0]4      t5]Pl                  ! ]54        ! R1 R2]4      t7]Pp                  ! ]74        ! R3 R4]4      t9]Pt                  ! ]94        ! R5 R6]4      t;]Px                  ! ];4        ! R7 R8]4      t=]P|                  ! ]=4        ! R9 R:]4      t?]P                  ! ]?4        ! R; R<]4      tA]P                  ! ]A4        ! R= R>]4      tC]P                  ! ]C4        ! R? R@]4      tE]P                  ! ]E4        ! RA RB]4      tG]P                  ! ]G4        ! RC RD]4      tI]P                  ! ]I4        ! RE RF]4      tK]P                  ! ]K4        ! RG RH]4      tM]P                  ! ]M4        ! RI RJ]4      tO]P                  ! ]O4        ! RK RL]4      tQ]P                  ! ]Q4        ! RM RN]Q4      tS]P                  ! ]S4       RO tU]U]QnV        AURP tW]W]AnV        AW ! RQ RR]4      tX]P                  ! ]X4        ! RS RT]4      tZ]P                  ! ]Z4        ! RU RV]4      t\]P                  ! ]\4        ! RW RX]4      t^]P                  ! ]^4        ! RY RZ]4      t`]P                  ! ]`4       ]P                  ! ]E4       R#   ] d	    ^ RI
t
 ELi ; i)[i    )version_infoZ__spec__ZparentNZ__package__.)_rpmc                 s     R V P                   P                  4       ,           pRV P                  P
                  : RV P                  P                  : RV: R2#   \        P                   d    Rp LPi ; i)z	proxy of  Z<r   z; z >)this__repr____builtin__Z	Exception	__class__
__module____name__)selfZstrthis   & 2/usr/lib64/python3.14/site-packages/libdnf5/rpm.py
_swig_reprr      s_    		 2 2 44 "^^668O8OQXZZ    s   !A A43A4c                    a  V 3R  lpV# )c                 s  < VR 8X  d   S! WV4       R# VR8X  d   V P                   P                  V4       R# \        W4      '       d5   \        \	        \        V 4      V4      \        4      '       d   S! WV4       R# \        RV ,          4      h)r   thisownz(You cannot add instance attributes to %sN)r   ownhasattr
isinstancegetattrtypepropertyAttributeError)r
   namevalueset   &&&r   set_instance_attrZE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attr   si    6>E"YIIMM% T  ZT
D0I8%T%TE" !Kd!RSS     )r   r      f r   *_swig_setattr_nondynamic_instance_variabler      s    T r   c                 r   )c                 s   < \        W4      '       d+   \        \        W4      \        4      '       g   S! WV4       R# \	        R V ,          4      h)z%You cannot add class attributes to %sN)r   r   r   r   r   )clsr   r   r   r   r   set_class_attrZ?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attr)   s:    3j1CX&N&N5! !H3!NOOr   r   )r   r!   r   r   '_swig_setattr_nondynamic_class_variabler"   (   s    P
 r   c                s   a  V 3R lpV# )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                 sp   < S! V P                   V P                  V P                  P                  4       4      # N)r	   Z	__bases__Z__dict__copy)r    	metaclasss   &r   wrapperZ$_swig_add_metaclass.<locals>.wrapper3   s'    s}}cll6G6G6IJJr   r   )r%   r&   r   r   _swig_add_metaclassr'   1   s    KNr   c                   s>    ] tR t^8tRt]! ]P                  4      tRtR# )_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classr   N)	r	   r   __qualname____firstlineno____doc__r"   r   Z__setattr____static_attributes__r   r   r   r(   r(   8   s    U9$:J:JKKr   r(   c                   s   a  ] tR t^?t o ]! R R RR7      tR t]t]	P                  tR tRR ltRR ltR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )SwigPyIteratorc                6    V P                   P                  4       # r#   r   r   x   &r   <lambda>SwigPyIterator.<lambda>@       r   c                8    V P                   P                  V4      # r#   r/   r1   v   &&r   r3   r4   @       AFFJJqMr   The membership flagZdocc                    \        R 4      h)z*No constructor defined - class is abstractr   r
   argsZkwargs   &*,r   __init__ZSwigPyIterator.__init__B   s    IJJr   c                .    \         P                  ! V 4      # r#   )r   ZSwigPyIterator_valuer
   r2   r   r   ZSwigPyIterator.valueG       ((..r   c                .    \         P                  ! W4      # r#   )r   ZSwigPyIterator_incrr
   nr9   r   incrZSwigPyIterator.incrJ       ''00r   c                rF   r#   )r   ZSwigPyIterator_decrrG   r9   r   decrZSwigPyIterator.decrM   rJ   r   c                rF   r#   )r   ZSwigPyIterator_distancer
   r1   r9   r   distanceZSwigPyIterator.distanceP       ++D44r   c                rF   r#   )r   ZSwigPyIterator_equalrL   r9   r   equalZSwigPyIterator.equalS       ((11r   c                rC   r#   )r   ZSwigPyIterator_copyrD   r2   r   r$   ZSwigPyIterator.copyV       ''--r   c                rC   r#   )r   ZSwigPyIterator_nextrD   r2   r   nextZSwigPyIterator.nextY   rQ   r   c                rC   r#   )r   ZSwigPyIterator___next__rD   r2   r   __next__ZSwigPyIterator.__next__\       ++D11r   c                rC   r#   )r   ZSwigPyIterator_previousrD   r2   r   previousZSwigPyIterator.previous_   rT   r   c                rF   r#   )r   ZSwigPyIterator_advancerG   r9   r   advanceZSwigPyIterator.advanceb       **433r   c                rF   r#   )r   ZSwigPyIterator___eq__rL   r9   r   __eq__ZSwigPyIterator.__eq__e       ))$22r   c                rF   r#   )r   ZSwigPyIterator___ne__rL   r9   r   __ne__ZSwigPyIterator.__ne__h   rY   r   c                rF   r#   )r   ZSwigPyIterator___iadd__rG   r9   r   __iadd__ZSwigPyIterator.__iadd__k   rN   r   c                rF   r#   )r   ZSwigPyIterator___isub__rG   r9   r   __isub__ZSwigPyIterator.__isub__n   rN   r   c                rF   r#   )r   ZSwigPyIterator___add__rG   r9   r   __add__ZSwigPyIterator.__add__q   rW   r   c                2    \         P                  ! V .VO5!  # r#   )r   ZSwigPyIterator___sub__r
   r@      &*r   __sub__ZSwigPyIterator.__sub__t       **47$77r   c                s    V # r#   r   rD   r2   r   __iter__ZSwigPyIterator.__iter__v   s    r   r   Ni   )r	   r   r)   r*   r   r   rB   r   r   r   Zdelete_SwigPyIterator__swig_destroy__r   rI   rK   rM   rO   r$   rR   rS   rU   rV   rX   rZ   r[   r\   r]   ra   rc   r,   __classdictcell__Z__classdict__   @r   r-   r-   ?   s     -/IOdeGKH11/1152..224335548 r   r-   )common)	exception)conf)logger)repo)transactionc                 ,    \         P                  ! 4       # )z5Returns a list of architectures supported by libdnf5.)r   get_supported_archesr   r   r   rp   rp      s    $$&&r   c                rC   )z
Returns base architecture of the given `arch`. In case the base arch is not
found the function returns empty string.
:type arch: string
:param arch: Architecture.
)r   get_base_arch)Zarchr2   r   rq   rq      s     d##r   c                   s  a  ] tR t^t o Rt]! R R RR7      t]t]	P                  tR t]	P                  t]	P                  t]	P"                  t]	P&                  t]	P*                  t]	P.                  t]	P2                  tR tR tR	 tR
tV tR# )Checksumz)Class contains checksum and checksum typec                r.   r#   r/   r0   r2   r   r3   Checksum.<lambda>   r5   r   c                r6   r#   r/   r7   r9   r   r3   rs      r:   r   r;   r<   c                X    \         P                  ! V \         P                  ! V!  4       R # r#   )r   ZChecksum_swiginitZnew_Checksumr_   r`   r   rB   ZChecksum.__init__       tT%6%6%=>r   c                rC   r#   )r   ZChecksum_get_typerD   r2   r   get_typeZChecksum.get_type       %%d++r   c                rC   r#   )r   ZChecksum_get_type_strrD   r2   r   get_type_strZChecksum.get_type_str       ))$//r   c                rC   )zReturn checksum in hex format)r   ZChecksum_get_checksumrD   r2   r   get_checksumZChecksum.get_checksum   s    ))$//r   r   N) r	   r   r)   r*   r+   r   r   r   r   r   Zdelete_Checksumre   rB   ZChecksum_Type_UNKNOWNZType_UNKNOWNZChecksum_Type_MD5ZType_MD5ZChecksum_Type_SHA1Z	Type_SHA1ZChecksum_Type_SHA224ZType_SHA224ZChecksum_Type_SHA256ZType_SHA256ZChecksum_Type_SHA384ZType_SHA384ZChecksum_Type_SHA512ZType_SHA512rv   rx   rz   r,   rf   rg   rh   r   rr   rr      s     4-/IOdeGH++?--L%%H''I++K++K++K++K,00 0r   rr   c                   sB  a  ] tR t^t o ]! R R RR7      t]t]P                  t
]P                  t]P                  t]P                  t]P"                  t]R 4       t]R 4       t]P,                  tR tR tR	 tR
 tR tR tR tR tR t R t!R t"R t#R t$R t%Rt&V t'R# )Nevrac                r.   r#   r/   r0   r2   r   r3   Nevra.<lambda>   r5   r   c                r6   r#   r/   r7   r9   r   r3   r|      r:   r   r;   r<   c                 ro   )z=The default forms and their order determine pkg_spec matching)r   Z Nevra_get_default_pkg_spec_formsr   r   r   get_default_pkg_spec_formsZ Nevra.get_default_pkg_spec_forms   s     4466r   c                 s*    \         P                  ! V !  # )a  
*Overload 1:*
Parse string into Nevra struct
:type nevra_str: string
:param nevra_str: String to parse
:rtype: std::vector< libdnf5::rpm::Nevra,std::allocator< libdnf5::rpm::Nevra > >
:return: Vector with parsed Nevra
:raises: IncorrectNevraString
Since: - 1.0.0

|

*Overload 2:*
Parse string into Nevra struct using given forms
:type nevra_str: string
:param nevra_str: String to parse
:type forms: std::vector< libdnf5::rpm::Nevra::Form,std::allocator< libdnf5::rpm::Nevra::Form > >
:param forms: Allowed forms used for parsing
:rtype: std::vector< libdnf5::rpm::Nevra,std::allocator< libdnf5::rpm::Nevra > >
:return: Vector with parsed Nevra
:raises: IncorrectNevraString
)r   ZNevra_parse)r@   s   *r   parseZNevra.parse   s    0 &&r   c                rt   r#   )r   ZNevra_swiginitZ	new_Nevrar_   r`   r   rB   ZNevra.__init__   s    D$..$"78r   c                rF   )zs
:rtype: boolean
:return: `true` if all Nevra attributes (`name`, `epoch`, `version`, `release` and `arch`) match.
)r   ZNevra___eq__r
   Zotherr9   r   rX   ZNevra.__eq__   s    
   --r   c                rC   )zMReturns false when parsing failed and stored data are in inconsistency state.)r   ZNevra_clearrD   r2   r   clearZNevra.clear   s    %%r   c                rC   r#   )r   ZNevra_get_namerD   r2   r   get_nameZNevra.get_name       ""4((r   c                rC   r#   )r   ZNevra_get_epochrD   r2   r   	get_epochZNevra.get_epoch       ##D))r   c                rC   r#   )r   ZNevra_get_versionrD   r2   r   get_versionZNevra.get_version   rw   r   c                rC   r#   )r   ZNevra_get_releaserD   r2   r   get_releaseZNevra.get_release   rw   r   c                rC   r#   )r   ZNevra_get_archrD   r2   r   get_archZNevra.get_arch   r   r   c                r^   r#   )r   ZNevra_set_namer_   r`   r   set_nameZNevra.set_name       ""4/$//r   c                r^   r#   )r   ZNevra_set_epochr_   r`   r   	set_epochZNevra.set_epoch   s    ##D0400r   c                r^   r#   )r   ZNevra_set_versionr_   r`   r   set_versionZNevra.set_version       %%d2T22r   c                r^   r#   )r   ZNevra_set_releaser_   r`   r   set_releaseZNevra.set_release   r   r   c                r^   r#   )r   ZNevra_set_archr_   r`   r   set_archZNevra.set_arch   r   r   c                rC   r#   )r   ZNevra_has_just_namerD   r2   r   has_just_nameZNevra.has_just_name   rQ   r   r   N)(r	   r   r)   r*   r   r   r   r   r   ZNevra_Form_NEVRAZ
Form_NEVRAZNevra_Form_NEVRZ	Form_NEVRZNevra_Form_NEVZForm_NEVZNevra_Form_NAZForm_NAZNevra_Form_NAMEZ	Form_NAMEstaticmethodr}   r~   Zdelete_Nevrare   rB   rX   r   r   r   r   r   r   r   r   r   r   r   r   r,   rf   rg   rh   r   r{   r{      s     -/IOdeGH&&J$$I""H  G$$I7 7 ' '0 ((9.&)*,,)01330. .r   r{   c                 rF   r#   )r   
__lshift__)Zoutnevrar9   r   r   r     s    ??3&&r   c                rF   )z
Compare alpha and numeric segments of two versions.
:rtype: int
:return: 1 if `lhs` > `rhs`, -1 if `lhs` < `rhs`, 0 if they are equal
)r   	rpmvercmpZlhsZrhsr9   r   r   r   	  s     >>###r   c                     a  ] tR tRt o ]! R R RR7      t]tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R  t"R! t#R" t$R# t%R$ t&R% t'](PR                  t*R&t+V t,R'# )(VectorNevrai  c                r.   r#   r/   r0   r2   r   r3   VectorNevra.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   r     r:   r   r;   r<   c                rC   r#   )r   ZVectorNevra_iteratorrD   r2   r   iteratorZVectorNevra.iterator  rE   r   c                "    V P                  4       # r#   r   rD   r2   r   rc   ZVectorNevra.__iter__      }}r   c                rC   r#   )r   ZVectorNevra___nonzero__rD   r2   r   __nonzero__ZVectorNevra.__nonzero__  rT   r   c                rC   r#   )r   ZVectorNevra___bool__rD   r2   r   __bool__ZVectorNevra.__bool__  rE   r   c                rC   r#   )r   ZVectorNevra___len__rD   r2   r   __len__ZVectorNevra.__len__  rQ   r   c                0    \         P                  ! WV4      # r#   )r   ZVectorNevra___getslice__r
   ZiZj   &&&r   __getslice__ZVectorNevra.__getslice__"      ,,Ta88r   c                r^   r#   )r   ZVectorNevra___setslice__r_   r`   r   __setslice__ZVectorNevra.__setslice__%      ,,T9D99r   c                r   r#   )r   ZVectorNevra___delslice__r   r   r   __delslice__ZVectorNevra.__delslice__(  r   r   c                r^   r#   )r   ZVectorNevra___delitem__r_   r`   r   __delitem__ZVectorNevra.__delitem__+      ++D8488r   c                r^   r#   )r   ZVectorNevra___getitem__r_   r`   r   __getitem__ZVectorNevra.__getitem__.  r   r   c                r^   r#   )r   ZVectorNevra___setitem__r_   r`   r   __setitem__ZVectorNevra.__setitem__1  r   r   c                rC   r#   )r   ZVectorNevra_poprD   r2   r   popZVectorNevra.pop4  r   r   c                rF   r#   )r   ZVectorNevra_appendrL   r9   r   appendZVectorNevra.append7      &&t//r   c                rC   r#   )r   ZVectorNevra_emptyrD   r2   r   emptyZVectorNevra.empty:  rw   r   c                rC   r#   )r   ZVectorNevra_sizerD   r2   r   sizeZVectorNevra.size=      $$T**r   c                rF   r#   )r   ZVectorNevra_swapr
   r8   r9   r   swapZVectorNevra.swap@  s    $$T--r   c                rC   r#   )r   ZVectorNevra_beginrD   r2   r   beginZVectorNevra.beginC  rw   r   c                rC   r#   )r   ZVectorNevra_endrD   r2   r   endZVectorNevra.endF  r   r   c                rC   r#   )r   ZVectorNevra_rbeginrD   r2   r   rbeginZVectorNevra.rbeginI      &&t,,r   c                rC   r#   )r   ZVectorNevra_rendrD   r2   r   rendZVectorNevra.rendL  r   r   c                rC   r#   )r   ZVectorNevra_clearrD   r2   r   r   ZVectorNevra.clearO  rw   r   c                rC   r#   )r   ZVectorNevra_get_allocatorrD   r2   r   get_allocatorZVectorNevra.get_allocatorR      --d33r   c                rC   r#   )r   ZVectorNevra_pop_backrD   r2   r   pop_backZVectorNevra.pop_backU  rE   r   c                r^   r#   )r   ZVectorNevra_eraser_   r`   r   eraseZVectorNevra.eraseX  r   r   c                rt   r#   )r   ZVectorNevra_swiginitZnew_VectorNevrar_   r`   r   rB   ZVectorNevra.__init__[      !!$(<(<d(CDr   c                rF   r#   )r   ZVectorNevra_push_backrL   r9   r   	push_backZVectorNevra.push_back^  rY   r   c                rC   r#   )r   ZVectorNevra_frontrD   r2   r   frontZVectorNevra.fronta  rw   r   c                rC   r#   )r   ZVectorNevra_backrD   r2   r   backZVectorNevra.backd  r   r   c                r   r#   )r   ZVectorNevra_assignr
   rH   r1   r   r   assignZVectorNevra.assigng  s    &&t22r   c                r^   r#   )r   ZVectorNevra_insertr_   r`   r   insertZVectorNevra.insertj  s    &&t3d33r   c                rF   r#   )r   ZVectorNevra_reserverG   r9   r   reserveZVectorNevra.reservem  rJ   r   c                rC   r#   )r   ZVectorNevra_capacityrD   r2   r   capacityZVectorNevra.capacityp  rE   r   r   N)-r	   r   r)   r*   r   r   r   r   r   rc   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rB   r   r   r   r   r   r   r   r   Zdelete_VectorNevrare   r,   rf   rg   rh   r   r   r     s     -/IOdeGH/2/.9:9999*0,+.,*-+,4/3E3,+341/..r   r   c                   r   )(VectorNevraFormiv  c                r.   r#   r/   r0   r2   r   r3   VectorNevraForm.<lambda>w  r5   r   c                r6   r#   r/   r7   r9   r   r3   r   w  r:   r   r;   r<   c                rC   r#   )r   ZVectorNevraForm_iteratorrD   r2   r   r   ZVectorNevraForm.iteratorz      ,,T22r   c                r   r#   r   rD   r2   r   rc   ZVectorNevraForm.__iter__|  r   r   c                rC   r#   )r   ZVectorNevraForm___nonzero__rD   r2   r   r   ZVectorNevraForm.__nonzero__      //55r   c                rC   r#   )r   ZVectorNevraForm___bool__rD   r2   r   r   ZVectorNevraForm.__bool__  r   r   c                rC   r#   )r   ZVectorNevraForm___len__rD   r2   r   r   ZVectorNevraForm.__len__  rT   r   c                r   r#   )r   ZVectorNevraForm___getslice__r   r   r   r   ZVectorNevraForm.__getslice__      00!<<r   c                r^   r#   )r   ZVectorNevraForm___setslice__r_   r`   r   r   ZVectorNevraForm.__setslice__      00===r   c                r   r#   )r   ZVectorNevraForm___delslice__r   r   r   r   ZVectorNevraForm.__delslice__  r   r   c                r^   r#   )r   ZVectorNevraForm___delitem__r_   r`   r   r   ZVectorNevraForm.__delitem__      //<t<<r   c                r^   r#   )r   ZVectorNevraForm___getitem__r_   r`   r   r   ZVectorNevraForm.__getitem__  r   r   c                r^   r#   )r   ZVectorNevraForm___setitem__r_   r`   r   r   ZVectorNevraForm.__setitem__  r   r   c                rC   r#   )r   ZVectorNevraForm_poprD   r2   r   r   ZVectorNevraForm.pop  rQ   r   c                rF   r#   )r   ZVectorNevraForm_appendrL   r9   r   r   ZVectorNevraForm.append  rW   r   c                rC   r#   )r   ZVectorNevraForm_emptyrD   r2   r   r   ZVectorNevraForm.empty  ry   r   c                rC   r#   )r   ZVectorNevraForm_sizerD   r2   r   r   ZVectorNevraForm.size  rE   r   c                rF   r#   )r   ZVectorNevraForm_swapr   r9   r   r   ZVectorNevraForm.swap  rP   r   c                rC   r#   )r   ZVectorNevraForm_beginrD   r2   r   r   ZVectorNevraForm.begin  ry   r   c                rC   r#   )r   ZVectorNevraForm_endrD   r2   r   r   ZVectorNevraForm.end  rQ   r   c                rC   r#   )r   ZVectorNevraForm_rbeginrD   r2   r   r   ZVectorNevraForm.rbegin      **400r   c                rC   r#   )r   ZVectorNevraForm_rendrD   r2   r   r   ZVectorNevraForm.rend  rE   r   c                rC   r#   )r   ZVectorNevraForm_clearrD   r2   r   r   ZVectorNevraForm.clear  ry   r   c                rC   r#   )r   ZVectorNevraForm_get_allocatorrD   r2   r   r   ZVectorNevraForm.get_allocator      11$77r   c                rC   r#   )r   ZVectorNevraForm_pop_backrD   r2   r   r   ZVectorNevraForm.pop_back  r   r   c                r^   r#   )r   ZVectorNevraForm_eraser_   r`   r   r   ZVectorNevraForm.erase      ))$666r   c                rt   r#   )r   ZVectorNevraForm_swiginitZnew_VectorNevraFormr_   r`   r   rB   ZVectorNevraForm.__init__      %%dD,D,Dd,KLr   c                rF   r#   )r   ZVectorNevraForm_push_backrL   r9   r   r   ZVectorNevraForm.push_back      --d66r   c                rC   r#   )r   ZVectorNevraForm_frontrD   r2   r   r   ZVectorNevraForm.front  ry   r   c                rC   r#   )r   ZVectorNevraForm_backrD   r2   r   r   ZVectorNevraForm.back  rE   r   c                r   r#   )r   ZVectorNevraForm_assignr   r   r   r   ZVectorNevraForm.assign      **4A66r   c                r^   r#   )r   ZVectorNevraForm_insertr_   r`   r   r   ZVectorNevraForm.insert  rb   r   c                rF   r#   )r   ZVectorNevraForm_reserverG   r9   r   r   ZVectorNevraForm.reserve  rN   r   c                rC   r#   )r   ZVectorNevraForm_capacityrD   r2   r   r   ZVectorNevraForm.capacity  r   r   r   N)-r	   r   r)   r*   r   r   r   r   r   rc   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rB   r   r   r   r   r   r   r   r   Zdelete_VectorNevraFormre   r,   rf   rg   rh   r   r   r   v       -/IOdeGH3632=>====.40/20.1/0837M70/785322r   r   c                   s   a  ] tR tRt o ]! R R RR7      t]tR t]! ]	P                  ]	P                  4      t]! ]	P                  ]	P                  4      tR tR tR	 tR
 t]	P&                  tRtV tR# )PairBoolNevrai  c                r.   r#   r/   r0   r2   r   r3   PairBoolNevra.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   r     r:   r   r;   r<   c                rt   r#   )r   ZPairBoolNevra_swiginitZnew_PairBoolNevrar_   r`   r   rB   ZPairBoolNevra.__init__      ##D$*@*@$*GHr   c                s    ^#    r   rD   r2   r   r   ZPairBoolNevra.__len__  s    r   c                sD    \        V P                  V P                  34      # r#   )ZstrfirstsecondrD   r2   r   r   ZPairBoolNevra.__repr__  s    DJJ,--r   c                sP    V^,          '       g   V P                   # V P                  # r   r   r   r
   indexr9   r   r   ZPairBoolNevra.__getitem__  s    		::;;r   c                s@    V^,          '       g	   W n         R# W n        R# )r   Nr   )r
   r   Zvalr   r   r   ZPairBoolNevra.__setitem__  s    		JKr   r   N)r	   r   r)   r*   r   r   r   r   rB   r   ZPairBoolNevra_first_getZPairBoolNevra_first_setr   ZPairBoolNevra_second_getZPairBoolNevra_second_setr   r   r   r   Zdelete_PairBoolNevrare   r,   rf   rg   rh   r   r   r     ss     -/IOdeGHIT1143O3OPEd33T5R5RSF.

 00r   r   c                 rF   r#   )r   	cmp_nevrar   r9   r   r   r     s    >>###r   c                rC   )zACreate a full nevra string (always contains epoch) from an object)r   to_full_nevra_stringZobjr2   r   r   r     s    $$S))r   c                rC   )z7Create a nevra string (0 epoch excluded) from an object)r   to_nevra_stringr   r2   r   r   r     s    $$r   c                   s   a  ] tR tRt o Rt]! R R RR7      t]t]	P                  t]	P                  t]	P                  tR tR tR	 tR
 tR tR tR tR tR t]	P2                  tRtV tR# )VersionlockConditioni  z
A condition for the versionlock package.
Each condition consist of three parts: key, comparison operator, and value.
Key can be one of "epoch", "evr", "arch".
Supported comparison operators are "<", "<=", "=", ">=", ">", "!=".
Since: 5.1.13
c                r.   r#   r/   r0   r2   r   r3   VersionlockCondition.<lambda>
  r5   r   c                r6   r#   r/   r7   r9   r   r3   r   
  r:   r   r;   r<   c                s^    \         P                  ! V \         P                  ! WV4      4       R # r#   )r   ZVersionlockCondition_swiginitZnew_VersionlockCondition)r
   Zkey_strZcomparator_strr      &&&&r   rB   ZVersionlockCondition.__init__  s     **41N1Nwhm1nor   c                rC   )z~
Returns true if this configuration entry is valid - contains supported values
in all three parts (key, operator, and value).
)r   ZVersionlockCondition_is_validrD   r2   r   is_validZVersionlockCondition.is_valid  s    
 11$77r   c                rC   )z2Get the key (which part of a package is compared).)r   ZVersionlockCondition_get_keyrD   r2   r   get_keyZVersionlockCondition.get_key      0066r   c                rC   )zGet the comparison operator.)r   Z#VersionlockCondition_get_comparatorrD   r2   r   get_comparatorZ#VersionlockCondition.get_comparator  s    77==r   c                rC   )zGet the value.)r   ZVersionlockCondition_get_valuerD   r2   r   	get_valueZVersionlockCondition.get_value"      22488r   c                rC   )zGet the key as a string.)r   Z VersionlockCondition_get_key_strrD   r2   r   get_key_strZ VersionlockCondition.get_key_str&  s    44T::r   c                rC   )z(Get the comparison operator as a string.)r   Z'VersionlockCondition_get_comparator_strrD   r2   r   get_comparator_strZ'VersionlockCondition.get_comparator_str*  s    ;;DAAr   c                rC   zJGet list of errors found during parsing the entry from configuration file.)r   ZVersionlockCondition_get_errorsrD   r2   r   
get_errorsZVersionlockCondition.get_errors.      33D99r   c                rF   )z
Converts the condition to "key operator value" string usable for printing.
:type with_errors: boolean
:param with_errors: Include also error messages for invalid entries
)r   ZVersionlockCondition_to_string)r
   with_errorsr9   r   	to_stringZVersionlockCondition.to_string2  s     224EEr   r   N)r	   r   r)   r*   r+   r   r   r   r   r   ZVersionlockCondition_Keys_EPOCHZ
Keys_EPOCHZVersionlockCondition_Keys_EVRZKeys_EVRZVersionlockCondition_Keys_ARCHZ	Keys_ARCHrB   r   r   r   r   r   r   r   r   Zdelete_VersionlockConditionre   r,   rf   rg   rh   r   r   r     s      -/IOdeGH55J11H33Ip87>9;B:F 77r   r   c                   s   a  ] tR tRt o Rt]! R R RR7      t]tR t	R t
R	 tR
 tR tR tR tR tR t]P&                  tRtV tR# )VersionlockPackagei=  z
One versionlock configuration file entry. It consists of the
package name and a set of conditions. All conditions must be true
for package version to get locked.
Since: 5.1.13
c                r.   r#   r/   r0   r2   r   r3   VersionlockPackage.<lambda>E  r5   r   c                r6   r#   r/   r7   r9   r   r3   r   E  r:   r   r;   r<   c                s\    \         P                  ! V \         P                  ! W4      4       R# )z
Creates an instance of `VersionlockPackage` class specifying the
name of package.
:type name: std::string_view
:param name: Name of the package to be configured
N)r   ZVersionlockPackage_swiginitZnew_VersionlockPackage)r
   r   Z
conditionsr   r   rB   ZVersionlockPackage.__init__H  s     	((t/J/J4/\]r   c                rC   )z2Returns true if this configuration entry is valid.)r   ZVersionlockPackage_is_validrD   r2   r   r   ZVersionlockPackage.is_validQ      //55r   c                rC   )zGet the package name.)r   ZVersionlockPackage_get_namerD   r2   r   r   ZVersionlockPackage.get_nameU  r   r   c                rC   )zGet the comment for this entry.)r   ZVersionlockPackage_get_commentrD   r2   r   get_commentZVersionlockPackage.get_commentY  r   r   c                rF   )zSet comment for this entry.)r   ZVersionlockPackage_set_comment)r
   Zcommentr9   r   set_commentZVersionlockPackage.set_comment]  s    224AAr   c                rC   )z6Get the list of conditions configured for the package.)r   Z!VersionlockPackage_get_conditionsrD   r2   r   get_conditionsZ!VersionlockPackage.get_conditionsa      55d;;r   c                rF   )z#Add a new condition for the package)r   Z VersionlockPackage_add_condition)r
   Z	conditionr9   r   add_conditionZ VersionlockPackage.add_conditione  s    44TEEr   c                rC   r   )r   ZVersionlockPackage_get_errorsrD   r2   r   r   ZVersionlockPackage.get_errorsi      11$77r   c                r   )z
Converts the package configuration to string usable for printing.
:type with_errors: boolean
:param with_errors: Include also error messages for invalid entries
)r   ZVersionlockPackage_to_string)r
   r   Zwith_commentr   r   r   ZVersionlockPackage.to_stringm  s     00LQQr   r   N)r	   r   r)   r*   r+   r   r   r   r   rB   r   r   r   r   r   r   r   r   r   Zdelete_VersionlockPackagere   r,   rf   rg   rh   r   r   r   =  sa      -/IOdeGH^669B<F8R 55r   r   c                   sl   a  ] tR tRt o Rt]! R R RR7      tR t]t	R t
R	 t]P                  tR
tV tR# )VersionlockConfigix  zE
Class contains parsed versionlock configuration file.
Since: 5.1.13
c                r.   r#   r/   r0   r2   r   r3   VersionlockConfig.<lambda>~  r5   r   c                r6   r#   r/   r7   r9   r   r3   r   ~  r:   r   r;   r<   c                r=   )zNo constructor definedr>   r?   rA   r   rB   ZVersionlockConfig.__init__  s    566r   c                rC   )z+Get list of configured versionlock entries.)r   ZVersionlockConfig_get_packagesrD   r2   r   get_packagesZVersionlockConfig.get_packages  r   r   c                rC   )z<Save configuration to the file specified in the constructor.)r   ZVersionlockConfig_saverD   r2   r   saveZVersionlockConfig.save      **400r   r   N)r	   r   r)   r*   r+   r   r   rB   r   r   r   r   r   Zdelete_VersionlockConfigre   r,   rf   rg   rh   r   r   r   x  s?     
 -/IOdeG7H91 44r   r   c                   r   )(VectorVersionlockConditioni  c                r.   r#   r/   r0   r2   r   r3   #VectorVersionlockCondition.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   r     r:   r   r;   r<   c                rC   r#   )r   Z#VectorVersionlockCondition_iteratorrD   r2   r   r   Z#VectorVersionlockCondition.iterator      77==r   c                r   r#   r   rD   r2   r   rc   Z#VectorVersionlockCondition.__iter__  r   r   c                rC   r#   )r   Z&VectorVersionlockCondition___nonzero__rD   r2   r   r   Z&VectorVersionlockCondition.__nonzero__      ::4@@r   c                rC   r#   )r   Z#VectorVersionlockCondition___bool__rD   r2   r   r   Z#VectorVersionlockCondition.__bool__  r  r   c                rC   r#   )r   Z"VectorVersionlockCondition___len__rD   r2   r   r   Z"VectorVersionlockCondition.__len__  s    66t<<r   c                r   r#   )r   Z'VectorVersionlockCondition___getslice__r   r   r   r   Z'VectorVersionlockCondition.__getslice__      ;;DQGGr   c                r^   r#   )r   Z'VectorVersionlockCondition___setslice__r_   r`   r   r   Z'VectorVersionlockCondition.__setslice__  s    ;;DH4HHr   c                r   r#   )r   Z'VectorVersionlockCondition___delslice__r   r   r   r   Z'VectorVersionlockCondition.__delslice__  r  r   c                r^   r#   )r   Z&VectorVersionlockCondition___delitem__r_   r`   r   r   Z&VectorVersionlockCondition.__delitem__      ::4G$GGr   c                r^   r#   )r   Z&VectorVersionlockCondition___getitem__r_   r`   r   r   Z&VectorVersionlockCondition.__getitem__  r  r   c                r^   r#   )r   Z&VectorVersionlockCondition___setitem__r_   r`   r   r   Z&VectorVersionlockCondition.__setitem__  r  r   c                rC   r#   )r   ZVectorVersionlockCondition_poprD   r2   r   r   ZVectorVersionlockCondition.pop      22488r   c                rF   r#   )r   Z!VectorVersionlockCondition_appendrL   r9   r   r   Z!VectorVersionlockCondition.append  s    55d>>r   c                rC   r#   )r   Z VectorVersionlockCondition_emptyrD   r2   r   r   Z VectorVersionlockCondition.empty      44T::r   c                rC   r#   )r   ZVectorVersionlockCondition_sizerD   r2   r   r   ZVectorVersionlockCondition.size      33D99r   c                rF   r#   )r   ZVectorVersionlockCondition_swapr   r9   r   r   ZVectorVersionlockCondition.swap      33D<<r   c                rC   r#   )r   Z VectorVersionlockCondition_beginrD   r2   r   r   Z VectorVersionlockCondition.begin  r  r   c                rC   r#   )r   ZVectorVersionlockCondition_endrD   r2   r   r   ZVectorVersionlockCondition.end  r  r   c                rC   r#   )r   Z!VectorVersionlockCondition_rbeginrD   r2   r   r   Z!VectorVersionlockCondition.rbegin      55d;;r   c                rC   r#   )r   ZVectorVersionlockCondition_rendrD   r2   r   r   ZVectorVersionlockCondition.rend  r  r   c                rC   r#   )r   Z VectorVersionlockCondition_clearrD   r2   r   r   Z VectorVersionlockCondition.clear  r  r   c                rC   r#   )r   Z(VectorVersionlockCondition_get_allocatorrD   r2   r   r   Z(VectorVersionlockCondition.get_allocator  s    <<TBBr   c                rC   r#   )r   Z#VectorVersionlockCondition_pop_backrD   r2   r   r   Z#VectorVersionlockCondition.pop_back  r  r   c                r^   r#   )r   Z VectorVersionlockCondition_eraser_   r`   r   r   Z VectorVersionlockCondition.erase      44TADAAr   c                rt   r#   )r   Z#VectorVersionlockCondition_swiginitZnew_VectorVersionlockConditionr_   r`   r   rB   Z#VectorVersionlockCondition.__init__  s    00t7Z7Z\`7abr   c                rF   r#   )r   Z$VectorVersionlockCondition_push_backrL   r9   r   r   Z$VectorVersionlockCondition.push_back  s    88AAr   c                rC   r#   )r   Z VectorVersionlockCondition_frontrD   r2   r   r   Z VectorVersionlockCondition.front  r  r   c                rC   r#   )r   ZVectorVersionlockCondition_backrD   r2   r   r   ZVectorVersionlockCondition.back  r  r   c                r   r#   )r   Z!VectorVersionlockCondition_assignr   r   r   r   Z!VectorVersionlockCondition.assign  s    55dqAAr   c                r^   r#   )r   Z!VectorVersionlockCondition_insertr_   r`   r   r   Z!VectorVersionlockCondition.insert  s    55dBTBBr   c                rF   r#   )r   Z"VectorVersionlockCondition_reserverG   r9   r   r   Z"VectorVersionlockCondition.reserve      66t??r   c                rC   r#   )r   Z#VectorVersionlockCondition_capacityrD   r2   r   r   Z#VectorVersionlockCondition.capacity  r  r   r   N)-r	   r   r)   r*   r   r   r   r   r   rc   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rB   r   r   r   r   r   r   r   r   Z!delete_VectorVersionlockConditionre   r,   rf   rg   rh   r   r   r     s     -/IOdeGH>A>=HIHHHH9?;:=;9<:;C>BcB;:BC@>==r   r   c                   r   )(VectorVersionlockPackagei  c                r.   r#   r/   r0   r2   r   r3   !VectorVersionlockPackage.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   r    r:   r   r;   r<   c                rC   r#   )r   Z!VectorVersionlockPackage_iteratorrD   r2   r   r   Z!VectorVersionlockPackage.iterator  r	  r   c                r   r#   r   rD   r2   r   rc   Z!VectorVersionlockPackage.__iter__  r   r   c                rC   r#   )r   Z$VectorVersionlockPackage___nonzero__rD   r2   r   r   Z$VectorVersionlockPackage.__nonzero__  s    88>>r   c                rC   r#   )r   Z!VectorVersionlockPackage___bool__rD   r2   r   r   Z!VectorVersionlockPackage.__bool__  r	  r   c                rC   r#   )r   Z VectorVersionlockPackage___len__rD   r2   r   r   Z VectorVersionlockPackage.__len__  r  r   c                r   r#   )r   Z%VectorVersionlockPackage___getslice__r   r   r   r   Z%VectorVersionlockPackage.__getslice__      99$1EEr   c                r^   r#   )r   Z%VectorVersionlockPackage___setslice__r_   r`   r   r   Z%VectorVersionlockPackage.__setslice__
  s    99$FFFr   c                r   r#   )r   Z%VectorVersionlockPackage___delslice__r   r   r   r   Z%VectorVersionlockPackage.__delslice__  r  r   c                r^   r#   )r   Z$VectorVersionlockPackage___delitem__r_   r`   r   r   Z$VectorVersionlockPackage.__delitem__      88EEEr   c                r^   r#   )r   Z$VectorVersionlockPackage___getitem__r_   r`   r   r   Z$VectorVersionlockPackage.__getitem__  r  r   c                r^   r#   )r   Z$VectorVersionlockPackage___setitem__r_   r`   r   r   Z$VectorVersionlockPackage.__setitem__  r  r   c                rC   r#   )r   ZVectorVersionlockPackage_poprD   r2   r   r   ZVectorVersionlockPackage.pop      0066r   c                rF   r#   )r   ZVectorVersionlockPackage_appendrL   r9   r   r   ZVectorVersionlockPackage.append  r  r   c                rC   r#   )r   ZVectorVersionlockPackage_emptyrD   r2   r   r   ZVectorVersionlockPackage.empty  r  r   c                rC   r#   )r   ZVectorVersionlockPackage_sizerD   r2   r   r   ZVectorVersionlockPackage.size"  r   r   c                rF   r#   )r   ZVectorVersionlockPackage_swapr   r9   r   r   ZVectorVersionlockPackage.swap%      11$::r   c                rC   r#   )r   ZVectorVersionlockPackage_beginrD   r2   r   r   ZVectorVersionlockPackage.begin(  r  r   c                rC   r#   )r   ZVectorVersionlockPackage_endrD   r2   r   r   ZVectorVersionlockPackage.end+  r  r   c                rC   r#   )r   ZVectorVersionlockPackage_rbeginrD   r2   r   r   ZVectorVersionlockPackage.rbegin.  r  r   c                rC   r#   )r   ZVectorVersionlockPackage_rendrD   r2   r   r   ZVectorVersionlockPackage.rend1  r   r   c                rC   r#   )r   ZVectorVersionlockPackage_clearrD   r2   r   r   ZVectorVersionlockPackage.clear4  r  r   c                rC   r#   )r   Z&VectorVersionlockPackage_get_allocatorrD   r2   r   r   Z&VectorVersionlockPackage.get_allocator7  r  r   c                rC   r#   )r   Z!VectorVersionlockPackage_pop_backrD   r2   r   r   Z!VectorVersionlockPackage.pop_back:  r	  r   c                r^   r#   )r   ZVectorVersionlockPackage_eraser_   r`   r   r   ZVectorVersionlockPackage.erase=  s    224?$??r   c                rt   r#   )r   Z!VectorVersionlockPackage_swiginitZnew_VectorVersionlockPackager_   r`   r   rB   Z!VectorVersionlockPackage.__init__@  s    ..tT5V5VX\5]^r   c                rF   r#   )r   Z"VectorVersionlockPackage_push_backrL   r9   r   r   Z"VectorVersionlockPackage.push_backC  r  r   c                rC   r#   )r   ZVectorVersionlockPackage_frontrD   r2   r   r   ZVectorVersionlockPackage.frontF  r  r   c                rC   r#   )r   ZVectorVersionlockPackage_backrD   r2   r   r   ZVectorVersionlockPackage.backI  r   r   c                r   r#   )r   ZVectorVersionlockPackage_assignr   r   r   r   ZVectorVersionlockPackage.assignL  s    33DQ??r   c                r^   r#   )r   ZVectorVersionlockPackage_insertr_   r`   r   r   ZVectorVersionlockPackage.insertO      33D@4@@r   c                rF   r#   )r   Z VectorVersionlockPackage_reserverG   r9   r   r   Z VectorVersionlockPackage.reserveR  s    44T==r   c                rC   r#   )r   Z!VectorVersionlockPackage_capacityrD   r2   r   r   Z!VectorVersionlockPackage.capacityU  r	  r   r   N)-r	   r   r)   r*   r   r   r   r   r   rc   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rB   r   r   r   r   r   r   r   r   Zdelete_VectorVersionlockPackagere   r,   rf   rg   rh   r   r  r    s     -/IOdeGH<?<;FGFFFF7=98;97:89A<@_@98@A><;;r   r  c                   s   a  ] tR tRt o ]! R R RR7      t]tR t]	P                  tR tR tR	 tRR
 ltR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t Rt!V t"R# )PackageSacki[  c                r.   r#   r/   r0   r2   r   r3   PackageSack.<lambda>\  r5   r   c                r6   r#   r/   r7   r9   r   r3   r  \  r:   r   r;   r<   c                rt   r#   )r   ZPackageSack_swiginitZnew_PackageSackr_   r`   r   rB   ZPackageSack.__init___  r   r   c                rC   zCreate WeakPtr to PackageSack)r   ZPackageSack_get_weak_ptrrD   r2   r   get_weak_ptrZPackageSack.get_weak_ptrc  s    ,,T22r   c                rC   zb
:rtype: libdnf5::BaseWeakPtr
:return: The `Base` object to which this object belongs.
Since: 5.0
)r   ZPackageSack_get_baserD   r2   r   get_baseZPackageSack.get_baseg       ((..r   c                rC   z$Returns number of solvables in pool.)r   ZPackageSack_get_nsolvablesrD   r2   r   get_nsolvablesZPackageSack.get_nsolvableso  s    ..t44r   c                rF   a'  
Loads excluded and included package sets from the configuration.
Uses the `disable_excludes`, `excludepkgs`, and `includepkgs` configuration options for calculation.
:type only_main: boolean, optional
:param only_main: If `true`, the repository specific configurations are not used.
Since: 5.0
)r   Z)PackageSack_load_config_excludes_includesr
   Z	only_mainr9   r   load_config_excludes_includesZ)PackageSack.load_config_excludes_includess  s     ==dNNr   c                rC   z!Returns user excluded package set)r   ZPackageSack_get_user_excludesrD   r2   r   get_user_excludesZPackageSack.get_user_excludes}  r   r   c                rF   z
Add package set to user excluded packages
:type excludes: :py:class:`PackageSet`
:param excludes:: packages to add to excludes
Since: 5.0
)r   ZPackageSack_add_user_excludesr
   Zexcludesr9   r   add_user_excludesZPackageSack.add_user_excludes       11$AAr   c                rF   z
Remove package set from user excluded packages
:type excludes: :py:class:`PackageSet`
:param excludes:: packages to remove from excludes
Since: 5.0
)r   Z PackageSack_remove_user_excludesr"  r9   r   remove_user_excludesZ PackageSack.remove_user_excludes       44TDDr   c                rF   z
Resets user excluded packages to a new value
:type excludes: :py:class:`PackageSet`
:param excludes:: packages to exclude
Since: 5.0
)r   ZPackageSack_set_user_excludesr"  r9   r   set_user_excludesZPackageSack.set_user_excludes  r$  r   c                rC   z)
Clear user excluded packages
Since: 5.0
)r   ZPackageSack_clear_user_excludesrD   r2   r   clear_user_excludesZPackageSack.clear_user_excludes      
 33D99r   c                rC   z!Returns user included package set)r   ZPackageSack_get_user_includesrD   r2   r   get_user_includesZPackageSack.get_user_includes  r   r   c                rF   z
Add package set to user included packages
:type includes: :py:class:`PackageSet`
:param includes:: packages to add to includes
Since: 5.0
)r   ZPackageSack_add_user_includesr
   Zincludesr9   r   add_user_includesZPackageSack.add_user_includes  r$  r   c                rF   z
Remove package set from user included packages
:type includes: :py:class:`PackageSet`
:param includes:: packages to remove from includes
Since: 5.0
)r   Z PackageSack_remove_user_includesr0  r9   r   remove_user_includesZ PackageSack.remove_user_includes  r'  r   c                rF   z
Resets user included packages to a new value
:type includes: :py:class:`PackageSet`
:param includes:: packages to include
Since: 5.0
)r   ZPackageSack_set_user_includesr0  r9   r   set_user_includesZPackageSack.set_user_includes  r$  r   c                rC   z)
Clear user included packages
Since: 5.0
)r   ZPackageSack_clear_user_includesrD   r2   r   clear_user_includesZPackageSack.clear_user_includes  r,  r   c                rC   z1
Returns versionlock configuration
Since: 5.1.13
)r   Z"PackageSack_get_versionlock_configrD   r2   r   get_versionlock_configZ"PackageSack.get_versionlock_config  s    
 66t<<r   c                rC   z8
Returns versionlock excluded package set
Since: 5.1.13
)r   Z$PackageSack_get_versionlock_excludesrD   r2   r   get_versionlock_excludesZ$PackageSack.get_versionlock_excludes  s    
 88>>r   c                rF   z
Add package set to versionlock excluded packages
:type excludes: :py:class:`PackageSet`
:param excludes:: packages to add to excludes
Since: 5.1.13
)r   Z$PackageSack_add_versionlock_excludesr"  r9   r   add_versionlock_excludesZ$PackageSack.add_versionlock_excludes       88HHr   c                rF   z
Remove package set from versionlock excluded packages
:type excludes: :py:class:`PackageSet`
:param excludes:: packages to remove from excludes
Since: 5.1.13
)r   Z'PackageSack_remove_versionlock_excludesr"  r9   r   remove_versionlock_excludesZ'PackageSack.remove_versionlock_excludes       ;;DKKr   c                rF   z
Resets versionlock excluded packages to a new value
:type excludes: :py:class:`PackageSet`
:param excludes:: packages to exclude
Since: 5.1.13
)r   Z$PackageSack_set_versionlock_excludesr"  r9   r   set_versionlock_excludesZ$PackageSack.set_versionlock_excludes  r>  r   c                rC   z3
Clear versionlock excluded packages
Since: 5.1.13
)r   Z&PackageSack_clear_versionlock_excludesrD   r2   r   clear_versionlock_excludesZ&PackageSack.clear_versionlock_excludes      
 ::4@@r   c                rC   r#   )r   ZPackageSack_get_running_kernelrD   r2   r   get_running_kernelZPackageSack.get_running_kernel  r  r   r   NF)#r	   r   r)   r*   r   r   r   r   rB   r   Zdelete_PackageSackre   r  r  r  r  r   r#  r&  r)  r+  r.  r1  r3  r5  r7  r9  r;  r=  r@  rC  rE  rG  r,   rf   rg   rh   r   r  r  [  s     -/IOdeGHE..3/5O8BEB:8BEB:=?ILIA9 9r   r  c                   s*  a  ] tR tRt o Rt]! R R RR7      t]tR t	]
P                  tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR+R ltR tR tR tR t R t!R t"R t#R t$R  t%R! t&R" t'R# t(R$ t)R% t*R& t+R' t,R( t-R)t.V t/R*# ),PackageSackWeakPtri  a  
WeakPtr is a "smart" pointer. It contains a pointer to resource and to guard of resource.
WeakPtr pointer can be owner of the resource. However, the resource itself may depend on another resource.
WeakPtr registers/unregisters itself at the guard of resource. And the resource guard invalidates
the registered WeakPtrs when the resource is unusable (eg. its dependecny was released).
Note on thread safety:
It is safe to create, access and destroy WeakPtrs in multiple threads simultaneously.
c                r.   r#   r/   r0   r2   r   r3   PackageSackWeakPtr.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   rJ    r:   r   r;   r<   c                rt   r#   )r   ZPackageSackWeakPtr_swiginitZnew_PackageSackWeakPtrr_   r`   r   rB   ZPackageSackWeakPtr.__init__      ((t/J/JD/QRr   c                rC   )zRProvides access to the managed object. Generates exception if object is not valid.)r   ZPackageSackWeakPtr___deref__rD   r2   r   	__deref__ZPackageSackWeakPtr.__deref__  r   r   c                rC   )zTReturns a pointer to the managed object. Generates exception if object is not valid.)r   ZPackageSackWeakPtr_getrD   r2   r   getZPackageSackWeakPtr.get  r   r   c                rC   )z"Checks if managed object is valid.)r   ZPackageSackWeakPtr_is_validrD   r2   r   r   ZPackageSackWeakPtr.is_valid  r   r   c                rF   )z?Checks if the other WeakPtr instance has the same WeakPtrGuard.)r   Z!PackageSackWeakPtr_has_same_guardr   r9   r   has_same_guardZ!PackageSackWeakPtr.has_same_guard  s    55dBBr   c                rC   r#   )r   ZPackageSackWeakPtr___ref__rD   r2   r   __ref__ZPackageSackWeakPtr.__ref__      ..t44r   c                rF   r#   )r   ZPackageSackWeakPtr___eq__r   r9   r   rX   ZPackageSackWeakPtr.__eq__"      --d::r   c                rF   r#   )r   ZPackageSackWeakPtr___ne__r   r9   r   rZ   ZPackageSackWeakPtr.__ne__%  rQ  r   c                rF   r#   )r   ZPackageSackWeakPtr___lt__r   r9   r   __lt__ZPackageSackWeakPtr.__lt__(  rQ  r   c                rF   r#   )r   ZPackageSackWeakPtr___gt__r   r9   r   __gt__ZPackageSackWeakPtr.__gt__+  rQ  r   c                rF   r#   )r   ZPackageSackWeakPtr___le__r   r9   r   __le__ZPackageSackWeakPtr.__le__.  rQ  r   c                rF   r#   )r   ZPackageSackWeakPtr___ge__r   r9   r   __ge__ZPackageSackWeakPtr.__ge__1  rQ  r   c                rC   r#   )r   ZPackageSackWeakPtr___hash__rD   r2   r   __hash__ZPackageSackWeakPtr.__hash__4  r   r   c                rC   r  )r   ZPackageSackWeakPtr_get_weak_ptrrD   r2   r   r  ZPackageSackWeakPtr.get_weak_ptr7  r   r   c                rC   r  )r   ZPackageSackWeakPtr_get_baserD   r2   r   r  ZPackageSackWeakPtr.get_base;  s     //55r   c                rC   r  )r   Z!PackageSackWeakPtr_get_nsolvablesrD   r2   r   r  Z!PackageSackWeakPtr.get_nsolvablesC  r   r   c                rF   r  )r   Z0PackageSackWeakPtr_load_config_excludes_includesr  r9   r   r  Z0PackageSackWeakPtr.load_config_excludes_includesG  s     DDTUUr   c                rC   r  )r   Z$PackageSackWeakPtr_get_user_excludesrD   r2   r   r   Z$PackageSackWeakPtr.get_user_excludesQ      88>>r   c                rF   r!  )r   Z$PackageSackWeakPtr_add_user_excludesr"  r9   r   r#  Z$PackageSackWeakPtr.add_user_excludesU  r>  r   c                rF   r%  )r   Z'PackageSackWeakPtr_remove_user_excludesr"  r9   r   r&  Z'PackageSackWeakPtr.remove_user_excludes^  rA  r   c                rF   r(  )r   Z$PackageSackWeakPtr_set_user_excludesr"  r9   r   r)  Z$PackageSackWeakPtr.set_user_excludesg  r>  r   c                rC   r*  )r   Z&PackageSackWeakPtr_clear_user_excludesrD   r2   r   r+  Z&PackageSackWeakPtr.clear_user_excludesp  rF  r   c                rC   r-  )r   Z$PackageSackWeakPtr_get_user_includesrD   r2   r   r.  Z$PackageSackWeakPtr.get_user_includesw  rW  r   c                rF   r/  )r   Z$PackageSackWeakPtr_add_user_includesr0  r9   r   r1  Z$PackageSackWeakPtr.add_user_includes{  r>  r   c                rF   r2  )r   Z'PackageSackWeakPtr_remove_user_includesr0  r9   r   r3  Z'PackageSackWeakPtr.remove_user_includes  rA  r   c                rF   r4  )r   Z$PackageSackWeakPtr_set_user_includesr0  r9   r   r5  Z$PackageSackWeakPtr.set_user_includes  r>  r   c                rC   r6  )r   Z&PackageSackWeakPtr_clear_user_includesrD   r2   r   r7  Z&PackageSackWeakPtr.clear_user_includes  rF  r   c                rC   r8  )r   Z)PackageSackWeakPtr_get_versionlock_configrD   r2   r   r9  Z)PackageSackWeakPtr.get_versionlock_config  s    
 ==dCCr   c                rC   r:  )r   Z+PackageSackWeakPtr_get_versionlock_excludesrD   r2   r   r;  Z+PackageSackWeakPtr.get_versionlock_excludes  s    
 ??EEr   c                rF   r<  )r   Z+PackageSackWeakPtr_add_versionlock_excludesr"  r9   r   r=  Z+PackageSackWeakPtr.add_versionlock_excludes       ??OOr   c                rF   r?  )r   Z.PackageSackWeakPtr_remove_versionlock_excludesr"  r9   r   r@  Z.PackageSackWeakPtr.remove_versionlock_excludes  s     BB4RRr   c                rF   rB  )r   Z+PackageSackWeakPtr_set_versionlock_excludesr"  r9   r   rC  Z+PackageSackWeakPtr.set_versionlock_excludes  rX  r   c                rC   rD  )r   Z-PackageSackWeakPtr_clear_versionlock_excludesrD   r2   r   rE  Z-PackageSackWeakPtr.clear_versionlock_excludes  s    
 AA$GGr   c                rC   r#   )r   Z%PackageSackWeakPtr_get_running_kernelrD   r2   r   rG  Z%PackageSackWeakPtr.get_running_kernel      99$??r   r   NrH  )0r	   r   r)   r*   r+   r   r   r   r   rB   r   Zdelete_PackageSackWeakPtrre   rL  rM  r   rN  rO  rX   rZ   rR  rS  rT  rU  rV  r  r  r  r  r   r#  r&  r)  r+  r.  r1  r3  r5  r7  r9  r;  r=  r@  rC  rE  rG  r,   rf   rg   rh   r   rI  rI    s      -/IOdeGHS55716C5;;;;;;6:6<V?ILIA?ILIADFPSPH@ @r   rI  c                   s   a  ] tR tRt o ]! R R RR7      t]tR tR t	R t
]! ]P                  ]P                  4      t]P                  tR	tV tR
# )ReldepIdi  c                r.   r#   r/   r0   r2   r   r3   ReldepId.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   r[    r:   r   r;   r<   c                rt   r#   )r   ZReldepId_swiginitZnew_ReldepIdr_   r`   r   rB   ZReldepId.__init__  ru   r   c                rF   r#   )r   ZReldepId___eq__r   r9   r   rX   ZReldepId.__eq__      ##D00r   c                rF   r#   )r   ZReldepId___ne__r   r9   r   rZ   ZReldepId.__ne__  r\  r   r   N)r	   r   r)   r*   r   r   r   r   rB   rX   rZ   r   ZReldepId_id_getZReldepId_id_setidZdelete_ReldepIdre   r,   rf   rg   rh   r   rZ  rZ    sN     -/IOdeGH?11	$&&(<(<	=B++r   rZ  c                   sJ  a  ] tR tRt o Rt]! R R RR7      t]P                  t	]P                  t]P                  t]P                  t]P                   t]P$                  tR t]P*                  tR tR	 tR
 tR tR tR tR tR tR t] R 4       t!R t"R t#R t$R t%Rt&V t'R# )Reldepi  z.Represent a relational dependency from libsolvc                r.   r#   r/   r0   r2   r   r3   Reldep.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   r_    r:   r   r;   r<   c                X    \         P                  ! V \         P                  ! V!  4       R# )z
Creates a reldep from Char*. If parsing fails it raises std::runtime_error.

:type base: libdnf5::BaseWeakPtr
:param base: Instance of Base class
:type reldep_string: string
:param reldep_string: String with the dependency
N)r   ZReldep_swiginitZ
new_Reldepr_   r`   r   rB   ZReldep.__init__  s     	T4??D#9:r   c                rF   r#   )r   ZReldep___eq__r   r9   r   rX   ZReldep.__eq__      !!$..r   c                rF   r#   )r   ZReldep___ne__r   r9   r   rZ   ZReldep.__ne__  ra  r   c                rC   r#   )r   ZReldep_get_namerD   r2   r   r   ZReldep.get_name   r   r   c                rC   r#   )r   ZReldep_get_relationrD   r2   r   get_relationZReldep.get_relation  rQ   r   c                rC   r#   )r   ZReldep_get_versionrD   r2   r   r   ZReldep.get_version  r   r   c                rC   r#   )r   ZReldep_to_stringrD   r2   r   r   ZReldep.to_string	  r   r   c                rC   )zLProvide descriptive information about instance including string value and ID)r   ZReldep_to_string_descriptionrD   r2   r   to_string_descriptionZReldep.to_string_description  r   r   c                rC   r#   )r   ZReldep_get_idrD   r2   r   get_idZReldep.get_id  s    !!$''r   c                rC   )zReturn weak pointer to base)r   ZReldep_get_baserD   r2   r   r  ZReldep.get_base      ##D))r   c                rC   )zJ
Test if pattern is rich dependency
Return true if pattern start with "("
)r   ZReldep_is_rich_dependency)Zpatternr2   r   is_rich_dependencyZReldep.is_rich_dependency  s     --g66r   c                rC   )z$Return unique ID representing Reldep)r   ZReldep_get_hashrD   r2   r   get_hashZReldep.get_hash  re  r   c                rC   r#   )r   ZReldep___str__rD   r2   r   __str__ZReldep.__str__#  r   r   c                rC   r#   )r   ZReldep___repr__rD   r2   r   r   ZReldep.__repr__&  r   r   c                rC   r#   )r   ZReldep___hash__rD   r2   r   rV  ZReldep.__hash__)  r   r   r   N)(r	   r   r)   r*   r+   r   r   r   ZReldep_CmpType_NONEZCmpType_NONEZReldep_CmpType_GTZ
CmpType_GTZReldep_CmpType_EQZ
CmpType_EQZReldep_CmpType_GTEZCmpType_GTEZReldep_CmpType_LTZ
CmpType_LTZReldep_CmpType_LTEZCmpType_LTErB   Zdelete_Reldepre   rX   rZ   r   rb  r   r   rc  rd  r  r   rf  rg  rh  r   rV  r,   rf   rg   rh   r   r^  r^    s     9-/IOdeG++L''J''J))K''J))K	; ))//*.-+7(* 7 7*)** *r   r^  c                      a  ] tR tRt o ]! R R RR7      t]tR t]	P                  tR tR tR	 tR
 tR tR tRtV tR# )ReldepListIteratori.  c                r.   r#   r/   r0   r2   r   r3   ReldepListIterator.<lambda>/  r5   r   c                r6   r#   r/   r7   r9   r   r3   rk  /  r:   r   r;   r<   c                rt   r#   )r   ZReldepListIterator_swiginitZnew_ReldepListIteratorr_   r`   r   rB   ZReldepListIterator.__init__2  rK  r   c                rC   r#   )r   ZReldepListIterator_valuerD   r2   r   r   ZReldepListIterator.value6  r   r   c                rC   r#   )r   ZReldepListIterator_nextrD   r2   r   rR   ZReldepListIterator.next9  rT   r   c                rF   r#   )r   ZReldepListIterator___eq__r   r9   r   rX   ZReldepListIterator.__eq__<  rQ  r   c                rF   r#   )r   ZReldepListIterator___ne__r   r9   r   rZ   ZReldepListIterator.__ne__?  rQ  r   c                rC   r#   )r   ZReldepListIterator_beginrD   r2   r   r   ZReldepListIterator.beginB  r   r   c                rC   r#   )r   ZReldepListIterator_endrD   r2   r   r   ZReldepListIterator.endE  r   r   r   N)r	   r   r)   r*   r   r   r   r   rB   r   Zdelete_ReldepListIteratorre   r   rR   rX   rZ   r   r   r,   rf   rg   rh   r   rj  rj  .  sP     -/IOdeGHS5532;;31 1r   rj  c                   s   a  ] tR tRt o ]! R R RR7      t]tR t]	P                  tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tRtV tR# )
ReldepListiJ  c                r.   r#   r/   r0   r2   r   r3   ReldepList.<lambda>K  r5   r   c                r6   r#   r/   r7   r9   r   r3   rm  K  r:   r   r;   r<   c                rt   r#   )r   ZReldepList_swiginitZnew_ReldepListr_   r`   r   rB   ZReldepList.__init__N        t':':D'ABr   c                rC   r#   )r   ZReldepList_beginrD   r2   r   r   ZReldepList.beginR  r   r   c                rC   r#   )r   ZReldepList_endrD   r2   r   r   ZReldepList.endU  r   r   c                rF   r#   )r   ZReldepList___eq__r   r9   r   rX   ZReldepList.__eq__X      %%d22r   c                rF   r#   )r   ZReldepList___ne__r   r9   r   rZ   ZReldepList.__ne__[  ro  r   c                r^   r#   )r   ZReldepList_addr_   r`   r   addZReldepList.add^  r   r   c                rF   )a   
Adds a reldep from Char*. Only globs in name are processed. The process is slow
therefore if reldepStr is not a glob please use addReldep() instead.

:type reldep_str: string
:param reldep_str: p_reldepStr: Char*
:rtype: boolean
:return: bool - false if parsing or reldep creation fails
)r   ZReldepList_add_reldep_with_globr
   Z
reldep_strr9   r   add_reldep_with_globZReldepList.add_reldep_with_globa  s     33DEEr   c                rF   )z
Adds a reldep from Char*. It does not support globs.

:type reldep_str: string
:param reldep_str: p_reldepStr: Char*
:rtype: boolean
:return: bool false if parsing or reldep creation fails
)r   ZReldepList_add_reldeprq  r9   r   
add_reldepZReldepList.add_reldepm  s     ))$;;r   c                rF   r#   )r   ZReldepList_append)r
   Zsourcer9   r   r   ZReldepList.appendx  s    %%d33r   c                rF   r#   )r   ZReldepList_getr   r9   r   rM  ZReldepList.get{      ""4//r   c                rF   r#   )r   ZReldepList_get_idr   r9   r   rd  ZReldepList.get_id~  ro  r   c                rC   r#   )r   ZReldepList_sizerD   r2   r   r   ZReldepList.size  r   r   c                rC   )z!Return true if container is empty)r   ZReldepList_emptyrD   r2   r   r   ZReldepList.empty      $$T**r   c                rC   )zRemove all RelDeps)r   ZReldepList_clearrD   r2   r   r   ZReldepList.clear  ru  r   c                rC   r#   )r   ZReldepList_get_baserD   r2   r   r  ZReldepList.get_base  rQ   r   r   N)r	   r   r)   r*   r   r   r   r   rB   r   Zdelete_ReldepListre   r   r   rX   rZ   rp  rr  rs  r   rM  rd  r   r   r   r  r,   rf   rg   rh   r   rl  rl  J  sy     -/IOdeGHC--+)330
F	<403*++. .r   rl  c                   s   a  ] tR tRt o ]! R R RR7      t]tR tR t	R t
R	 t]! ]P                  ]P                  4      t]P                   tR
tV tR# )	PackageIdi  c                r.   r#   r/   r0   r2   r   r3   PackageId.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   rw    r:   r   r;   r<   c                rt   r#   )r   ZPackageId_swiginitZnew_PackageIdr_   r`   r   rB   ZPackageId.__init__      d&8&8$&?@r   c                rF   r#   )r   ZPackageId___eq__r   r9   r   rX   ZPackageId.__eq__      $$T11r   c                rF   r#   )r   ZPackageId___ne__r   r9   r   rZ   ZPackageId.__ne__  ry  r   c                rF   r#   )r   ZPackageId___lt__r   r9   r   rR  ZPackageId.__lt__  ry  r   r   N)r	   r   r)   r*   r   r   r   r   rB   rX   rZ   rR  r   ZPackageId_id_getZPackageId_id_setr]  Zdelete_PackageIdre   r,   rf   rg   rh   r   rv  rv    sT     -/IOdeGHA222	$'')>)>	?B,,r   rv  c                   sn   a  ] tR tRt o ]! R R RR7      t]t]P                  t
R tR tR tR	 tR
tV tR# )	Changelogi  c                r.   r#   r/   r0   r2   r   r3   Changelog.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   r{    r:   r   r;   r<   c                rt   r#   )r   ZChangelog_swiginitZnew_Changelogr_   r`   r   rB   ZChangelog.__init__  rx  r   c                rC   r#   )r   ZChangelog_get_timestamprD   r2   r   get_timestampZChangelog.get_timestamp  rT   r   c                rC   r#   )r   ZChangelog_get_authorrD   r2   r   
get_authorZChangelog.get_author  rE   r   c                rC   r#   )r   ZChangelog_get_textrD   r2   r   get_textZChangelog.get_text  r   r   r   N)r	   r   r)   r*   r   r   r   r   r   Zdelete_Changelogre   rB   r|  r}  r~  r,   rf   rg   rh   r   rz  rz    sA     -/IOdeGH,,A2/- -r   rz  c                   s  a  ] tR tRt o ]! R R RR7      t]P                  tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R% t(R& t)R' t*R( t+R) t,R* t-R+ t.R, t/R- t0R. t1R/ t2R0 t3R1 t4R2 t5R3 t6R4 t7R5 t8R6 t9R7 t:R8 t;R9 t<R: t=R; t>R< t?R= t@R> tAR? tBR@ tCRA tDRB tERC tFRD tGRE tHRF tIRG tJRH tKRI tLRJtMV tNRK# )LPackagei  c                r.   r#   r/   r0   r2   r   r3   Package.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   r    r:   r   r;   r<   c                rt   r#   )r   ZPackage_swiginitZnew_Packager_   r`   r   rB   ZPackage.__init__      dD$4$4d$;<r   c                rF   r#   )r   ZPackage___eq__r   r9   r   rX   ZPackage.__eq__  rt  r   c                rF   r#   )r   ZPackage___ne__r   r9   r   rZ   ZPackage.__ne__  rt  r   c                rF   r#   )r   ZPackage___lt__r   r9   r   rR  ZPackage.__lt__  rt  r   c                rC   r#   )r   ZPackage_get_idrD   r2   r   rd  ZPackage.get_id  r   r   c                rC   )zF
:rtype: string
:return: RPM package Name (`RPMTAG_NAME`).
Since: 5.0
)r   ZPackage_get_namerD   r2   r   r   ZPackage.get_name       $$T**r   c                rC   )zH
:rtype: string
:return: RPM package Epoch (`RPMTAG_EPOCH`).
Since: 5.0
)r   ZPackage_get_epochrD   r2   r   r   ZPackage.get_epoch       %%d++r   c                rC   )zL
:rtype: string
:return: RPM package Version (`RPMTAG_VERSION`).
Since: 5.0
)r   ZPackage_get_versionrD   r2   r   r   ZPackage.get_version       ''--r   c                rC   )zL
:rtype: string
:return: RPM package Release (`RPMTAG_RELEASE`).
Since: 5.0
)r   ZPackage_get_releaserD   r2   r   r   ZPackage.get_release  r  r   c                rC   )zF
:rtype: string
:return: RPM package Arch (`RPMTAG_ARCH`).
Since: 5.0
)r   ZPackage_get_archrD   r2   r   r   ZPackage.get_arch  r  r   c                rC   )z
:rtype: string
:return: RPM package EVR (Epoch:Version-Release). If the Epoch is 0, it is omitted from the output.
Since: 5.0
)r   ZPackage_get_evrrD   r2   r   get_evrZPackage.get_evr       ##D))r   c                rC   )z
:rtype: string
:return: RPM package NEVRA (Name-Epoch:Version-Release.Arch). If the Epoch is 0, it is omitted from the output.
Since: 5.0
)r   ZPackage_get_nevrarD   r2   r   	get_nevraZPackage.get_nevra  r  r   c                rC   )z
:rtype: string
:return: RPM package NEVRA (Name-Epoch:Version-Release.Arch). The Epoch is always present even if it is 0.
Since: 5.0
)r   ZPackage_get_full_nevrarD   r2   r   get_full_nevraZPackage.get_full_nevra       **400r   c                rC   )z@
:rtype: string
:return: RPM package NA (Name.Arch).
Since: 5.0
)r   ZPackage_get_narD   r2   r   get_naZPackage.get_na  s     ""4((r   c                rC   )zH
:rtype: string
:return: RPM package Group (`RPMTAG_GROUP`).
Since: 5.0
)r   ZPackage_get_grouprD   r2   r   	get_groupZPackage.get_group  r  r   c                rC   )z?
:rtype: int
:return: File size of the RPM package.
Since: 5.0
)r   ZPackage_get_download_sizerD   r2   r   get_download_sizeZPackage.get_download_size  s     --d33r   c                rC   )a  
:rtype: int
:return: Size the RPM package should occupy after installing on disk (`RPMTAG_LONGSIZE`).
            The information is always present - it is retrieved from rpmdb if the package is installed or from repodata if the package is available.
Since: 5.0
Notes: The actual size on disk may vary based on block size and filesystem overhead.
      Libdnf doesn't provide any method to compute the actual size on disk.
)r   ZPackage_get_install_sizerD   r2   r   get_install_sizeZPackage.get_install_size#       ,,T22r   c                rC   )zL
:rtype: string
:return: RPM package License (`RPMTAG_LICENSE`).
Since: 5.0
)r   ZPackage_get_licenserD   r2   r   get_licenseZPackage.get_license.  r  r   c                rC   )z=
:rtype: string
:return: RPM package source name.
Since: 5.0
)r   ZPackage_get_source_namerD   r2   r   get_source_nameZPackage.get_source_name6       ++D11r   c                rC   )z
:rtype: string
:return: name of the debugsource package for this package
    E.g. krb5-libs -> krb5-debugsource
Since: 5.0.10
)r   ZPackage_get_debugsource_namerD   r2   r   get_debugsource_nameZPackage.get_debugsource_name>       0066r   c                rC   )z
:rtype: string
:return: name of the debuginfo package for source package of this package.
    E.g. krb5-libs -> krb5-debuginfo
Since: 5.0.10
)r   Z$Package_get_debuginfo_name_of_sourcerD   r2   r   get_debuginfo_name_of_sourceZ$Package.get_debuginfo_name_of_sourceG       88>>r   c                rC   )a"  
:rtype: string
:return: name of the debuginfo package for this package.
    If this package is a debuginfo package, return its name.
    If this package is a debugsource package, returns the debuginfo package for the base package.
    E.g. kernel-PAE -> kernel-PAE-debuginfo
Since: 5.0.10
)r   ZPackage_get_debuginfo_namerD   r2   r   get_debuginfo_nameZPackage.get_debuginfo_nameP  s     ..t44r   c                rC   )z^
:rtype: string
:return: RPM package source package filename (`RPMTAG_SOURCERPM`).
Since: 5.0
)r   ZPackage_get_sourcerpmrD   r2   r   get_sourcerpmZPackage.get_sourcerpm[       ))$//r   c                rC   )zS
:rtype: int
:return: RPM package build timestamp (`RPMTAG_BUILDTIME`).
Since: 5.0
)r   ZPackage_get_build_timerD   r2   r   get_build_timeZPackage.get_build_timec  r  r   c                rC   )zN
:rtype: string
:return: RPM package Packager (`RPMTAG_PACKAGER`).
Since: 5.0
)r   ZPackage_get_packagerrD   r2   r   get_packagerZPackage.get_packagerk  r  r   c                rC   )zJ
:rtype: string
:return: RPM package Vendor (`RPMTAG_VENDOR`).
Since: 5.0
)r   ZPackage_get_vendorrD   r2   r   
get_vendorZPackage.get_vendors  s     &&t,,r   c                rC   )z[
:rtype: string
:return: RPM package URL (project home address) (`RPMTAG_URL`).
Since: 5.0
)r   ZPackage_get_urlrD   r2   r   get_urlZPackage.get_url{  r  r   c                rC   )zL
:rtype: string
:return: RPM package Summary (`RPMTAG_SUMMARY`).
Since: 5.0
)r   ZPackage_get_summaryrD   r2   r   get_summaryZPackage.get_summary  r  r   c                rC   )zT
:rtype: string
:return: RPM package Description (`RPMTAG_DESCRIPTION`).
Since: 5.0
)r   ZPackage_get_descriptionrD   r2   r   get_descriptionZPackage.get_description  r  r   c                rC   )z
:rtype: :py:class:`ReldepList`
:return: List of RPM package Provides (`RPMTAG_PROVIDENAME`, `RPMTAG_PROVIDEFLAGS`, `RPMTAG_PROVIDEVERSION`).
Since: 5.0
)r   ZPackage_get_providesrD   r2   r   get_providesZPackage.get_provides  r  r   c                rC   )z
:rtype: :py:class:`ReldepList`
:return: List of RPM package Requires (`RPMTAG_REQUIRENAME`, `RPMTAG_REQUIREFLAGS`, `RPMTAG_REQUIREVERSION`).
Since: 5.0
)r   ZPackage_get_requiresrD   r2   r   get_requiresZPackage.get_requires  r  r   c                rC   )zW
:rtype: :py:class:`ReldepList`
:return: List of RPM package Requires(pre).
Since: 5.0
)r   ZPackage_get_requires_prerD   r2   r   get_requires_preZPackage.get_requires_pre       ,,T22r   c                rC   )z
:rtype: :py:class:`ReldepList`
:return: List of RPM package Conflicts (`RPMTAG_CONFLICTNAME`, `RPMTAG_CONFLICTFLAGS`, `RPMTAG_CONFLICTVERSION`).
Since: 5.0
)r   ZPackage_get_conflictsrD   r2   r   get_conflictsZPackage.get_conflicts  r  r   c                rC   )z
:rtype: :py:class:`ReldepList`
:return: List of RPM package Obsoletes (`RPMTAG_OBSOLETENAME`, `RPMTAG_OBSOLETEFLAGS`, `RPMTAG_OBSOLETEVERSION`).
Since: 5.0
)r   ZPackage_get_obsoletesrD   r2   r   get_obsoletesZPackage.get_obsoletes  r  r   c                rC   r#   )r   ZPackage_get_prereq_ignoreinstrD   r2   r   get_prereq_ignoreinstZPackage.get_prereq_ignoreinst  r   r   c                rC   r#   )r   ZPackage_get_regular_requiresrD   r2   r   get_regular_requiresZPackage.get_regular_requires  r  r   c                rC   )z
:rtype: :py:class:`ReldepList`
:return: List of RPM package Recommends (`RPMTAG_RECOMMENDNAME`, `RPMTAG_RECOMMENDFLAGS`, `RPMTAG_RECOMMENDVERSION`).
Since: 5.0
)r   ZPackage_get_recommendsrD   r2   r   get_recommendsZPackage.get_recommends  r  r   c                rC   )z
:rtype: :py:class:`ReldepList`
:return: List of RPM package Suggests (`RPMTAG_SUGGESTNAME`, `RPMTAG_SUGGESTFLAGS`, `RPMTAG_SUGGESTVERSION`).
Since: 5.0
)r   ZPackage_get_suggestsrD   r2   r   get_suggestsZPackage.get_suggests  r  r   c                rC   )z
:rtype: :py:class:`ReldepList`
:return: List of RPM package Enhances (`RPMTAG_ENHANCENAME`, `RPMTAG_ENHANCEFLAGS`, `RPMTAG_ENHANCEVERSION`).
Since: 5.0
)r   ZPackage_get_enhancesrD   r2   r   get_enhancesZPackage.get_enhances  r  r   c                rC   )z
:rtype: :py:class:`ReldepList`
:return: List of RPM package Supplements (`RPMTAG_SUPPLEMENTNAME`, `RPMTAG_SUPPLEMENTFLAGS`, `RPMTAG_SUPPLEMENTVERSION`).
Since: 5.0
)r   ZPackage_get_supplementsrD   r2   r   get_supplementsZPackage.get_supplements  r  r   c                rC   )z
:rtype: :py:class:`ReldepList`
:return: List of RPM package dependencies (requires + enhances + suggests + supplements + recommends).
Since: 5.0.10
)r   ZPackage_get_dependsrD   r2   r   get_dependsZPackage.get_depends  r  r   c                rC   )aT  
:rtype: std::vector< std::string,std::allocator< std::string > >
:return: List of files and directories the RPM package contains (`RPMTAG_FILENAMES`).
            If file lists are not loaded, empty list is returned.
Since: 5.0
Notes: Information whether the returned files are actual files, directories or ghosted files is not available.
)r   ZPackage_get_filesrD   r2   r   	get_filesZPackage.get_files  s     %%d++r   c                rC   )z
:rtype: std::vector< libdnf5::rpm::Changelog,std::allocator< libdnf5::rpm::Changelog > >
:return: List of package changelog entries. If `other` repository metadata are
Since: 5.0
)r   ZPackage_get_changelogsrD   r2   r   get_changelogsZPackage.get_changelogs  r  r   c                rC   )ze
:rtype: string
:return: RPM package baseurl from repodata (`<location xml:base="...">`).
Since: 5.0
)r   ZPackage_get_baseurlrD   r2   r   get_baseurlZPackage.get_baseurl  r  r   c                rC   )zp
:rtype: string
:return: RPM package relative path/location from repodata (`<location href="...">`).
Since: 5.0
)r   ZPackage_get_locationrD   r2   r   get_locationZPackage.get_location  r  r   c                r^   )z
:rtype: std::vector< std::string,std::allocator< std::string > >
:return: RPM package remote location where the package can be download from.
    Returns empty vector for installed and commandline packages.
Since: 5.1
)r   ZPackage_get_remote_locationsr_   r`   r   get_remote_locationsZPackage.get_remote_locations  s     00===r   c                rC   )z
:rtype: :py:class:`Checksum`
:return: Checksum object representing RPM package checksum and its type (`<checksum type="type">checksum<checksum>`).
Since: 5.0
)r   ZPackage_get_checksumrD   r2   r   rz   ZPackage.get_checksum  r  r   c                rC   )zy
:rtype: :py:class:`Checksum`
:return: Checksum object representing RPM package header checksum and its type.
Since: 5.0
)r   ZPackage_get_hdr_checksumrD   r2   r   get_hdr_checksumZPackage.get_hdr_checksum  r  r   c                rC   )z
:rtype: int
:return: RPM package header end (the header is located between file position 0 and the returned offset).
Since: 5.0
)r   ZPackage_get_hdr_endrD   r2   r   get_hdr_endZPackage.get_hdr_end$  r  r   c                rC   )zj
:rtype: int
:return: Number of media (usually a CD/DVD disc) on which the package is located.
Since: 5.0
)r   ZPackage_get_media_numberrD   r2   r   get_media_numberZPackage.get_media_number,  r  r   c                rC   )a@  
:rtype: string
:return: Path to the RPM package on the local file system:
   If the package is a local package, return its path
   If the package is a remote package downloaded to cache, return path to the cache
   If the package is a remote package that hasn't been downloaded yet, return path to the cache
Since: 5.0
)r   ZPackage_get_package_pathrD   r2   r   get_package_pathZPackage.get_package_path4  r  r   c                rC   )zf
:rtype: boolean
:return: `true` if the package is available locally, `false` otherwise.
Since: 5.0.8
)r   ZPackage_is_available_locallyrD   r2   r   is_available_locallyZPackage.is_available_locally?  s     0066r   c                rC   )zj
:rtype: boolean
:return: `true` if the package is installed on the system, `false` otherwise.
Since: 5.0
)r   ZPackage_is_installedrD   r2   r   is_installedZPackage.is_installedG  r  r   c                rC   )z[
:rtype: boolean
:return: `true` if the package is excluded, `false` otherwise.
Since: 5.0
)r   ZPackage_is_excludedrD   r2   r   is_excludedZPackage.is_excludedO  r  r   c                rC   )z
TODO is_local
For an installed package, return id of repo from the package was installed.
For an available package, return an empty string.
)r   ZPackage_get_from_repo_idrD   r2   r   get_from_repo_idZPackage.get_from_repo_idW  r  r   c                rC   )z
:rtype: int
:return: The unix timestamp (seconds since epoch) of when the package was installed.
            Return 0 if the package is not installed.
)r   ZPackage_get_install_timerD   r2   r   get_install_timeZPackage.get_install_time_  r  r   c                rC   )zc
:rtype: int
:return: The rpmdb database id (primary key) of the installed RPM package.
Since: 5.0
)r   ZPackage_get_rpmdbidrD   r2   r   get_rpmdbidZPackage.get_rpmdbidg  r  r   c                rC   )z
:rtype: :py:class:`RepoWeakPtr`
:return: A `Repo` object that represents the repository the package belongs to.
Since: 5.0
Notes: This isn't the repository the package was installed from.
)r   ZPackage_get_reporD   r2   r   get_repoZPackage.get_repoo  s     $$T**r   c                rC   )z
:rtype: string
:return: Id of the repository the package belongs to.
Since: 5.0
Notes: This isn't the repository the package was installed from.
)r   ZPackage_get_repo_idrD   r2   r   get_repo_idZPackage.get_repo_idx  s     ''--r   c                rC   )z
:rtype: string
:return: Name of the repository the package belongs to.
Since: 5.0.10
Notes: This isn't the repository the package was installed from.
)r   ZPackage_get_repo_namerD   r2   r   get_repo_nameZPackage.get_repo_name  s     ))$//r   c                rC   )z
:rtype: int
:return: Resolved reason why a package was installed.
            A package can be installed due to multiple reasons, only the most significant is returned.
Since: 5.0
)r   ZPackage_get_reasonrD   r2   r   
get_reasonZPackage.get_reason  s     &&t,,r   c                rC   )zd
:rtype: libdnf5::BaseWeakPtr
:return: The `Base` object to which this object belongs.
Since: 5.0.5
)r   ZPackage_get_baserD   r2   r   r  ZPackage.get_base  r  r   c                rC   )z.Return NEVRA -> 0 epoch is not shown in string)r   ZPackage_to_stringrD   r2   r   r   ZPackage.to_string  s    %%d++r   c                rC   )zEProvide descriptive information about instance including NEVRA and ID)r   ZPackage_to_string_descriptionrD   r2   r   rc  ZPackage.to_string_description  r   r   c                rC   )z%Return unique ID representing Package)r   ZPackage_get_hashrD   r2   r   rg  ZPackage.get_hash  ru  r   c                rC   r#   )r   ZPackage___str__rD   r2   r   rh  ZPackage.__str__  r   r   c                rC   r#   )r   ZPackage___repr__rD   r2   r   r   ZPackage.__repr__  r   r   c                rC   r#   )r   ZPackage___hash__rD   r2   r   rV  ZPackage.__hash__  r   r   r   N)Or	   r   r)   r*   r   r   r   Zdelete_Packagere   rB   rX   rZ   rR  rd  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  rz   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   rc  rg  rh  r   rV  r,   rf   rg   rh   r   r  r    s{    -/IOdeG**=000)+,..+*,1),4	3.27?	501/-*.2//300871//2.,1./>/3.3	37/.33.+.0-+,8+*++ +r   r  c                   r   )(VectorPackagei  c                r.   r#   r/   r0   r2   r   r3   VectorPackage.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   r    r:   r   r;   r<   c                rC   r#   )r   ZVectorPackage_iteratorrD   r2   r   r   ZVectorPackage.iterator  r   r   c                r   r#   r   rD   r2   r   rc   ZVectorPackage.__iter__  r   r   c                rC   r#   )r   ZVectorPackage___nonzero__rD   r2   r   r   ZVectorPackage.__nonzero__  r   r   c                rC   r#   )r   ZVectorPackage___bool__rD   r2   r   r   ZVectorPackage.__bool__  r   r   c                rC   r#   )r   ZVectorPackage___len__rD   r2   r   r   ZVectorPackage.__len__  ry   r   c                r   r#   )r   ZVectorPackage___getslice__r   r   r   r   ZVectorPackage.__getslice__      ..t::r   c                r^   r#   )r   ZVectorPackage___setslice__r_   r`   r   r   ZVectorPackage.__setslice__      ..t;d;;r   c                r   r#   )r   ZVectorPackage___delslice__r   r   r   r   ZVectorPackage.__delslice__  r  r   c                r^   r#   )r   ZVectorPackage___delitem__r_   r`   r   r   ZVectorPackage.__delitem__      --d:T::r   c                r^   r#   )r   ZVectorPackage___getitem__r_   r`   r   r   ZVectorPackage.__getitem__  r  r   c                r^   r#   )r   ZVectorPackage___setitem__r_   r`   r   r   ZVectorPackage.__setitem__  r  r   c                rC   r#   )r   ZVectorPackage_poprD   r2   r   r   ZVectorPackage.pop  rw   r   c                rF   r#   )r   ZVectorPackage_appendrL   r9   r   r   ZVectorPackage.append  rP   r   c                rC   r#   )r   ZVectorPackage_emptyrD   r2   r   r   ZVectorPackage.empty  rQ   r   c                rC   r#   )r   ZVectorPackage_sizerD   r2   r   r   ZVectorPackage.size  r   r   c                rF   r#   )r   ZVectorPackage_swapr   r9   r   r   ZVectorPackage.swap  r   r   c                rC   r#   )r   ZVectorPackage_beginrD   r2   r   r   ZVectorPackage.begin  rQ   r   c                rC   r#   )r   ZVectorPackage_endrD   r2   r   r   ZVectorPackage.end  rw   r   c                rC   r#   )r   ZVectorPackage_rbeginrD   r2   r   r   ZVectorPackage.rbegin  rE   r   c                rC   r#   )r   ZVectorPackage_rendrD   r2   r   r   ZVectorPackage.rend  r   r   c                rC   r#   )r   ZVectorPackage_clearrD   r2   r   r   ZVectorPackage.clear  rQ   r   c                rC   r#   )r   ZVectorPackage_get_allocatorrD   r2   r   r   ZVectorPackage.get_allocator  r   r   c                rC   r#   )r   ZVectorPackage_pop_backrD   r2   r   r   ZVectorPackage.pop_back  r   r   c                r^   r#   )r   ZVectorPackage_eraser_   r`   r   r   ZVectorPackage.erase      ''4t44r   c                rt   r#   )r   ZVectorPackage_swiginitZnew_VectorPackager_   r`   r   rB   ZVectorPackage.__init__  r   r   c                rF   r#   )r   ZVectorPackage_push_backrL   r9   r   r   ZVectorPackage.push_back   rN   r   c                rC   r#   )r   ZVectorPackage_frontrD   r2   r   r   ZVectorPackage.front  rQ   r   c                rC   r#   )r   ZVectorPackage_backrD   r2   r   r   ZVectorPackage.back  r   r   c                r   r#   )r   ZVectorPackage_assignr   r   r   r   ZVectorPackage.assign	      ((!44r   c                r^   r#   )r   ZVectorPackage_insertr_   r`   r   r   ZVectorPackage.insert      ((555r   c                rF   r#   )r   ZVectorPackage_reserverG   r9   r   r   ZVectorPackage.reserve  rY   r   c                rC   r#   )r   ZVectorPackage_capacityrD   r2   r   r   ZVectorPackage.capacity  r   r   r   N)-r	   r   r)   r*   r   r   r   r   r   rc   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rB   r   r   r   r   r   r   r   r   Zdelete_VectorPackagere   r,   rf   rg   rh   r   r  r         -/IOdeGH1410;<;;;;,2.-0.,/-.615I5.-563100r   r  c                   r   )(VectorVectorPackagei  c                r.   r#   r/   r0   r2   r   r3   VectorVectorPackage.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   r    r:   r   r;   r<   c                rC   r#   )r   ZVectorVectorPackage_iteratorrD   r2   r   r   ZVectorVectorPackage.iterator  r  r   c                r   r#   r   rD   r2   r   rc   ZVectorVectorPackage.__iter__  r   r   c                rC   r#   )r   ZVectorVectorPackage___nonzero__rD   r2   r   r   ZVectorVectorPackage.__nonzero__!  r  r   c                rC   r#   )r   ZVectorVectorPackage___bool__rD   r2   r   r   ZVectorVectorPackage.__bool__$  r  r   c                rC   r#   )r   ZVectorVectorPackage___len__rD   r2   r   r   ZVectorVectorPackage.__len__'  r   r   c                r   r#   )r   Z VectorVectorPackage___getslice__r   r   r   r   Z VectorVectorPackage.__getslice__*      44Ta@@r   c                r^   r#   )r   Z VectorVectorPackage___setslice__r_   r`   r   r   Z VectorVectorPackage.__setslice__-  r
  r   c                r   r#   )r   Z VectorVectorPackage___delslice__r   r   r   r   Z VectorVectorPackage.__delslice__0  r  r   c                r^   r#   )r   ZVectorVectorPackage___delitem__r_   r`   r   r   ZVectorVectorPackage.__delitem__3  r  r   c                r^   r#   )r   ZVectorVectorPackage___getitem__r_   r`   r   r   ZVectorVectorPackage.__getitem__6  r  r   c                r^   r#   )r   ZVectorVectorPackage___setitem__r_   r`   r   r   ZVectorVectorPackage.__setitem__9  r  r   c                rC   r#   )r   ZVectorVectorPackage_poprD   r2   r   r   ZVectorVectorPackage.pop<  rT   r   c                rF   r#   )r   ZVectorVectorPackage_appendrL   r9   r   r   ZVectorVectorPackage.append?  s    ..t77r   c                rC   r#   )r   ZVectorVectorPackage_emptyrD   r2   r   r   ZVectorVectorPackage.emptyB  r   r   c                rC   r#   )r   ZVectorVectorPackage_sizerD   r2   r   r   ZVectorVectorPackage.sizeE  r   r   c                rF   r#   )r   ZVectorVectorPackage_swapr   r9   r   r   ZVectorVectorPackage.swapH  s    ,,T55r   c                rC   r#   )r   ZVectorVectorPackage_beginrD   r2   r   r   ZVectorVectorPackage.beginK  r   r   c                rC   r#   )r   ZVectorVectorPackage_endrD   r2   r   r   ZVectorVectorPackage.endN  rT   r   c                rC   r#   )r   ZVectorVectorPackage_rbeginrD   r2   r   r   ZVectorVectorPackage.rbeginQ  rP  r   c                rC   r#   )r   ZVectorVectorPackage_rendrD   r2   r   r   ZVectorVectorPackage.rendT  r   r   c                rC   r#   )r   ZVectorVectorPackage_clearrD   r2   r   r   ZVectorVectorPackage.clearW  r   r   c                rC   r#   )r   Z!VectorVectorPackage_get_allocatorrD   r2   r   r   Z!VectorVectorPackage.get_allocatorZ  r	  r   c                rC   r#   )r   ZVectorVectorPackage_pop_backrD   r2   r   r   ZVectorVectorPackage.pop_back]  r  r   c                r^   r#   )r   ZVectorVectorPackage_eraser_   r`   r   r   ZVectorVectorPackage.erase`  r  r   c                rt   r#   )r   ZVectorVectorPackage_swiginitZnew_VectorVectorPackager_   r`   r   rB   ZVectorVectorPackage.__init__c  s    ))$0L0Ld0STr   c                rF   r#   )r   ZVectorVectorPackage_push_backrL   r9   r   r   ZVectorVectorPackage.push_backf  r  r   c                rC   r#   )r   ZVectorVectorPackage_frontrD   r2   r   r   ZVectorVectorPackage.fronti  r   r   c                rC   r#   )r   ZVectorVectorPackage_backrD   r2   r   r   ZVectorVectorPackage.backl  r   r   c                r   r#   )r   ZVectorVectorPackage_assignr   r   r   r   ZVectorVectorPackage.assigno  r  r   c                r^   r#   )r   ZVectorVectorPackage_insertr_   r`   r   r   ZVectorVectorPackage.insertr  r  r   c                rF   r#   )r   ZVectorVectorPackage_reserverG   r9   r   r   ZVectorVectorPackage.reserveu  s    //88r   c                rC   r#   )r   ZVectorVectorPackage_capacityrD   r2   r   r   ZVectorVectorPackage.capacityx  r  r   r   N)-r	   r   r)   r*   r   r   r   r   r   rc   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rB   r   r   r   r   r   r   r   r   Zdelete_VectorVectorPackagere   r,   rf   rg   rh   r   r  r    s     -/IOdeGH7:76ABAAAA2843642534<7;U;43;<9766r   r  c                   r   )(VectorChangelogi~  c                r.   r#   r/   r0   r2   r   r3   VectorChangelog.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   r    r:   r   r;   r<   c                rC   r#   )r   ZVectorChangelog_iteratorrD   r2   r   r   ZVectorChangelog.iterator  r   r   c                r   r#   r   rD   r2   r   rc   ZVectorChangelog.__iter__  r   r   c                rC   r#   )r   ZVectorChangelog___nonzero__rD   r2   r   r   ZVectorChangelog.__nonzero__  r   r   c                rC   r#   )r   ZVectorChangelog___bool__rD   r2   r   r   ZVectorChangelog.__bool__  r   r   c                rC   r#   )r   ZVectorChangelog___len__rD   r2   r   r   ZVectorChangelog.__len__  rT   r   c                r   r#   )r   ZVectorChangelog___getslice__r   r   r   r   ZVectorChangelog.__getslice__  r   r   c                r^   r#   )r   ZVectorChangelog___setslice__r_   r`   r   r   ZVectorChangelog.__setslice__  r   r   c                r   r#   )r   ZVectorChangelog___delslice__r   r   r   r   ZVectorChangelog.__delslice__  r   r   c                r^   r#   )r   ZVectorChangelog___delitem__r_   r`   r   r   ZVectorChangelog.__delitem__  r   r   c                r^   r#   )r   ZVectorChangelog___getitem__r_   r`   r   r   ZVectorChangelog.__getitem__  r   r   c                r^   r#   )r   ZVectorChangelog___setitem__r_   r`   r   r   ZVectorChangelog.__setitem__  r   r   c                rC   r#   )r   ZVectorChangelog_poprD   r2   r   r   ZVectorChangelog.pop  rQ   r   c                rF   r#   )r   ZVectorChangelog_appendrL   r9   r   r   ZVectorChangelog.append  rW   r   c                rC   r#   )r   ZVectorChangelog_emptyrD   r2   r   r   ZVectorChangelog.empty  ry   r   c                rC   r#   )r   ZVectorChangelog_sizerD   r2   r   r   ZVectorChangelog.size  rE   r   c                rF   r#   )r   ZVectorChangelog_swapr   r9   r   r   ZVectorChangelog.swap  rP   r   c                rC   r#   )r   ZVectorChangelog_beginrD   r2   r   r   ZVectorChangelog.begin  ry   r   c                rC   r#   )r   ZVectorChangelog_endrD   r2   r   r   ZVectorChangelog.end  rQ   r   c                rC   r#   )r   ZVectorChangelog_rbeginrD   r2   r   r   ZVectorChangelog.rbegin  r   r   c                rC   r#   )r   ZVectorChangelog_rendrD   r2   r   r   ZVectorChangelog.rend  rE   r   c                rC   r#   )r   ZVectorChangelog_clearrD   r2   r   r   ZVectorChangelog.clear  ry   r   c                rC   r#   )r   ZVectorChangelog_get_allocatorrD   r2   r   r   ZVectorChangelog.get_allocator  r   r   c                rC   r#   )r   ZVectorChangelog_pop_backrD   r2   r   r   ZVectorChangelog.pop_back  r   r   c                r^   r#   )r   ZVectorChangelog_eraser_   r`   r   r   ZVectorChangelog.erase  r   r   c                rt   r#   )r   ZVectorChangelog_swiginitZnew_VectorChangelogr_   r`   r   rB   ZVectorChangelog.__init__  r   r   c                rF   r#   )r   ZVectorChangelog_push_backrL   r9   r   r   ZVectorChangelog.push_back  r   r   c                rC   r#   )r   ZVectorChangelog_frontrD   r2   r   r   ZVectorChangelog.front  ry   r   c                rC   r#   )r   ZVectorChangelog_backrD   r2   r   r   ZVectorChangelog.back  rE   r   c                r   r#   )r   ZVectorChangelog_assignr   r   r   r   ZVectorChangelog.assign  r   r   c                r^   r#   )r   ZVectorChangelog_insertr_   r`   r   r   ZVectorChangelog.insert  rb   r   c                rF   r#   )r   ZVectorChangelog_reserverG   r9   r   r   ZVectorChangelog.reserve  rN   r   c                rC   r#   )r   ZVectorChangelog_capacityrD   r2   r   r   ZVectorChangelog.capacity  r   r   r   N)-r	   r   r)   r*   r   r   r   r   r   rc   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rB   r   r   r   r   r   r   r   r   Zdelete_VectorChangelogre   r,   rf   rg   rh   r   r  r  ~  r   r   r  c                   ri  )PackageSetIteratori  c                r.   r#   r/   r0   r2   r   r3   PackageSetIterator.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   r    r:   r   r;   r<   c                s\    \         P                  ! V \         P                  ! V4      4       R # r#   )r   ZPackageSetIterator_swiginitZnew_PackageSetIteratorr   r9   r   rB   ZPackageSetIterator.__init__  s    ((t/J/J5/QRr   c                rC   r#   )r   ZPackageSetIterator_valuerD   r2   r   r   ZPackageSetIterator.value  r   r   c                rC   r#   )r   ZPackageSetIterator_nextrD   r2   r   rR   ZPackageSetIterator.next  rT   r   c                rF   r#   )r   ZPackageSetIterator___eq__r   r9   r   rX   ZPackageSetIterator.__eq__  rQ  r   c                rF   r#   )r   ZPackageSetIterator___ne__r   r9   r   rZ   ZPackageSetIterator.__ne__  rQ  r   c                r^   r#   )r   ZPackageSetIterator_beginr_   r`   r   r   ZPackageSetIterator.begin  r   r   c                r^   r#   )r   ZPackageSetIterator_endr_   r`   r   r   ZPackageSetIterator.end  rb   r   r   N)r	   r   r)   r*   r   r   r   r   rB   r   Zdelete_PackageSetIteratorre   r   rR   rX   rZ   r   r   r,   rf   rg   rh   r   r  r    sP     -/IOdeGHS5532;;:8 8r   r  c                   s   a  ] tR tRt o ]! R R RR7      t]tR t]	P                  tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )
PackageSeti 	  c                r.   r#   r/   r0   r2   r   r3   PackageSet.<lambda>	  r5   r   c                r6   r#   r/   r7   r9   r   r3   r  	  r:   r   r;   r<   c                rt   r#   )r   ZPackageSet_swiginitZnew_PackageSetr_   r`   r   rB   ZPackageSet.__init__	  rn  r   c                rC   r#   )r   ZPackageSet_beginrD   r2   r   r   ZPackageSet.begin	  r   r   c                rC   r#   )r   ZPackageSet_endrD   r2   r   r   ZPackageSet.end	  r   r   c                rF   r#   )r   ZPackageSet___ior__r   r9   r   __ior__ZPackageSet.__ior__	  s    &&t33r   c                rF   r#   )r   ZPackageSet___isub__r   r9   r   r\   ZPackageSet.__isub__	      ''44r   c                rF   r#   )r   ZPackageSet___iand__r   r9   r   __iand__ZPackageSet.__iand__	  r  r   c                rF   )a   
Set union: elements that are in the current set or in the `other` set.

:type other: :py:class:`PackageSet`
:param other: The set to unify with.
:raises: UsedDifferentSack When the sets entering the operation do not share the same PackageSack.
Since: 5.0
)r   ZPackageSet_updater   r9   r   updateZPackageSet.update	  s     %%d22r   c                rF   )a  
Set intersection: elements in the current set that are also in the `other` set.

:type other: :py:class:`PackageSet`
:param other: The set to intersect with.
:raises: UsedDifferentSack When the sets entering the operation do not share the same PackageSack.
Since: 5.0
)r   ZPackageSet_intersectionr   r9   r   intersectionZPackageSet.intersection"	  s     ++D88r   c                rF   )a  
Set difference: elements in the current set that are not in the `other` set.

:type other: :py:class:`PackageSet`
:param other: The set to check for differences in.
:raises: UsedDifferentSack When the sets entering the operation do not share the same PackageSack.
Since: 5.0
)r   ZPackageSet_differencer   r9   r   
differenceZPackageSet.difference-	  s     ))$66r   c                rC   )z/
Remove all packages from the set.

Since: 5.0
)r   ZPackageSet_clearrD   r2   r   r   ZPackageSet.clear8	  r  r   c                rC   )zT
:rtype: boolean
:return: `true` if the set is empty, `false` otherwise.
Since: 5.0
)r   ZPackageSet_emptyrD   r2   r   r   ZPackageSet.empty@	  r  r   c                rF   )zn
Add `pkg` to the set.

:type pkg: :py:class:`Package`
:param pkg: Package to be added to the set.
Since: 5.0
)r   ZPackageSet_addr
   Zpkgr9   r   rp  ZPackageSet.addH	  s     ""4--r   c                rF   )z
:rtype: boolean
:return: `true` if a package is in the set, `false` otherwise.
:type pkg: :py:class:`Package`
:param pkg: Package that is tested for presence.
Since: 5.0
)r   ZPackageSet_containsr  r9   r   containsZPackageSet.containsR	  s     ''22r   c                rF   )zw
Remove `pkg` from the set.

:type pkg: :py:class:`Package`
:param pkg: Package to be removed from the set.
Since: 5.0
)r   ZPackageSet_remover  r9   r   removeZPackageSet.remove\	  s     %%d00r   c                rC   r#   )r   ZPackageSet_get_baserD   r2   r   r  ZPackageSet.get_basef	  rQ   r   c                rC   )z5
:rtype: int
:return: Number of elements in the set.
)r   ZPackageSet_sizerD   r2   r   r   ZPackageSet.sizei	  s    
 ##D))r   c                rF   r#   )r   ZPackageSet_swapr   r9   r   r   ZPackageSet.swapp	  r\  r   r   N)r	   r   r)   r*   r   r   r   r   rB   r   Zdelete_PackageSetre   r   r   r  r\   r  r  r  r  r   r   rp  r  r  r  r   r   r,   rf   rg   rh   r   r  r   	  s     -/IOdeGHC--+)455	3	9	7++.31.*1 1r   r  c                   s  a  ] tR tRt o ]! R R RR7      t]tR t]	P                  tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R  t%R! t&R" t'R# t(R$ t)R% t*R& t+R:R' lt,R:R( lt-R:R) lt.R:R* lt/R+ t0R;R, lt1R- t2R. t3R/ t4R0 t5R1 t6R2 t7R3 t8R4 t9R5 t:R6 t;R7 t<R8t=V t>R9# )<PackageQueryiu	  c                r.   r#   r/   r0   r2   r   r3   PackageQuery.<lambda>v	  r5   r   c                r6   r#   r/   r7   r9   r   r3   r  v	  r:   r   r;   r<   c                r`  )a  
*Overload 1:*
Construct a new PackageQuery based on given PackageSet. This is a shortcut to creating
an empty PackageQuery and then updating it with the content of pkgset.
:type pkgset: :py:class:`PackageSet`
:param pkgset:  A packageset that the new query will contain
:type flags: libdnf5::rpm::PackageQuery::ExcludeFlags, optional
:param flags:   Which excludes the query respects

|

*Overload 2:*
Construct a new PackageQuery based on given PackageSet. This is a shortcut to creating
an empty PackageQuery and then updating it with the content of pkgset.
:type pkgset: :py:class:`PackageSet`
:param pkgset:  A packageset that the new query will contain
:param flags:   Which excludes the query respects
N)r   ZPackageQuery_swiginitZnew_PackageQueryr_   r`   r   rB   ZPackageQuery.__init__y	  s    & 	""4)>)>)EFr   c                r^   )a  
*Overload 1:*
Filter packages by their `name`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.0

|

*Overload 2:*
Filter packages by their `name`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.0

|

*Overload 3:*
Filter packages by their `name`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.0

|

*Overload 4:*
Filter packages by their `name` based on names of the packages in the `package_set`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 5:*
Filter packages by their `name` based on names of the packages in the `package_set`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0
)r   ZPackageQuery_filter_namer_   r`   r   filter_nameZPackageQuery.filter_name	  s    t ,,T9D99r   c                r^   )a
  
*Overload 1:*
Filter packages by their `epoch`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 2:*
Filter packages by their `epoch`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 3:*
Filter packages by their `epoch`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 4:*
Filter packages by their `epoch`.

:type pattern: int
:param pattern:          A number the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`.
Since: 5.2

|

*Overload 5:*
Filter packages by their `epoch`.

:type pattern: int
:param pattern:          A number the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`.
Since: 5.2

|

*Overload 6:*
Filter packages by their `epoch`.

:type patterns: std::vector< unsigned long,std::allocator< unsigned long > >
:param patterns:         A vector of numbers the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`.
Since: 5.0

|

*Overload 7:*
Filter packages by their `epoch`.

:type patterns: std::vector< unsigned long,std::allocator< unsigned long > >
:param patterns:         A vector of numbers the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`.
Since: 5.0
)r   ZPackageQuery_filter_epochr_   r`   r   filter_epochZPackageQuery.filter_epoch	  s    b --d:T::r   c                r^   )a  
*Overload 1:*
Filter packages by their `version`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 2:*
Filter packages by their `version`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 3:*
Filter packages by their `version`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`, `GLOB`, `NOT_GLOB`.
Since: 5.0
)r   ZPackageQuery_filter_versionr_   r`   r   filter_versionZPackageQuery.filter_version
      F //<t<<r   c                r^   )a  
*Overload 1:*
Filter packages by their `release`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 2:*
Filter packages by their `release`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 3:*
Filter packages by their `release`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`, `GLOB`, `NOT_GLOB`.
Since: 5.0
)r   ZPackageQuery_filter_releaser_   r`   r   filter_releaseZPackageQuery.filter_releaseC
  r  r   c                r^   )a`  
*Overload 1:*
Filter packages by their `arch`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 2:*
Filter packages by their `arch`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 3:*
Filter packages by their `arch`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0
)r   ZPackageQuery_filter_archr_   r`   r   filter_archZPackageQuery.filter_archh
      F ,,T9D99r   c                r^   )a  
Filter packages by their `name` and `arch` based on names and arches of the packages in the `package_set`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0
)r   ZPackageQuery_filter_name_archr_   r`   r   filter_name_archZPackageQuery.filter_name_arch
  s     11$>>>r   c                r^   )a  
*Overload 1:*
Filter packages by their `epoch:version-release`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `GT`, `LT`, `GTE`, `LTE`, `EQ`.
Since: 5.2

|

*Overload 2:*
Filter packages by their `epoch:version-release`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `GT`, `LT`, `GTE`, `LTE`, `NEQ`.
Since: 5.0

|

*Overload 3:*
Filter packages by their `epoch:version-release`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `GT`, `LT`, `GTE`, `LTE`, `NEQ`.
Since: 5.0
)r   ZPackageQuery_filter_evrr_   r`   r   
filter_evrZPackageQuery.filter_evr
      F ++D8488r   c                r^   )ao  
*Overload 1:*
Filter packages by their `name-[epoch:]version-release.arch`. The following matches are tolerant to omitted 0 epoch: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`, `GLOB`, `NOT_GLOB`, `IGLOB`, `NOT_IGLOB`, `IEXACT`, `NOT_IEXACT`.
Since: 5.2

|

*Overload 2:*
Filter packages by their `name-[epoch:]version-release.arch`. The following matches are tolerant to omitted 0 epoch: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`, `GLOB`, `NOT_GLOB`, `IGLOB`, `NOT_IGLOB`, `IEXACT`, `NOT_IEXACT`.
Since: 5.0

|

*Overload 3:*
Filter packages by their `name-[epoch:]version-release.arch`. The following matches are tolerant to omitted 0 epoch: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`, `GLOB`, `NOT_GLOB`, `IGLOB`, `NOT_IGLOB`, `IEXACT`, `NOT_IEXACT`.
Since: 5.0

|

*Overload 4:*
Filter packages by the `name`, `epoch`, `version`, `release` and `arch` attributes from the `nevra` object.
Only the attributes that are not blank are used in the filter.

:type nevra: :py:class:`Nevra`
:param nevra:            A Nevra object the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `IGLOB`, `NOT_IGLOB`.
Since: 5.0

|

*Overload 5:*
Filter packages by the `name`, `epoch`, `version`, `release` and `arch` attributes from the `nevra` object.
Only the attributes that are not blank are used in the filter.

:type nevra: :py:class:`Nevra`
:param nevra:            A Nevra object the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `IGLOB`, `NOT_IGLOB`.
Since: 5.0

|

*Overload 6:*
Filter packages by their `name-[epoch:]version-release.arch` attributes of
the packages in the `package_set`.
Only packages whose name.arch is present in the `package_set` are taken into
account. Their epoch:version-release are then compared according to the
value of `cmp_type` with those in `package_set`.
Only the matching packages are kept in the query. In case `NOT` is used in
`cmp_type`, the matching packages are removed from the query.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`,
                            and their combinations with `NOT`.
Since: 5.0

|

*Overload 7:*
Filter packages by their `name-[epoch:]version-release.arch` attributes of
the packages in the `package_set`.
Only packages whose name.arch is present in the `package_set` are taken into
account. Their epoch:version-release are then compared according to the
value of `cmp_type` with those in `package_set`.
Only the matching packages are kept in the query. In case `NOT` is used in
`cmp_type`, the matching packages are removed from the query.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`,
                            and their combinations with `NOT`.
Since: 5.0
)r   ZPackageQuery_filter_nevrar_   r`   r   filter_nevraZPackageQuery.filter_nevra
  s    B --d:T::r   c                r^   )aN  
*Overload 1:*
Filter packages by their `sourcerpm`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.

|

*Overload 2:*
Filter packages by their `sourcerpm`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.

|

*Overload 3:*
Filter packages by their `sourcerpm`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
)r   ZPackageQuery_filter_sourcerpmr_   r`   r   filter_sourcerpmZPackageQuery.filter_sourcerpm"  s    @ 11$>>>r   c                r^   )a  
*Overload 1:*
Filter packages by their `url`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.2

|

*Overload 2:*
Filter packages by their `url`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.0

|

*Overload 3:*
Filter packages by their `url`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.0
)r   ZPackageQuery_filter_urlr_   r`   r   
filter_urlZPackageQuery.filter_urlD  r  r   c                r^   )a  
*Overload 1:*
Filter packages by their `summary`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.2

|

*Overload 2:*
Filter packages by their `summary`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.0

|

*Overload 3:*
Filter packages by their `summary`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.0
)r   ZPackageQuery_filter_summaryr_   r`   r   filter_summaryZPackageQuery.filter_summaryi  r  r   c                r^   )a  
*Overload 1:*
Filter packages by their `description`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.2

|

*Overload 2:*
Filter packages by their `description`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.0

|

*Overload 3:*
Filter packages by their `description`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.0
)r   ZPackageQuery_filter_descriptionr_   r`   r   filter_descriptionZPackageQuery.filter_description  s    F 33D@4@@r   c                r^   )a	  
*Overload 1:*
Filter packages by their `provides`.

:type reldep_list: :py:class:`ReldepList`
:param reldep_list:      ReldepList with RelDep objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 2:*
Filter packages by their `provides`.

:type reldep: :py:class:`Reldep`
:param reldep:           RelDep object the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 3:*
Filter packages by their `provides`.

:type reldep: :py:class:`Reldep`
:param reldep:           RelDep object the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 4:*
Filter packages by their `provides`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 5:*
Filter packages by their `provides`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 6:*
Filter packages by their `provides`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 7:*
Filter packages by their `provides`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0
)r   ZPackageQuery_filter_providesr_   r`   r   filter_providesZPackageQuery.filter_provides      b 00===r   c                r^   )a	  
*Overload 1:*
Filter packages by their `requires`.

:type reldep_list: :py:class:`ReldepList`
:param reldep_list:      ReldepList with RelDep objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 2:*
Filter packages by their `requires`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 3:*
Filter packages by their `requires`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 4:*
Filter packages by their `requires`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 5:*
Filter packages by their `requires`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 6:*
Filter packages by their `requires`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 7:*
Filter packages by their `requires`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0
)r   ZPackageQuery_filter_requiresr_   r`   r   filter_requiresZPackageQuery.filter_requires  r  r   c                r^   )a	  
*Overload 1:*
Filter packages by their `conflicts`.

:type reldep_list: :py:class:`ReldepList`
:param reldep_list:      ReldepList with RelDep objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 2:*
Filter packages by their `conflicts`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 3:*
Filter packages by their `conflicts`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 4:*
Filter packages by their `conflicts`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 5:*
Filter packages by their `conflicts`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 6:*
Filter packages by their `conflicts`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 7:*
Filter packages by their `conflicts`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0
)r   ZPackageQuery_filter_conflictsr_   r`   r   filter_conflictsZPackageQuery.filter_conflictsY      b 11$>>>r   c                r^   )a
  
*Overload 1:*
Filter packages by their `obsoletes`.

:type reldep_list: :py:class:`ReldepList`
:param reldep_list:      ReldepList with RelDep objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 2:*
Filter packages by their `obsoletes`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 3:*
Filter packages by their `obsoletes`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 4:*
Filter packages by their `obsoletes`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 5:*
Filter packages by their `obsoletes`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 6:*
Filter packages by their `obsoletes`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 7:*
Filter packages by their `obsoletes`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0
)r   ZPackageQuery_filter_obsoletesr_   r`   r   filter_obsoletesZPackageQuery.filter_obsoletes  r  r   c                r^   )a	  
*Overload 1:*
Filter packages by their `recommends`.

:type reldep_list: :py:class:`ReldepList`
:param reldep_list:      ReldepList with RelDep objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 2:*
Filter packages by their `recommends`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 3:*
Filter packages by their `recommends`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 4:*
Filter packages by their `recommends`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 5:*
Filter packages by their `recommends`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 6:*
Filter packages by their `recommends`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 7:*
Filter packages by their `recommends`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0
)r   ZPackageQuery_filter_recommendsr_   r`   r   filter_recommendsZPackageQuery.filter_recommends  s    b 224?$??r   c                r^   )a	  
*Overload 1:*
Filter packages by their `suggests`.

:type reldep_list: :py:class:`ReldepList`
:param reldep_list:      ReldepList with RelDep objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 2:*
Filter packages by their `suggests`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 3:*
Filter packages by their `suggests`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 4:*
Filter packages by their `suggests`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 5:*
Filter packages by their `suggests`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 6:*
Filter packages by their `suggests`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 7:*
Filter packages by their `suggests`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0
)r   ZPackageQuery_filter_suggestsr_   r`   r   filter_suggestsZPackageQuery.filter_suggestsR  r  r   c                r^   )a	  
*Overload 1:*
Filter packages by their `enhances`.

:type reldep_list: :py:class:`ReldepList`
:param reldep_list:      ReldepList with RelDep objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 2:*
Filter packages by their `enhances`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 3:*
Filter packages by their `enhances`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 4:*
Filter packages by their `enhances`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 5:*
Filter packages by their `enhances`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 6:*
Filter packages by their `enhances`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 7:*
Filter packages by their `enhances`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0
)r   ZPackageQuery_filter_enhancesr_   r`   r   filter_enhancesZPackageQuery.filter_enhances  r  r   c                r^   )a	  
*Overload 1:*
Filter packages by their `supplements`.

:type reldep_list: :py:class:`ReldepList`
:param reldep_list:      ReldepList with RelDep objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 2:*
Filter packages by their `supplements`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 3:*
Filter packages by their `supplements`.

:type pattern: string
:param pattern:          A string the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 4:*
Filter packages by their `supplements`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 5:*
Filter packages by their `supplements`.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 6:*
Filter packages by their `supplements`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 7:*
Filter packages by their `supplements`.

:type package_set: :py:class:`PackageSet`
:param package_set:      PackageSet with Package objects the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0
)r   ZPackageQuery_filter_supplementsr_   r`   r   filter_supplementsZPackageQuery.filter_supplements  s    b 33D@4@@r   c                r^   )a  
*Overload 1:*
Filter packages by `files` they contain.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.2

|

*Overload 2:*
Filter packages by `files` they contain.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.0

|

*Overload 3:*
Filter packages by `files` they contain.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`, `IEXACT`, `NOT_IEXACT`, `ICONTAINS`, `NOT_ICONTAINS`, `IGLOB`, `NOT_IGLOB`, `CONTAINS`, `NOT_CONTAINS`.
Since: 5.0
)r   ZPackageQuery_filter_filer_   r`   r   filter_fileZPackageQuery.filter_fileK  r  r   c                r^   )a-  
*Overload 1:*
Filter packages by their `location`.
:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.2

|

*Overload 2:*
Filter packages by their `location`.
:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0

|

*Overload 3:*
Filter packages by their `location`.
:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`.
Since: 5.0
)r   ZPackageQuery_filter_locationr_   r`   r   filter_locationZPackageQuery.filter_locationp  s    @ 00===r   c                r^   )a  
*Overload 1:*
Filter packages by `id` of the Repo they belong to.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2

|

*Overload 2:*
Filter packages by `id` of the Repo they belong to.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0

|

*Overload 3:*
Filter packages by `id` of the Repo they belong to.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.0
)r   ZPackageQuery_filter_repo_idr_   r`   r   filter_repo_idZPackageQuery.filter_repo_id  r  r   c                r^   )a  
*Overload 1:*
Filters packages by the `id` of the repository they were installed from.
This also removes any packages from the query that are not currently installed.

:type pattern: string
:param pattern:          A string the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2.14

|

*Overload 2:*
Filters packages by the `id` of the repository they were installed from.
This also removes any packages from the query that are not currently installed.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2.14

|

*Overload 3:*
Filters packages by the `id` of the repository they were installed from.
This also removes any packages from the query that are not currently installed.

:type patterns: std::vector< std::string,std::allocator< std::string > >
:param patterns:         A vector of strings the filter is matched against.
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GLOB`, `NOT_GLOB`.
Since: 5.2.14
)r   Z PackageQuery_filter_from_repo_idr_   r`   r   filter_from_repo_idZ PackageQuery.filter_from_repo_id  s    L 44TADAAr   c                r^   )a  
Filter packages by advisories they are included in.

:type advisory_query: libdnf5::advisory::AdvisoryQuery
:param advisory_query:   AdvisoryQuery with Advisories that contain package lists the filter is matched against.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`.
Since: 5.0
)r   ZPackageQuery_filter_advisoriesr_   r`   r   filter_advisoriesZPackageQuery.filter_advisories  s     224?$??r   c                r^   )a  
Filter packages by the advisories they are included in, considering
only the latest advisories that are not resolved in the currently
installed package set.

:type advisory_query: libdnf5::advisory::AdvisoryQuery
:param advisory_query:   AdvisoryQuery with Advisories that contain package lists the filter is matched against.
:type installed: :py:class:`PackageQuery`
:param installed:        PackageQuery with currently installed packages.
:type cmp_type: int, optional
:param cmp_type:         A comparison (match) operator, defaults to `QueryCmp::EQ`.
                            Supported values: `EQ`, `NEQ`, `GT`, `GTE`, `LT`, `LTE`.
Since: 5.0
)r   Z0PackageQuery_filter_latest_unresolved_advisoriesr_   r`   r   #filter_latest_unresolved_advisoriesZ0PackageQuery.filter_latest_unresolved_advisories  s     DDTQDQQr   c                rC   )zd
Filter installed packages.

Removes from the query all packages that are not installed.
Since: 5.0
)r   ZPackageQuery_filter_installedrD   r2   r   filter_installedZPackageQuery.filter_installed       11$77r   c                rC   )z`
Filter available packages.

Removes from the query all packages that are installed.
Since: 5.0
)r   ZPackageQuery_filter_availablerD   r2   r   filter_availableZPackageQuery.filter_available  r  r   c                rC   )z
Filter available packages that are upgrades to installed packages.

Removes from the query all packages that are not upgrades to installed packages.
Since: 5.0
)r   ZPackageQuery_filter_upgradesrD   r2   r   filter_upgradesZPackageQuery.filter_upgrades  r  r   c                rC   )z
Filter available packages that are downgrades to installed packages.

Removes from the query all packages that are not downgrades to installed packages.
Since: 5.0
)r   ZPackageQuery_filter_downgradesrD   r2   r   filter_downgradesZPackageQuery.filter_downgrades       22488r   c                rC   )z
Filter installed packages for which there are available upgrades.

Only installed packages remain in the query, and only those for which upgrades are available.
Since: 5.0
)r   ZPackageQuery_filter_upgradablerD   r2   r   filter_upgradableZPackageQuery.filter_upgradable!  r   r   c                rC   )z
Filter installed packages for which there are available downgrades.

Only installed packages remain in the query, and only those for which downgrades are available.
Since: 5.0
)r   Z PackageQuery_filter_downgradablerD   r2   r   filter_downgradableZ PackageQuery.filter_downgradable*  s     44T::r   c                rF   )ar  
Group packages by `name` and `arch`. Then within each group, keep packages that correspond with up to `limit` of (all but) latest `evr`s in the group.

:type limit: int, optional
:param limit:            If `limit` > 0, keep `limit` number `evr`s in each group.
                            If `limit` < 0, keep all **but** `limit` last `evr`s in each group.
Since: 5.0
)r   ZPackageQuery_filter_latest_evrr
   Zlimitr9   r   filter_latest_evrZPackageQuery.filter_latest_evr3  s     224??r   c                rF   )ag  
Group packages by `name`. Then within each group, keep packages that correspond with up to `limit` of (all but) latest `evr`s in the group.

:type limit: int, optional
:param limit:            If `limit` > 0, keep `limit` number `evr`s in each group.
                            If `limit` < 0, keep all **but** `limit` last `evr`s in each group.
Since: 5.2
)r   Z'PackageQuery_filter_latest_evr_any_archr  r9   r   filter_latest_evr_any_archZ'PackageQuery.filter_latest_evr_any_arch>  s     ;;DHHr   c                rF   )at  
Group packages by `name` and `arch`. Then within each group, keep packages that correspond with up to `limit` of (all but) earliest `evr`s in the group.

:type limit: int, optional
:param limit:            If `limit` > 0, keep `limit` number `evr`s in each group.
                            If `limit` < 0, keep all **but** `limit` last `evr`s in each group.
Since: 5.0
)r   Z PackageQuery_filter_earliest_evrr  r9   r   filter_earliest_evrZ PackageQuery.filter_earliest_evrI  s     44TAAr   c                rF   )ai  
Group packages by `name`. Then within each group, keep packages that correspond with up to `limit` of (all but) earliest `evr`s in the group.

:type limit: int, optional
:param limit:            If `limit` > 0, keep `limit` number `evr`s in each group.
                            If `limit` < 0, keep all **but** `limit` last `evr`s in each group.
Since: 5.2
)r   Z)PackageQuery_filter_earliest_evr_any_archr  r9   r   filter_earliest_evr_any_archZ)PackageQuery.filter_earliest_evr_any_archT  s     ==dJJr   c                rC   )z
Group packages by `name` and `arch`. Then within each group, keep packages that belong to a repo with the highest priority (the lowest number).
The filter works only on available packages, installed packages are not affected.

Since: 5.0
)r   ZPackageQuery_filter_priorityrD   r2   r   filter_priorityZPackageQuery.filter_priority_  r  r   c                rF   )a  
Keep in the query only packages that are installed but not available in any
enabled repository. Even excluded packages (e.g. using excludepkgs config
option) are considered as available in repositories for the purpose of extras
calculation.
Those installed packages that are only part of non-active modules are also
considered as extras.
:type exact_evr: boolean, optional
:param exact_evr: If false (default) extras calculation is based only on
                     `name.arch`. That means package is not in extras if any version
                     of the package exists in any of the enabled repositories.
                     If true, filter_extras is more strict and returns each package
                     which exact NEVRA is not present in any enabled repository.
)r   ZPackageQuery_filter_extras)r
   Z	exact_evrr9   r   filter_extrasZPackageQuery.filter_extrash  s     ..t??r   c                rF   )z
Keep in the query only recent packages - those with build time after given timestamp
:type timestamp: int
:param timestamp: Only packages built after this will pass
)r   ZPackageQuery_filter_recent)r
   Z	timestampr9   r   filter_recentZPackageQuery.filter_recenty  s     ..t??r   c                rC   )zBKeep in the query only installed packages that are user-installed.)r   Z!PackageQuery_filter_userinstalledrD   r2   r   filter_userinstalledZ!PackageQuery.filter_userinstalled  r   r   c                rC   )z
Filter unneeded packages. Unneeded packages are those which are installed as
dependencies and are not required by any user-installed package any more.
)r   ZPackageQuery_filter_unneededrD   r2   r   filter_unneededZPackageQuery.filter_unneeded  s    
 0066r   c                0    \         P                  ! WW#4      # )z
Resolve spec according to provided settings. It tests whether spec is NEVRA type, provide, file or binary.
It returns only the first match type. If spec has a match as NEVRA and provide type it only keeps matches with
the first tested type (NEVRA).
)r   ZPackageQuery_resolve_pkg_spec)r
   Zpkg_specZsettingsZwith_srcr   r   resolve_pkg_specZPackageQuery.resolve_pkg_spec  s     11$(UUr   c                rF   r#   )r   ZPackageQuery_swapr   r9   r   r   ZPackageQuery.swap  ro  r   c                rC   )zFilter packages to keep only duplicates of installed packages. Packages are duplicate if they have the same `name` and `arch` but different `evr`.)r   ZPackageQuery_filter_duplicatesrD   r2   r   filter_duplicatesZPackageQuery.filter_duplicates  r   r   c                rC   )a;  
Filter the leaf packages.

Leaf packages are installed packages that are not required as a dependency of another installed package.
However, two or more installed packages might depend on each other in a dependency cycle. Packages
in such cycles that are not required by any other installed package are also leaf.
)r   ZPackageQuery_filter_leavesrD   r2   r   filter_leavesZPackageQuery.filter_leaves  s     ..t44r   c                rC   )a	  
Filter packages whose installation or upgrade should cause a system
reboot to be recommended. These are packages that either (1) belong to
a hardcoded set of "core packages", including the kernel and systemd,
or (2) have an associated `reboot_suggested` advisory.
)r   Z$PackageQuery_filter_reboot_suggestedrD   r2   r   filter_reboot_suggestedZ$PackageQuery.filter_reboot_suggested  r  r   c                rC   )a  
Filter the leaf packages and return them grouped by their dependencies.

Leaf packages are installed packages that are not required as a dependency of another installed package.
However, two or more installed packages might depend on each other in a dependency cycle. Packages
in such cycles that are not required by any other installed package are also leaf.
Packages in such cycles form a group of leaf packages.

:rtype: std::vector< std::vector< libdnf5::rpm::Package,std::allocator< libdnf5::rpm::Package > >,std::allocator< std::vector< libdnf5::rpm::Package,std::allocator< libdnf5::rpm::Package > > > >
:return: Groups of one or more interdependent leaf packages.
)r   Z!PackageQuery_filter_leaves_groupsrD   r2   r   filter_leaves_groupsZ!PackageQuery.filter_leaves_groups  s     55d;;r   c                rC   )z
Filter installonly packages.

Filter packages that provide a capability that matches with any value in installonlypkgs configuration option.
)r   ZPackageQuery_filter_installonlyrD   r2   r   filter_installonlyZPackageQuery.filter_installonly  s     33D99r   c                rC   )z
Filter out versionlock excluded packages.

The packages versions excluded by versionlock are removed from the query.
Since: 5.1.13
)r   ZPackageQuery_filter_versionlockrD   r2   r   filter_versionlockZPackageQuery.filter_versionlock  s     33D99r   r   Nrd   rH  )?r	   r   r)   r*   r   r   r   r   rB   r   Zdelete_PackageQueryre   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  r  r  r  r  r,   rf   rg   rh   r   r  r  u	  sW    -/IOdeGHG( //::xQ;f#=J#=J#:J?#9Ja;F ?D#9J#=J#AJQ>fQ>fQ?fQ?fQ@fQ>fQ>fQAf#:J >D#=J&BP@R"88799;	@	I	B	K7@"@<7V395?<:: :r   r  c                 h    \         P                  ! W P                  4       V P                  4       4      # r#   ri   ZIteratorr   r   rD   r2   r   PackageSet__iter__r        ??4txxz::r   c                 r  r#   r  rD   r2   r   ReldepList__iter__r    r  r   c                   s>  a  ] tR tRt o Rt]! R R RR7      t]t]	P                  t]	P                  t]	P                  t]	P                   t]	P$                  t]	P(                  t]	P,                  t]	P0                  t]	P4                  t]	P8                  t]	P<                  t]	P@                  t!]	PD                  t#]	PH                  t%]&R 4       t'R t(]	PR                  t*R	 t+R
 t,R t-R t.R t/R t0R t1R t2R t3R t4R t5R t6R t7R t8R t9R t:R t;R t<R t=R t>R t?Rt@V tAR# ) TransactionCallbacksi  a  
The base class for Transaction callbacks.
User implements Transaction callbacks by inheriting this class and overriding its methods.

Typical order in which the transaction callbacks are called is:

- before_begin
- verification phase: verify_start, verify_progress, verify_stop
- script_start, script_stop, script_error for pre transaction scriplets
- preparation phase: transaction_start, transaction_progress, transaction_stop
- install packages: elem_progress, install_start, install_progress, install_stop, with their scriptlets
- remove packages: elem_progress, uninstall_start, uninstall_progress, uninstall_stop, with their scriptlets
- script_start, script_stop, script_error for post transaction scriplets
- after_complete
c                r.   r#   r/   r0   r2   r   r3   TransactionCallbacks.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   r    r:   r   r;   r<   c                rC   zr
:type type: int
:param type:  scriptlet type
:rtype: string
:return: string representation of the scriptlet type
)r   Z*TransactionCallbacks_script_type_to_string)r   r2   r   script_type_to_stringZ*TransactionCallbacks.script_type_to_string  s     >>tDDr   c                s    V P                   \        8X  d   R pMT p\        P                  ! V \        P                  ! V4      4       R # r#   )r   r  r   ZTransactionCallbacks_swiginitZnew_TransactionCallbacks)r
   Z_selfr   r   rB   ZTransactionCallbacks.__init__  s4    >>11EE**41N1Nu1WXr   c                rF   zy
Called right before the rpm transaction is run
:type total: int
:param total: Number of elements in the rpm transaction
)r   Z!TransactionCallbacks_before_beginr
   totalr9   r   before_beginZ!TransactionCallbacks.before_begin  s     55dBBr   c                rF   z
Called after the transaction run finished
:type success: boolean
:param success: Whether the rpm transaction was completed successfully
)r   Z#TransactionCallbacks_after_completer
   Zsuccessr9   r   after_completeZ#TransactionCallbacks.after_complete  s     77FFr   c                r  ag  
Report the package installation progress periodically.

:type item: libdnf5::base::TransactionPackage
:param item: The TransactionPackage class instance for the package currently being installed
:type amount: int
:param amount: The portion of the package already installed
:type total: int
:param total: The disk space used by the package after installation
)r   Z%TransactionCallbacks_install_progressr
   itemamountr   r   r   install_progressZ%TransactionCallbacks.install_progress  s     99$fTTr   c                r   a  
Installation of a package has started

:type item: libdnf5::base::TransactionPackage
:param item: The TransactionPackage class instance for the package currently being installed
:type total: int
:param total: The disk space used by the package after installation
)r   Z"TransactionCallbacks_install_startr
   r'  r   r   r   install_startZ"TransactionCallbacks.install_start,  s     66t5IIr   c                r  aY  
Installation of a package finished

:type item: libdnf5::base::TransactionPackage
:param item: The TransactionPackage class instance for the package currently being installed
:type amount: int
:param amount: The portion of the package that has been installed
:type total: int
:param total: The disk space used by the package after installation
)r   Z!TransactionCallbacks_install_stopr&  r   r   install_stopZ!TransactionCallbacks.install_stop7  s     55d&PPr   c                r   z
Preparation of a package has started.

:type amount: int
:param amount: Index of the package currently being prepared. Items are indexed starting from 0.
:type total: int
:param total: The total number of packages in the transaction
)r   Z)TransactionCallbacks_transaction_progressr
   r(  r   r   r   transaction_progressZ)TransactionCallbacks.transaction_progressD  s     ==dERRr   c                rF   zp
Preparation phase has started.

:type total: int
:param total: The total number of packages in the transaction
)r   Z&TransactionCallbacks_transaction_startr  r9   r   transaction_startZ&TransactionCallbacks.transaction_startO  s     ::4GGr   c                rF   zm
Preparation phase finished.

:type total: int
:param total: The total number of packages in the transaction
)r   Z%TransactionCallbacks_transaction_stopr  r9   r   transaction_stopZ%TransactionCallbacks.transaction_stopX  s     99$FFr   c                r  a^  
Report the package removal progress periodically.

:type item: libdnf5::base::TransactionPackage
:param item: The TransactionPackage class instance for the package currently being removed
:type amount: int
:param amount: The portion of the package already uninstalled
:type total: int
:param total: The disk space freed by the package after removal
)r   Z'TransactionCallbacks_uninstall_progressr&  r   r   uninstall_progressZ'TransactionCallbacks.uninstall_progressa  s     ;;DVVr   c                r   z
Removal of a package has started

:type item: libdnf5::base::TransactionPackage
:param item: The TransactionPackage class instance for the package currently being removed
:type total: int
:param total: The disk space freed by the package after removal
)r   Z$TransactionCallbacks_uninstall_startr+  r   r   uninstall_startZ$TransactionCallbacks.uninstall_startn  s     88UKKr   c                r  aJ  
Removal of a package finished

:type item: libdnf5::base::TransactionPackage
:param item: The TransactionPackage class instance for the package currently being removed
:type amount: int
:param amount: The portion of the package already uninstalled
:type total: int
:param total: The disk space freed by the package after removal
)r   Z#TransactionCallbacks_uninstall_stopr&  r   r   uninstall_stopZ#TransactionCallbacks.uninstall_stopy  s     77FRRr   c                rF   z
Unpacking of the package failed.

:type item: libdnf5::base::TransactionPackage
:param item: The TransactionPackage class instance representing the package that failed to unpack
)r   Z!TransactionCallbacks_unpack_errorr
   r'  r9   r   unpack_errorZ!TransactionCallbacks.unpack_error  s     55dAAr   c                rF   z
cpio error during the package installation. Currently not used by librpm.

:type item: libdnf5::base::TransactionPackage
:param item: The TransactionPackage class instance representing the package that caused the error
)r   ZTransactionCallbacks_cpio_errorr=  r9   r   
cpio_errorZTransactionCallbacks.cpio_error  s     33D??r   c                2    \         P                  ! WW#V4      # a  
Execution of the rpm scriptlet finished with error

:type item: libdnf5::base::TransactionPackage
:param item: The TransactionPackage class instance for the package that owns the executed or triggered scriptlet. It can be `nullptr` if the scriptlet owner is not part of the transaction.
:type nevra: :py:class:`Nevra`
:param nevra: Nevra of the package that owns the executed or triggered scriptlet.
:type type: int
:param type: Type of the scriptlet
:type return_code: int
:param return_code: The return code of the scriptlet execution
)r   Z!TransactionCallbacks_script_errorr
   r'  r   r   Zreturn_code   &&&&&r   script_errorZ!TransactionCallbacks.script_error  s     55d%{[[r   c                r  a  
Execution of the rpm scriptlet has started

:type item: libdnf5::base::TransactionPackage
:param item: The TransactionPackage class instance for the package that owns the executed or triggered scriptlet. It can be `nullptr` if the scriptlet owner is not part of the transaction (e.g., a package installation triggered an update of the man database, owned by man-db package).
:type nevra: :py:class:`Nevra`
:param nevra: Nevra of the package that owns the executed or triggered scriptlet.
:type type: int
:param type: Type of the scriptlet
)r   Z!TransactionCallbacks_script_startr
   r'  r   r   r   r   script_startZ!TransactionCallbacks.script_start  s     55d%NNr   c                rA  a&  
Execution of the rpm scriptlet finished without critical error

:type item: libdnf5::base::TransactionPackage
:param item: The TransactionPackage class instance for the package that owns the executed or triggered scriptlet. It can be `nullptr` if the scriptlet owner is not part of the transaction.
:type nevra: :py:class:`Nevra`
:param nevra: Nevra of the package that owns the executed or triggered scriptlet.
:type type: int
:param type: Type of the scriptlet
:type return_code: int
:param return_code: The return code of the scriptlet execution
)r   Z TransactionCallbacks_script_stoprC  rD  r   script_stopZ TransactionCallbacks.script_stop  s     44TkZZr   c                r  z
The installation/removal process for the item has started

:type amount: int
:param amount: Index of the package currently being processed. Items are indexed starting from 0.
:type total: int
:param total: The total number of packages in the transaction
)r   Z"TransactionCallbacks_elem_progressr&  r   r   elem_progressZ"TransactionCallbacks.elem_progress  s     66t6QQr   c                r   z
Verification of a package files has started.

:type amount: int
:param amount: Index of the package currently being verified. Items are indexed starting from 0.
:type total: int
:param total: The total number of packages to verify
)r   Z$TransactionCallbacks_verify_progressr0  r   r   verify_progressZ$TransactionCallbacks.verify_progress  s     88uMMr   c                rF   z
Packages files verification phase has started. In this phase the signature of packages are verified.

:type total: int
:param total: The total number of packages to verify
)r   Z!TransactionCallbacks_verify_startr  r9   r   verify_startZ!TransactionCallbacks.verify_start  s     55dBBr   c                rF   zt
Packages files verification phase finished.

:type total: int
:param total: The total number of packages to verify
)r   Z TransactionCallbacks_verify_stopr  r9   r   verify_stopZ TransactionCallbacks.verify_stop  s     44TAAr   c                s    V P                   P                  4        \        P                  ! V 4       \        P
                  ! V 4      # r#   )r   Zdisownr   Zdisown_TransactionCallbacksweakrefZproxyrD   r2   r   
__disown__ZTransactionCallbacks.__disown__  s/    		((.}}T""r   r   N)Br	   r   r)   r*   r+   r   r   r   r   r   Z'TransactionCallbacks_ScriptType_UNKNOWNZScriptType_UNKNOWNZ+TransactionCallbacks_ScriptType_PRE_INSTALLZScriptType_PRE_INSTALLZ,TransactionCallbacks_ScriptType_POST_INSTALLZScriptType_POST_INSTALLZ-TransactionCallbacks_ScriptType_PRE_UNINSTALLZScriptType_PRE_UNINSTALLZ.TransactionCallbacks_ScriptType_POST_UNINSTALLZScriptType_POST_UNINSTALLZ/TransactionCallbacks_ScriptType_PRE_TRANSACTIONZScriptType_PRE_TRANSACTIONZ0TransactionCallbacks_ScriptType_POST_TRANSACTIONZScriptType_POST_TRANSACTIONZ3TransactionCallbacks_ScriptType_TRIGGER_PRE_INSTALLZScriptType_TRIGGER_PRE_INSTALLZ/TransactionCallbacks_ScriptType_TRIGGER_INSTALLZScriptType_TRIGGER_INSTALLZ1TransactionCallbacks_ScriptType_TRIGGER_UNINSTALLZScriptType_TRIGGER_UNINSTALLZ6TransactionCallbacks_ScriptType_TRIGGER_POST_UNINSTALLZ!ScriptType_TRIGGER_POST_UNINSTALLZ(TransactionCallbacks_ScriptType_SYSUSERSZScriptType_SYSUSERSZ1TransactionCallbacks_ScriptType_PREUN_TRANSACTIONZScriptType_PREUN_TRANSACTIONZ2TransactionCallbacks_ScriptType_POSTUN_TRANSACTIONZScriptType_POSTUN_TRANSACTIONr   r  rB   Zdelete_TransactionCallbacksre   r!  r$  r)  r,  r.  r1  r3  r5  r7  r9  r;  r>  r@  rE  rH  rJ  rL  rN  rP  rR  rT  r,   rf   rg   rh   r   r  r    st      -/IOdeGHEE!MM"OO#QQ $ S S!%!U!U"&"W"W%)%]%]"!%!U!U#'#Y#Y (,(c(c%GG#'#Y#Y $($[$[!E EY 77CGU	JQ	SHGW	LSB@\O[	R	NCB# #r   r  c                   s  a  ] tR tRt o ]! R R RR7      t]tR tR t	R t
R$R
 ltR tR tR t]t]P"                  tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R  t%R! t&R" t'R#t(V t)R	# )%TransactionCallbacksUniquePtri  c                r.   r#   r/   r0   r2   r   r3   &TransactionCallbacksUniquePtr.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   rV    r:   r   r;   r<   c                rt   r#   )r   Z&TransactionCallbacksUniquePtr_swiginitZ!new_TransactionCallbacksUniquePtrr_   r`   r   rB   Z&TransactionCallbacksUniquePtr.__init__  s    33D$:`:`bf:ghr   c                rC   r#   )r   Z'TransactionCallbacksUniquePtr___deref__rD   r2   r   rL  Z'TransactionCallbacksUniquePtr.__deref__  s    ;;DAAr   c                rC   r#   )r   Z%TransactionCallbacksUniquePtr_releaserD   r2   r   releaseZ%TransactionCallbacksUniquePtr.release  rY  r   Nc                rF   r#   )r   Z#TransactionCallbacksUniquePtr_reset)r
   Z!_TransactionCallbacksUniquePtr__pr9   r   resetZ#TransactionCallbacksUniquePtr.reset  s    77BBr   c                rF   r#   )r   Z"TransactionCallbacksUniquePtr_swap)r
   Z!_TransactionCallbacksUniquePtr__ur9   r   r   Z"TransactionCallbacksUniquePtr.swap  s    66tAAr   c                rC   r#   )r   Z!TransactionCallbacksUniquePtr_getrD   r2   r   rM  Z!TransactionCallbacksUniquePtr.get  r	  r   c                rC   r#   )r   Z)TransactionCallbacksUniquePtr___nonzero__rD   r2   r   r   Z)TransactionCallbacksUniquePtr.__nonzero__  s    ==dCCr   c                rF   r  )r   Z3TransactionCallbacksUniquePtr_script_type_to_string)r
   r   r9   r   r  Z3TransactionCallbacksUniquePtr.script_type_to_string  s     GGSSr   c                rF   r  )r   Z*TransactionCallbacksUniquePtr_before_beginr  r9   r   r!  Z*TransactionCallbacksUniquePtr.before_begin  s     >>tKKr   c                rF   r"  )r   Z,TransactionCallbacksUniquePtr_after_completer#  r9   r   r$  Z,TransactionCallbacksUniquePtr.after_complete  s     @@OOr   c                r  r%  )r   Z.TransactionCallbacksUniquePtr_install_progressr&  r   r   r)  Z.TransactionCallbacksUniquePtr.install_progress'  s     BB4v]]r   c                r   r*  )r   Z+TransactionCallbacksUniquePtr_install_startr+  r   r   r,  Z+TransactionCallbacksUniquePtr.install_start4  s     ??ERRr   c                r  r-  )r   Z*TransactionCallbacksUniquePtr_install_stopr&  r   r   r.  Z*TransactionCallbacksUniquePtr.install_stop?  s     >>t6YYr   c                r   r/  )r   Z2TransactionCallbacksUniquePtr_transaction_progressr0  r   r   r1  Z2TransactionCallbacksUniquePtr.transaction_progressL  s     FFtUZ[[r   c                rF   r2  )r   Z/TransactionCallbacksUniquePtr_transaction_startr  r9   r   r3  Z/TransactionCallbacksUniquePtr.transaction_startW  s     CCDPPr   c                rF   r4  )r   Z.TransactionCallbacksUniquePtr_transaction_stopr  r9   r   r5  Z.TransactionCallbacksUniquePtr.transaction_stop`  s     BB4OOr   c                r  r6  )r   Z0TransactionCallbacksUniquePtr_uninstall_progressr&  r   r   r7  Z0TransactionCallbacksUniquePtr.uninstall_progressi  s     DDTQW__r   c                r   r8  )r   Z-TransactionCallbacksUniquePtr_uninstall_startr+  r   r   r9  Z-TransactionCallbacksUniquePtr.uninstall_startv  s     AA$eTTr   c                r  r:  )r   Z,TransactionCallbacksUniquePtr_uninstall_stopr&  r   r   r;  Z,TransactionCallbacksUniquePtr.uninstall_stop  s     @@V[[r   c                rF   r<  )r   Z*TransactionCallbacksUniquePtr_unpack_errorr=  r9   r   r>  Z*TransactionCallbacksUniquePtr.unpack_error  s     >>tJJr   c                rF   r?  )r   Z(TransactionCallbacksUniquePtr_cpio_errorr=  r9   r   r@  Z(TransactionCallbacksUniquePtr.cpio_error  s     <<THHr   c                rA  rB  )r   Z*TransactionCallbacksUniquePtr_script_errorrC  rD  r   rE  Z*TransactionCallbacksUniquePtr.script_error  s     >>t5Xcddr   c                r  rF  )r   Z*TransactionCallbacksUniquePtr_script_startrG  r   r   rH  Z*TransactionCallbacksUniquePtr.script_start  s     >>t5WWr   c                rA  rI  )r   Z)TransactionCallbacksUniquePtr_script_stoprC  rD  r   rJ  Z)TransactionCallbacksUniquePtr.script_stop  s     ==d%Wbccr   c                r  rK  )r   Z+TransactionCallbacksUniquePtr_elem_progressr&  r   r   rL  Z+TransactionCallbacksUniquePtr.elem_progress  s     ??FZZr   c                r   rM  )r   Z-TransactionCallbacksUniquePtr_verify_progressr0  r   r   rN  Z-TransactionCallbacksUniquePtr.verify_progress  s     AA$PUVVr   c                rF   rO  )r   Z*TransactionCallbacksUniquePtr_verify_startr  r9   r   rP  Z*TransactionCallbacksUniquePtr.verify_start  s     >>tKKr   c                rF   rQ  )r   Z)TransactionCallbacksUniquePtr_verify_stopr  r9   r   rR  Z)TransactionCallbacksUniquePtr.verify_stop  s     ==dJJr   r   r#   )*r	   r   r)   r*   r   r   r   r   rB   rL  rW  rX  r   rM  r   r   r   Z$delete_TransactionCallbacksUniquePtrre   r  r!  r$  r)  r,  r.  r1  r3  r5  r7  r9  r;  r>  r@  rE  rH  rJ  rL  rN  rP  rR  r,   rf   rg   rh   r   rU  rU    s     -/IOdeGHiB@CB<DH @@TLP^	SZ	\QP`	U\KIeXd	[	WLK Kr   rU  c                   s   a  ] tR tRt o ]! R R RR7      t]tR tR t	R t
R	 tR
 tR tR tR t]P"                  tR tRtV tR# )KeyInfoi  c                r.   r#   r/   r0   r2   r   r3   KeyInfo.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   rZ    r:   r   r;   r<   c                rC   r#   )r   ZKeyInfo_get_key_idrD   r2   r   
get_key_idZKeyInfo.get_key_id  r   r   c                rC   r#   )r   ZKeyInfo_get_short_key_idrD   r2   r   get_short_key_idZKeyInfo.get_short_key_id  r   r   c                rC   r#   )r   ZKeyInfo_get_user_idsrD   r2   r   get_user_idsZKeyInfo.get_user_ids  rE   r   c                rC   r#   )r   ZKeyInfo_get_fingerprintrD   r2   r   get_fingerprintZKeyInfo.get_fingerprint  rT   r   c                rC   r#   )r   ZKeyInfo_get_urlrD   r2   r   r  ZKeyInfo.get_url  r   r   c                rC   r#   )r   ZKeyInfo_get_pathrD   r2   r   get_pathZKeyInfo.get_path  r   r   c                rC   r#   )r   ZKeyInfo_get_raw_keyrD   r2   r   get_raw_keyZKeyInfo.get_raw_key  rQ   r   c                rC   r#   )r   ZKeyInfo_get_timestamprD   r2   r   r|  ZKeyInfo.get_timestamp  ry   r   c                rt   r#   )r   ZKeyInfo_swiginitZnew_KeyInfor_   r`   r   rB   ZKeyInfo.__init__  r  r   r   N)r	   r   r)   r*   r   r   r   r   r[  r\  r]  r^  r  r_  r`  r|  r   Zdelete_KeyInfore   rB   r,   rf   rg   rh   r   rY  rY    sY     -/IOdeGH-3/2*+.0**= =r   rY  c                   s  a  ] tR tRt o ]! R R RR7      t]t]P                  t
]P                  t]P                  t]P                  t]P"                  t]P&                  t]P*                  tR tR tR tR	 tR
 t]R 4       tRtV tR# )RpmSignaturei  c                r.   r#   r/   r0   r2   r   r3   RpmSignature.<lambda>  r5   r   c                r6   r#   r/   r7   r9   r   r3   rb    r:   r   r;   r<   c                rt   r#   )r   ZRpmSignature_swiginitZnew_RpmSignaturer_   r`   r   rB   ZRpmSignature.__init__"  s    ""4)>)>)EFr   c                r^   )a  
*Overload 1:*
Check signature of the `package` using public keys stored in rpm database.
The method respects the repository's pkg_gpgcheck option (or
localpkg_gpgcheck for packages originating from the command line) and
skips the check if these options are set to `false`.
:param package:: package to check.
:rtype: int
:return: CheckResult::OK - the check passed
            CheckResult::SKIPPED - the check was skipped
            CheckResult::FAILED_KEY_MISSING - no corresponding key found in rpmdb
            CheckResult::FAILED_NOT_TRUSTED - signature is valid but the key is not trusted
            CheckResult::FAILED_NOT_SIGNED - package is not signed but signature is required
            CheckResult::FAILED - check failed for another reason

|

*Overload 2:*
Check signature of rpm file in `path` location using public keys stored in
rpm database.
:param package:: package to check.
:rtype: int
:return: CheckResult::OK - the check passed
            CheckResult::FAILED_KEY_MISSING - no corresponding key found in rpmdb
            CheckResult::FAILED_NOT_TRUSTED - signature is valid but the key is not trusted
            CheckResult::FAILED_NOT_SIGNED - package is not signed but signature is required
            CheckResult::FAILED - check failed for another reason
)r   Z$RpmSignature_check_package_signaturer_   r`   r   check_package_signatureZ$RpmSignature.check_package_signature%  s    : 88EEEr   c                rF   )z
Import public key into rpm database.
:type key: :py:class:`KeyInfo`
:param key:: OpenPGP key to be imported into rpm database.
)r   ZRpmSignature_import_keyr
   Zkeyr9   r   
import_keyZRpmSignature.import_keyD  s     ++D66r   c                rF   )z)Check public key presence in rpm database)r   ZRpmSignature_key_presentrd  r9   r   key_presentZRpmSignature.key_presentL  s    ,,T77r   c                rF   )z
Download the key file if needed and return a vector of keys contained in it
:type key_url: string
:param key_url:: URL of the public key to be imported.
)r   ZRpmSignature_parse_key_file)r
   Zkey_urlr9   r   parse_key_fileZRpmSignature.parse_key_fileP  s     //>>r   c                rC   )z4Return string representation of the CheckResult enum)r   Z#RpmSignature_check_result_to_string)Zresultr2   r   check_result_to_stringZ#RpmSignature.check_result_to_stringX  s     77??r   r   N) r	   r   r)   r*   r   r   r   r   r   ZRpmSignature_CheckResult_OKZCheckResult_OKZ RpmSignature_CheckResult_SKIPPEDZCheckResult_SKIPPEDZ+RpmSignature_CheckResult_FAILED_KEY_MISSINGZCheckResult_FAILED_KEY_MISSINGZ+RpmSignature_CheckResult_FAILED_NOT_TRUSTEDZCheckResult_FAILED_NOT_TRUSTEDZ*RpmSignature_CheckResult_FAILED_NOT_SIGNEDZCheckResult_FAILED_NOT_SIGNEDZRpmSignature_CheckResult_FAILEDZCheckResult_FAILEDZdelete_RpmSignaturere   rB   rc  re  rf  rg  r   rh  r,   rf   rg   rh   r   ra  ra    s     -/IOdeGH55N??%)%U%U"%)%U%U"$($S$S!==//GF>78? @ @r   ra  c                   r   )(VectorKeyInfoi_  c                r.   r#   r/   r0   r2   r   r3   VectorKeyInfo.<lambda>`  r5   r   c                r6   r#   r/   r7   r9   r   r3   rj  `  r:   r   r;   r<   c                rC   r#   )r   ZVectorKeyInfo_iteratorrD   r2   r   r   ZVectorKeyInfo.iteratorc  r   r   c                r   r#   r   rD   r2   r   rc   ZVectorKeyInfo.__iter__e  r   r   c                rC   r#   )r   ZVectorKeyInfo___nonzero__rD   r2   r   r   ZVectorKeyInfo.__nonzero__h  r   r   c                rC   r#   )r   ZVectorKeyInfo___bool__rD   r2   r   r   ZVectorKeyInfo.__bool__k  r   r   c                rC   r#   )r   ZVectorKeyInfo___len__rD   r2   r   r   ZVectorKeyInfo.__len__n  ry   r   c                r   r#   )r   ZVectorKeyInfo___getslice__r   r   r   r   ZVectorKeyInfo.__getslice__q  r  r   c                r^   r#   )r   ZVectorKeyInfo___setslice__r_   r`   r   r   ZVectorKeyInfo.__setslice__t  r  r   c                r   r#   )r   ZVectorKeyInfo___delslice__r   r   r   r   ZVectorKeyInfo.__delslice__w  r  r   c                r^   r#   )r   ZVectorKeyInfo___delitem__r_   r`   r   r   ZVectorKeyInfo.__delitem__z  r  r   c                r^   r#   )r   ZVectorKeyInfo___getitem__r_   r`   r   r   ZVectorKeyInfo.__getitem__}  r  r   c                r^   r#   )r   ZVectorKeyInfo___setitem__r_   r`   r   r   ZVectorKeyInfo.__setitem__  r  r   c                rC   r#   )r   ZVectorKeyInfo_poprD   r2   r   r   ZVectorKeyInfo.pop  rw   r   c                rF   r#   )r   ZVectorKeyInfo_appendrL   r9   r   r   ZVectorKeyInfo.append  rP   r   c                rC   r#   )r   ZVectorKeyInfo_emptyrD   r2   r   r   ZVectorKeyInfo.empty  rQ   r   c                rC   r#   )r   ZVectorKeyInfo_sizerD   r2   r   r   ZVectorKeyInfo.size  r   r   c                rF   r#   )r   ZVectorKeyInfo_swapr   r9   r   r   ZVectorKeyInfo.swap  r   r   c                rC   r#   )r   ZVectorKeyInfo_beginrD   r2   r   r   ZVectorKeyInfo.begin  rQ   r   c                rC   r#   )r   ZVectorKeyInfo_endrD   r2   r   r   ZVectorKeyInfo.end  rw   r   c                rC   r#   )r   ZVectorKeyInfo_rbeginrD   r2   r   r   ZVectorKeyInfo.rbegin  rE   r   c                rC   r#   )r   ZVectorKeyInfo_rendrD   r2   r   r   ZVectorKeyInfo.rend  r   r   c                rC   r#   )r   ZVectorKeyInfo_clearrD   r2   r   r   ZVectorKeyInfo.clear  rQ   r   c                rC   r#   )r   ZVectorKeyInfo_get_allocatorrD   r2   r   r   ZVectorKeyInfo.get_allocator  r   r   c                rC   r#   )r   ZVectorKeyInfo_pop_backrD   r2   r   r   ZVectorKeyInfo.pop_back  r   r   c                r^   r#   )r   ZVectorKeyInfo_eraser_   r`   r   r   ZVectorKeyInfo.erase  r  r   c                rt   r#   )r   ZVectorKeyInfo_swiginitZnew_VectorKeyInfor_   r`   r   rB   ZVectorKeyInfo.__init__  r   r   c                rF   r#   )r   ZVectorKeyInfo_push_backrL   r9   r   r   ZVectorKeyInfo.push_back  rN   r   c                rC   r#   )r   ZVectorKeyInfo_frontrD   r2   r   r   ZVectorKeyInfo.front  rQ   r   c                rC   r#   )r   ZVectorKeyInfo_backrD   r2   r   r   ZVectorKeyInfo.back  r   r   c                r   r#   )r   ZVectorKeyInfo_assignr   r   r   r   ZVectorKeyInfo.assign  r  r   c                r^   r#   )r   ZVectorKeyInfo_insertr_   r`   r   r   ZVectorKeyInfo.insert  r  r   c                rF   r#   )r   ZVectorKeyInfo_reserverG   r9   r   r   ZVectorKeyInfo.reserve  rY   r   c                rC   r#   )r   ZVectorKeyInfo_capacityrD   r2   r   r   ZVectorKeyInfo.capacity  r   r   r   N)-r	   r   r)   r*   r   r   r   r   r   rc   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rB   r   r   r   r   r   r   r   r   Zdelete_VectorKeyInfore   r,   rf   rg   rh   r   ri  ri  _  r  r   ri  )cZsysr    Z_swig_python_version_infor   ZglobalsrM  r	   r   r   Zbuiltinsr   ZImportErrorr   r   r"   r'   r   r(   rS  Zobjectr-   ZSwigPyIterator_swigregisterri   rj   rk   rl   rm   rn   rp   rq   rr   ZChecksum_swigregisterr{   ZNevra_swigregisterr   r   r   ZVectorNevra_swigregisterr   ZVectorNevraForm_swigregisterr   ZPairBoolNevra_swigregisterr   r   r   r   Z!VersionlockCondition_swigregisterr   ZVersionlockPackage_swigregisterr   ZVersionlockConfig_swigregisterr   Z'VectorVersionlockCondition_swigregisterr  Z%VectorVersionlockPackage_swigregisterr  ZPackageSack_swigregisterrI  ZPackageSackWeakPtr_swigregisterrZ  ZReldepId_swigregisterr^  ZReldep_swigregisterrj  ZReldepListIterator_swigregisterrl  ZReldepList_swigregisterrv  ZPackageId_swigregisterrz  ZChangelog_swigregisterr  ZPackage_swigregisterr  ZVectorPackage_swigregisterr  Z VectorVectorPackage_swigregisterr  ZVectorChangelog_swigregisterr  ZPackageSetIterator_swigregisterr  ZPackageSet_swigregisterr  ZPackageQuery_swigregisterr  rc   r  r  Z!TransactionCallbacks_swigregisterrU  Z*TransactionCallbacksUniquePtr_swigregisterrY  ZKeyInfo_swigregisterra  ZRpmSignature_swigregisterri  ZVectorKeyInfo_swigregisterZ*create_attributes_from_getters_and_settersr   r   r   <module>rk     s   :
79==$h55}9U9UY\`hYh"[
L$ L
 8V 8v      0      '$0v 08   8 $V.F V.r    '$b/& b/J   k *b3f b3J  ! !/ 21F 12    .$*%886 88v  & &'; <76 76t  $ $%7 85 5,  # #$5 6b> b>J  , ,-G Hb<v b<J  * *+C D_9& _9D   k *P@ P@f  $ $%7 8,v ,    8 $G*V G*T     1 16  $ $%7 8C. C.L   Z (- -&   I &- -$   I &v+f v+r   ' "b1F b1J    .b7& b7J  % %&9 :b3f b3J  ! !/ 28 86  $ $%7 8q1 q1h   Z (V:: V:r2   | ,;(
 ;(
 R#6 R#j  & &'; <@KF @KF  / /0M N=f =B   ' "D@6 D@N   | ,b1F b1J    .  1 1) <mU  s   Q Q.-Q.