+
     _i c                   sz   ^ 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IHt ^RIHt ^RIHt ^RIHt  ! R R]4      t ]PB                  ! ] 4        ! R R]4      t"]PF                  ! ]"4        ! R R]4      t$]PJ                  ! ]$4        ! R  R!]4      t&]PN                  ! ]&4        ! R" R#]4      t(]PR                  ! ](4        ! R$ R%]4      t*]PV                  ! ]*4        ! R& R']4      t,]PZ                  ! ],4        ! R( R)]4      t.]P^                  ! ].4        ! R* R+]4      t0]Pb                  ! ]04        ! R, R-]4      t2]Pf                  ! ]24        ! R. R/]4      t4]Pj                  ! ]44        ! R0 R1]4      t6]Pn                  ! ]64        ! R2 R3]4      t8]Pr                  ! ]84        ! R4 R5]4      t:]Pv                  ! ]:4        ! R6 R7]4      t<]Pz                  ! ]<4       ]P|                  t>]P~                  t?]P                  t@]P                  tA]P                  tB]P                  tC]P                  tD]P                  tE]P                  tF]P                  tG]P                  tH]P                  tI]P                  tJ]P                  tK]P                  tL]P                  tM]P                  tN]P                  tO]P                  tP]P                  tQ]P                  tR]P                  tS]P                  tT]P                  tU]P                  tV]P                  tW]P                  tX]P                  tY]P                  tZ]P                  t[]P                  t\]P                  t]]P                  t^]P                  t_]P                  t`]P                  ta]P                  tb]P                  tc]P                  td]P                  te]P                  tf]P                  tg]P                  th]P                  ti]P                  tj]P                  tk]P                  tl]P                  tm]P                  tn]P                  to]P                  tp]P                  tq]P                  tr]P                  ts]P                  tt]P                  tu]P                  tv]P                  tw]P                  tx]P                  ty]P                  tz]P                  t{]P                  t|]P                  t}]P                  t~]P                  t]EP                   t]EP                  t]EP                  t]EP                  t]EP                  t]EP
                  t]EP                  t]EP                  t ]EP                  t ]EP                  t ]EP                  t]EP                  t ]EP                  t]EP                  t]EP                  t]EP                  t]EP                   t]EP"                  t]EP$                  t]EP&                  t]EP(                  t]EP*                  t]EP,                  t]EP.                  t]EP0                  t]EP2                  t]EP4                  t]EP6                  t]EP8                  t]EP:                  t]EP<                  t]EP>                  t]EP@                  t]EPB                  t]EPD                  t]EPF                  t]EPH                  t]EPJ                  t]EPL                  t]EPN                  t]EPP                  t]EPR                  t]EPT                  t]EPV                  t]EPX                  tR8 tR9 t]EP^                  t]EP`                  t]EPb                  t]EPd                  t]EPf                  t]EPh                  t ! R: R;]4      t]EPl                  ! ]4        ! R< R=]4      t]EPp                  ! ]4       R> tR? tR@ t]EPx                  ! ]4       ]EPx                  ! ]4       R#   ] d	    ^ RI
t
 EL[i ; i)Ai    )version_infoZ__spec__ZparentNZ__package__.)_basec                 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	ExceptionZ	__class__
__module____name__)selfZstrthiss   & 3/usr/lib64/python3.14/site-packages/libdnf5/base.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-   r/   v   &&r
   r1   r2   @       AFFJJqMr   The membership flagZdocc                s    \        R 4      h)z*No constructor defined - class is abstract)r   )r	   argsZkwargss   &*,r
   __init__ZSwigPyIterator.__init__B   s    IJJr   c                .    \         P                  ! V 4      # r!   )r   ZSwigPyIterator_valuer	   r0   r
   r   ZSwigPyIterator.valueG       ))$//r   c                .    \         P                  ! W4      # r!   )r   ZSwigPyIterator_incrr	   nr7   r
   incrZSwigPyIterator.incrJ       ((11r   c                r@   r!   )r   ZSwigPyIterator_decrrA   r7   r
   decrZSwigPyIterator.decrM   rD   r   c                r@   r!   )r   ZSwigPyIterator_distancer	   r/   r7   r
   distanceZSwigPyIterator.distanceP       ,,T55r   c                r@   r!   )r   ZSwigPyIterator_equalrF   r7   r
   equalZSwigPyIterator.equalS   s    ))$22r   c                r=   r!   )r   ZSwigPyIterator_copyr>   r0   r
   r"   ZSwigPyIterator.copyV       ((..r   c                r=   r!   )r   ZSwigPyIterator_nextr>   r0   r
   nextZSwigPyIterator.nextY   rJ   r   c                r=   r!   )r   ZSwigPyIterator___next__r>   r0   r
   __next__ZSwigPyIterator.__next__\       ,,T22r   c                r=   r!   )r   ZSwigPyIterator_previousr>   r0   r
   previousZSwigPyIterator.previous_   rM   r   c                r@   r!   )r   ZSwigPyIterator_advancerA   r7   r
   advanceZSwigPyIterator.advanceb       ++D44r   c                r@   r!   )r   ZSwigPyIterator___eq__rF   r7   r
   __eq__ZSwigPyIterator.__eq__e       **433r   c                r@   r!   )r   ZSwigPyIterator___ne__rF   r7   r
   __ne__ZSwigPyIterator.__ne__h   rR   r   c                r@   r!   )r   ZSwigPyIterator___iadd__rA   r7   r
   __iadd__ZSwigPyIterator.__iadd__k   rH   r   c                r@   r!   )r   ZSwigPyIterator___isub__rA   r7   r
   __isub__ZSwigPyIterator.__isub__n   rH   r   c                r@   r!   )r   ZSwigPyIterator___add__rA   r7   r
   __add__ZSwigPyIterator.__add__q   rP   r   c                2    \         P                  ! V .VO5!  # r!   )r   ZSwigPyIterator___sub__r	   r;      &*r
   __sub__ZSwigPyIterator.__sub__t       ++D8488r   c                s    V # r!   r   r>   r0   r
   __iter__ZSwigPyIterator.__iter__v   s    r   r   N)i   )r   r   r'   r(   r   r   r<   r   r   r   Zdelete_SwigPyIterator__swig_destroy__r   rC   rE   rG   rI   r"   rK   rL   rN   rO   rQ   rS   rT   rU   rV   rZ   r\   r*   __classdictcell__Z__classdict__   @r
   r+   r+   ?   s     -/IOdeGKH2202263//335446659 r   r+   )advisory)common)	exception)comps)repo)conf)logger)transaction)plugin)rpmc                   s&  a  ] tR t^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 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)# )*BaseWeakPtr  
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-   r.   r0   r
   r1   BaseWeakPtr.<lambda>   r3   r   c                r4   r!   r-   r5   r7   r
   r1   rm      r8   r   r9   r:   c                X    \         P                  ! V \         P                  ! V!  4       R # r!   )r   ZBaseWeakPtr_swiginitZnew_BaseWeakPtrrX   rY   r
   r<   ZBaseWeakPtr.__init__       ""4)>)>)EFr   c                r=   zRProvides access to the managed object. Generates exception if object is not valid.)r   ZBaseWeakPtr___deref__r>   r0   r
   	__deref__ZBaseWeakPtr.__deref__       **400r   c                r=   zTReturns a pointer to the managed object. Generates exception if object is not valid.)r   ZBaseWeakPtr_getr>   r0   r
   getZBaseWeakPtr.get       $$T**r   c                r=   z"Checks if managed object is valid.)r   ZBaseWeakPtr_is_validr>   r0   r
   is_validZBaseWeakPtr.is_valid       ))$//r   c                r@   z?Checks if the other WeakPtr instance has the same WeakPtrGuard.)r   ZBaseWeakPtr_has_same_guardr	   Zotherr7   r
   has_same_guardZBaseWeakPtr.has_same_guard       //<<r   c                r=   r!   )r   ZBaseWeakPtr___ref__r>   r0   r
   __ref__ZBaseWeakPtr.__ref__   rJ   r   c                r@   r!   )r   ZBaseWeakPtr___eq__rz   r7   r
   rQ   ZBaseWeakPtr.__eq__       ''44r   c                r@   r!   )r   ZBaseWeakPtr___ne__rz   r7   r
   rS   ZBaseWeakPtr.__ne__   r~   r   c                r@   r!   )r   ZBaseWeakPtr___lt__rz   r7   r
   __lt__ZBaseWeakPtr.__lt__   r~   r   c                r@   r!   )r   ZBaseWeakPtr___gt__rz   r7   r
   __gt__ZBaseWeakPtr.__gt__   r~   r   c                r@   r!   )r   ZBaseWeakPtr___le__rz   r7   r
   __le__ZBaseWeakPtr.__le__   r~   r   c                r@   r!   )r   ZBaseWeakPtr___ge__rz   r7   r
   __ge__ZBaseWeakPtr.__ge__   r~   r   c                r=   r!   )r   ZBaseWeakPtr___hash__r>   r0   r
   __hash__ZBaseWeakPtr.__hash__   r?   r   c                r@   r!   )r   Z"BaseWeakPtr_set_download_callbacksr	   Zdownload_callbacksr7   r
   set_download_callbacksZ"BaseWeakPtr.set_download_callbacks   s    77QQr   c                r=   r!   )r   Z"BaseWeakPtr_get_download_callbacksr>   r0   r
   get_download_callbacksZ"BaseWeakPtr.get_download_callbacks       77==r   c                r=   z
Sets the pointer to the locked instance "Base" to "this" instance. Blocks if the pointer is already set.
Pointer to a locked "Base" instance can be obtained using "get_locked_base()".
)r   ZBaseWeakPtr_lockr>   r0   r
   lockZBaseWeakPtr.lock       
 %%d++r   c                r=   zw
Resets the pointer to a locked "Base" instance to "nullptr".
Throws an exception if another or no instance is locked.
)r   ZBaseWeakPtr_unlockr>   r0   r
   unlockZBaseWeakPtr.unlock   s    
 ''--r   c                r=   zTReturns a pointer to a locked "Base" instance or "nullptr" if no instance is locked.)r   ZBaseWeakPtr_get_locked_baser>   r0   r
   get_locked_baseZBaseWeakPtr.get_locked_base       0066r   c                r=   zx
Loads main configuration.
The file defined in the current configuration and files in the drop-in directories are used.
)r   ZBaseWeakPtr_load_configr>   r0   r
   load_configZBaseWeakPtr.load_config   s    
 ,,T22r   c                r=   zF
:rtype: :py:class:`ConfigMain`
:return: a reference to configuration
)r   ZBaseWeakPtr_get_configr>   r0   r
   
get_configZBaseWeakPtr.get_config   s    
 ++D11r   c                r=   r!   )r   ZBaseWeakPtr_get_loggerr>   r0   r
   
get_loggerZBaseWeakPtr.get_logger       ++D11r   c                r=   r!   )r   ZBaseWeakPtr_get_comps_sackr>   r0   r
   get_comps_sackZBaseWeakPtr.get_comps_sack       //55r   c                r=   r!   )r   ZBaseWeakPtr_get_repo_sackr>   r0   r
   get_repo_sackZBaseWeakPtr.get_repo_sack       ..t44r   c                r=   r!   )r   Z BaseWeakPtr_get_rpm_package_sackr>   r0   r
   get_rpm_package_sackZ BaseWeakPtr.get_rpm_package_sack       55d;;r   c                r=   zWThrows libdnf5::AssertionError when used with libdnf5 compiled without modules enabled.)r   ZBaseWeakPtr_get_module_sackr>   r0   r
   get_module_sackZBaseWeakPtr.get_module_sack   r   r   c                0    \         P                  ! WV4      # aW  
Adds a request to enable/disable plugins that match the names (glob patterns) in the list.
Can be called multiple times. Requests (`plugin_names` and `enable` state) are queued.
The enable state of a plugin is set according to the last matching request.
Must be called before the Base::setup.
:type plugin_names: std::vector< std::string,std::allocator< std::string > >
:param plugin_names: Plugin names (glob patterns) to enable/disable
:type enable: boolean
:param enable: Request: true - enable plugins, false - disable plugins
:raises: libdnf5::UserAssertionError When called after Base::setup
)r   Z"BaseWeakPtr_enable_disable_pluginsr	   Zplugin_namesZenable   &&&r
   enable_disable_pluginsZ"BaseWeakPtr.enable_disable_plugins   s     77FSSr   c                r=   z
:rtype: std::vector< libdnf5::plugin::PluginInfo,std::allocator< libdnf5::plugin::PluginInfo > >
:return: a list of information about plugins found during Base::setup
:raises: libdnf5::UserAssertionError When called before Base::setup
)r   ZBaseWeakPtr_get_plugins_infor>   r0   r
   get_plugins_infoZBaseWeakPtr.get_plugins_info       11$77r   c                r=   aQ  
Loads libdnf plugins, vars from environment, varsdirs and installroot (releasever, arch) and resolves
configuration of protected_packages (glob:).
To prevent differences between configuration and internal Base settings, following configurations
will be locked: installroot, varsdir.
The method is supposed to be called after configuration and vars are updated, application plugins applied
their pre configuration modification in configuration, but before repositories are loaded or any Package
or Advisory query created. The method is recommended to be called before loading  repositories, because
not all variables for substitutions might be available. Caution - modification of vars after this call
might be problematic, because architecture is already fixed for our solver.
Calling the method for the second time result in throwing an exception
)r   ZBaseWeakPtr_setupr>   r0   r
   setupZBaseWeakPtr.setup
  s     &&t,,r   c                r=   zQReturns true when setup() (mandatory method in many workflows) was already called)r   ZBaseWeakPtr_is_initializedr>   r0   r
   is_initializedZBaseWeakPtr.is_initialized  s    //55r   c                r=   a  
Notifies the libdnf5 library that the repositories are configured.  It can be called before `load_repos`.
The libdnf5 library can then call plugins that can make final adjustments to the repositories configuration.
In the case that it has not been called, it is called automatically at the beginning of the load_repos method.
Calling the method for the second time result in throwing an exception.
)r   Z#BaseWeakPtr_notify_repos_configuredr>   r0   r
   notify_repos_configuredZ#BaseWeakPtr.notify_repos_configured  s     88>>r   c                r=   zYReturns true when notify_repos_configured() was already called (by user or automatically))r   Z BaseWeakPtr_are_repos_configuredr>   r0   r
   are_repos_configuredZ BaseWeakPtr.are_repos_configured&  s    55d;;r   c                r=   zlWarning: This method is experimental/unstable and should not be relied on. It may be removed without warning)r   Z#BaseWeakPtr_get_transaction_historyr>   r0   r
   get_transaction_historyZ#BaseWeakPtr.get_transaction_history*  s    88>>r   c                r=   znGets base variables. They can be used in configuration files. Syntax in the config - ${var_name} or $var_name.)r   ZBaseWeakPtr_get_varsr>   r0   r
   get_varsZBaseWeakPtr.get_vars.  rx   r   c                r=   r!   )r   ZBaseWeakPtr_get_weak_ptrr>   r0   r
   get_weak_ptrZBaseWeakPtr.get_weak_ptr2      --d33r   r   N)0r   r   r'   r(   r)   r   r   r   r   r<   r   Zdelete_BaseWeakPtrr]   rq   rt   rw   r{   r}   rQ   rS   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
   rk   rk      s      -/IOdeGHG//1+0=/5555550R>,.732265<7T8-6?<?04 4r   rk   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 tR tR tR tR t Rt!V t"R# )VarsWeakPtri7  rl   c                r,   r!   r-   r.   r0   r
   r1   VarsWeakPtr.<lambda>A  r3   r   c                r4   r!   r-   r5   r7   r
   r1   r   A  r8   r   r9   r:   c                rn   r!   )r   ZVarsWeakPtr_swiginitZnew_VarsWeakPtrrX   rY   r
   r<   ZVarsWeakPtr.__init__D  ro   r   c                r=   rp   )r   ZVarsWeakPtr___deref__r>   r0   r
   rq   ZVarsWeakPtr.__deref__H  rr   r   c                r=   rs   )r   ZVarsWeakPtr_getr>   r0   r
   rt   ZVarsWeakPtr.getL  ru   r   c                r=   rv   )r   ZVarsWeakPtr_is_validr>   r0   r
   rw   ZVarsWeakPtr.is_validP  rx   r   c                r@   ry   )r   ZVarsWeakPtr_has_same_guardrz   r7   r
   r{   ZVarsWeakPtr.has_same_guardT  r|   r   c                r=   r!   )r   ZVarsWeakPtr___ref__r>   r0   r
   r}   ZVarsWeakPtr.__ref__X  rJ   r   c                r@   r!   )r   ZVarsWeakPtr___eq__rz   r7   r
   rQ   ZVarsWeakPtr.__eq__[  r~   r   c                r@   r!   )r   ZVarsWeakPtr___ne__rz   r7   r
   rS   ZVarsWeakPtr.__ne__^  r~   r   c                r@   r!   )r   ZVarsWeakPtr___lt__rz   r7   r
   r   ZVarsWeakPtr.__lt__a  r~   r   c                r@   r!   )r   ZVarsWeakPtr___gt__rz   r7   r
   r   ZVarsWeakPtr.__gt__d  r~   r   c                r@   r!   )r   ZVarsWeakPtr___le__rz   r7   r
   r   ZVarsWeakPtr.__le__g  r~   r   c                r@   r!   )r   ZVarsWeakPtr___ge__rz   r7   r
   r   ZVarsWeakPtr.__ge__j  r~   r   c                r=   r!   )r   ZVarsWeakPtr___hash__r>   r0   r
   r   ZVarsWeakPtr.__hash__m  r?   r   c                r@   )z
Substitute DNF vars in the input text.

:type text: string
:param text: The text for substitution
:rtype: string
:return: The substituted text
)r   ZVarsWeakPtr_substitute)r	   Ztextr7   r
   
substituteZVarsWeakPtr.substitutep  s     ++D77r   c                r=   r!   )r   ZVarsWeakPtr_get_variablesr>   r0   r
   get_variablesZVarsWeakPtr.get_variables{  r   r   c                rW   )a  
Set particular variable to a value

:type name: string
:param name: Name of the variable
:type value: string
:param value: Value to be stored in variable
:type prio: int, optional
:param prio: Source/Priority of the value
:raises: ReadOnlyVariableError if the variable is read-only
)r   ZVarsWeakPtr_setrX   rY   r
   r   ZVarsWeakPtr.set~  s     $$T1D11r   c                rW   )aD  
Unset particular variable

:type name: string
:param name: Name of the variable
:type prio: int, optional
:param prio: Source/Priority of the request
:raises: ReadOnlyVariableError if the variable is read-only
:rtype: boolean
:return: false if the variable exists after the function returns (insufficient request priority)
)r   ZVarsWeakPtr_unsetrX   rY   r
   unsetZVarsWeakPtr.unset  s     &&t3d33r   c                r@   )z
Checks whether a variable is read-only

:type name: string
:param name: Name of the variable
:rtype: boolean
:return: true if the variable is read-only, false if it is writable
)r   ZVarsWeakPtr_is_read_onlyr	   r   r7   r
   is_read_onlyZVarsWeakPtr.is_read_only  s     --d99r   c                r@   )z
Checks if there is an variable with name equivalent to name in the container.

:type name: string
:param name: Name of the variable
:rtype: boolean
:return: true if there is such an element, otherwise false
)r   ZVarsWeakPtr_containsr   r7   r
   containsZVarsWeakPtr.contains  s     ))$55r   c                r@   )zY
Get value of particular variable.

:type name: string
:param name: Name of the variable
)r   ZVarsWeakPtr_get_valuer   r7   r
   	get_valueZVarsWeakPtr.get_value  s     **466r   c                r   r!   )r   ZVarsWeakPtr_detect_release)r	   ZbaseZinstall_root_pathr   r
   detect_releaseZVarsWeakPtr.detect_release  s    //<MNNr   r   N)#r   r   r'   r(   r)   r   r   r   r   r<   r   Zdelete_VarsWeakPtrr]   rq   rt   rw   r{   r}   rQ   rS   r   r   r   r   r   r   r   r   r   r   r   r   r   r*   r^   r_   r`   r
   r   r   7  s      -/IOdeGHG//1+0=/5555550	8524	:	67O O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	 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"]#PH                  t%R!t&V t'R"# )#VectorPluginInfoi  c                r,   r!   r-   r.   r0   r
   r1   VectorPluginInfo.<lambda>  r3   r   c                r4   r!   r-   r5   r7   r
   r1   r     r8   r   r9   r:   c                r=   r!   )r   ZVectorPluginInfo_iteratorr>   r0   r
   iteratorZVectorPluginInfo.iterator  r   r   c                "    V P                  4       # r!   r   r>   r0   r
   r\   ZVectorPluginInfo.__iter__      }}r   c                r=   r!   )r   ZVectorPluginInfo___nonzero__r>   r0   r
   __nonzero__ZVectorPluginInfo.__nonzero__      11$77r   c                r=   r!   )r   ZVectorPluginInfo___bool__r>   r0   r
   __bool__ZVectorPluginInfo.__bool__  r   r   c                r=   r!   )r   ZVectorPluginInfo___len__r>   r0   r
   __len__ZVectorPluginInfo.__len__  r   r   c                r   r!   )r   ZVectorPluginInfo___getslice__r	   ZiZjr   r
   __getslice__ZVectorPluginInfo.__getslice__      224A>>r   c                rW   r!   )r   ZVectorPluginInfo___setslice__rX   rY   r
   __setslice__ZVectorPluginInfo.__setslice__  s    224?$??r   c                r   r!   )r   ZVectorPluginInfo___delslice__r   r   r
   __delslice__ZVectorPluginInfo.__delslice__  r   r   c                rW   r!   )r   ZVectorPluginInfo___delitem__rX   rY   r
   __delitem__ZVectorPluginInfo.__delitem__      11$>>>r   c                rW   r!   )r   ZVectorPluginInfo___getitem__rX   rY   r
   __getitem__ZVectorPluginInfo.__getitem__  r   r   c                rW   r!   )r   ZVectorPluginInfo___setitem__rX   rY   r
   __setitem__ZVectorPluginInfo.__setitem__  r   r   c                r@   r!   )r   ZVectorPluginInfo_appendrF   r7   r
   appendZVectorPluginInfo.append  rH   r   c                r=   r!   )r   ZVectorPluginInfo_emptyr>   r0   r
   emptyZVectorPluginInfo.empty  r   r   c                r=   r!   )r   ZVectorPluginInfo_sizer>   r0   r
   sizeZVectorPluginInfo.size      **400r   c                r@   r!   )r   ZVectorPluginInfo_swapr	   r6   r7   r
   swapZVectorPluginInfo.swap  rR   r   c                r=   r!   )r   ZVectorPluginInfo_beginr>   r0   r
   beginZVectorPluginInfo.begin  r   r   c                r=   r!   )r   ZVectorPluginInfo_endr>   r0   r
   endZVectorPluginInfo.end  r?   r   c                r=   r!   )r   ZVectorPluginInfo_rbeginr>   r0   r
   rbeginZVectorPluginInfo.rbegin  rM   r   c                r=   r!   )r   ZVectorPluginInfo_rendr>   r0   r
   rendZVectorPluginInfo.rend  r   r   c                r=   r!   )r   ZVectorPluginInfo_clearr>   r0   r
   clearZVectorPluginInfo.clear  r   r   c                r=   r!   )r   ZVectorPluginInfo_get_allocatorr>   r0   r
   get_allocatorZVectorPluginInfo.get_allocator      33D99r   c                rW   r!   )r   ZVectorPluginInfo_eraserX   rY   r
   eraseZVectorPluginInfo.erase   r[   r   c                rn   r!   )r   ZVectorPluginInfo_swiginitZnew_VectorPluginInforX   rY   r
   r<   ZVectorPluginInfo.__init__      ''e.H.H$.OPr   c                r=   r!   )r   ZVectorPluginInfo_frontr>   r0   r
   frontZVectorPluginInfo.front  r   r   c                r=   r!   )r   ZVectorPluginInfo_backr>   r0   r
   backZVectorPluginInfo.back	  r   r   c                r   r!   )r   ZVectorPluginInfo_assignr	   rB   r/   r   r
   assignZVectorPluginInfo.assign  s    ,,Ta88r   c                r=   r!   )r   ZVectorPluginInfo_capacityr>   r0   r
   capacityZVectorPluginInfo.capacity  r   r   r   N)(r   r   r'   r(   r   r   r   r   r   r\   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r<   r   r   r   r   r   Zdelete_VectorPluginInfor]   r*   r^   r_   r`   r
   r   r     s     -/IOdeGH5854?@????621420312:9Q219544r   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 4       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# )Basei  a7  
Instances of :class:`libdnf5::Base` are the central point of functionality supplied by libdnf5.
An application will typically create a single instance of this class which it will keep for the run-time needed to accomplish its packaging tasks.
:class:`.Base` instances are stateful objects owning various data.
c                r,   r!   r-   r.   r0   r
   r1   Base.<lambda>  r3   r   c                r4   r!   r-   r5   r7   r
   r1   r     r8   r   r9   r:   c                X    \         P                  ! V \         P                  ! V!  4       R# )z@Constructs a new Base instance and sets the destination loggers.N)r   ZBase_swiginitZnew_BaserX   rY   r
   r<   ZBase.__init__  s    D%..$"78r   c                r@   r!   )r   ZBase_set_download_callbacksr   r7   r
   r   ZBase.set_download_callbacks$  s    00JJr   c                r=   r!   )r   ZBase_get_download_callbacksr>   r0   r
   r   ZBase.get_download_callbacks'  s    0066r   c                r=   r   )r   Z	Base_lockr>   r0   r
   r   Z	Base.lock*  s    
 t$$r   c                r=   r   )r   ZBase_unlockr>   r0   r
   r   ZBase.unlock1  s    
   &&r   c                 s,    \         P                  ! 4       # r   )r   ZBase_get_locked_baser   r   r
   r   ZBase.get_locked_base8  s     ))++r   c                r=   r   )r   ZBase_load_configr>   r0   r
   r   ZBase.load_config=  r   r   c                r=   r   )r   ZBase_get_configr>   r0   r
   r   ZBase.get_configD  s    
 $$T**r   c                r=   r!   )r   ZBase_get_loggerr>   r0   r
   r   ZBase.get_loggerK  s    $$T**r   c                r=   r!   )r   ZBase_get_comps_sackr>   r0   r
   r   ZBase.get_comps_sackN  rJ   r   c                r=   r!   )r   ZBase_get_repo_sackr>   r0   r
   r   ZBase.get_repo_sackQ      ''--r   c                r=   r!   )r   ZBase_get_rpm_package_sackr>   r0   r
   r   ZBase.get_rpm_package_sackT  r   r   c                r=   r   )r   ZBase_get_module_sackr>   r0   r
   r   ZBase.get_module_sackW  rx   r   c                r   r   )r   ZBase_enable_disable_pluginsr   r   r
   r   ZBase.enable_disable_plugins[  s     00VLLr   c                r=   r   )r   ZBase_get_plugins_infor>   r0   r
   r   ZBase.get_plugins_infoi  s     **400r   c                r=   r   )r   Z
Base_setupr>   r0   r
   r   Z
Base.setupq  s     %%r   c                r=   r   )r   ZBase_is_initializedr>   r0   r
   r   ZBase.is_initialized  s    ((..r   c                r=   r   )r   ZBase_notify_repos_configuredr>   r0   r
   r   ZBase.notify_repos_configured  s     11$77r   c                r=   r   )r   ZBase_are_repos_configuredr>   r0   r
   r   ZBase.are_repos_configured  s    ..t44r   c                r=   r   )r   ZBase_get_transaction_historyr>   r0   r
   r   ZBase.get_transaction_history      11$77r   c                r=   r   )r   ZBase_get_varsr>   r0   r
   r   ZBase.get_vars  s    ""4((r   c                r=   r!   )r   ZBase_get_weak_ptrr>   r0   r
   r   ZBase.get_weak_ptr  s    &&t,,r   r   N)%r   r   r'   r(   r)   r   r   r   r   r<   r   Zdelete_Baser]   r   r   r   r   staticmethodr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r*   r^   r_   r`   r
   r   r     s      -/IOdeGH9 ((K7%' , ,,++/.50M1&/858)- -r   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
 4       tRtV tR# )SolverProblemsi  z5Represent problems detected by a RPM solver (libsolv)c                r,   r!   r-   r.   r0   r
   r1   SolverProblems.<lambda>  r3   r   c                r4   r!   r-   r5   r7   r
   r1   r     r8   r   r9   r:   c                r   zPublic constructorN)r   ZSolverProblems_swiginitZnew_SolverProblemsrX   rY   r
   r<   ZSolverProblems.__init__  s    %%dE,D,Dd,KLr   c                r=   )a  
Provide information about package solver problems in a vector. Each problem can be transformed to string by
package_solver_problem_to_string or all problems to a string by all_package_solver_problems_to_string().

:rtype: std::vector< std::vector< std::pair< libdnf5::ProblemRules,std::vector< std::string,std::allocator< std::string > > >,std::allocator< std::pair< libdnf5::ProblemRules,std::vector< std::string,std::allocator< std::string > > > > >,std::allocator< std::vector< std::pair< libdnf5::ProblemRules,std::vector< std::string,std::allocator< std::string > > >,std::allocator< std::pair< libdnf5::ProblemRules,std::vector< std::string,std::allocator< std::string > > > > > > >
:return: Vector of problems encountered by the solver. Each problem is described by a vector of "rule breakages"
    (TODO(lukash) try to find a better name for this) stored
    in a `std::pair<libdnf5::ProblemRules, std::vector<std::string>>`, where the first of the pair is a rule breakage
    identifier and the second is a list of string identifiers which are the subjects of the rule breakage. These can
    be rendered into a string by the `problem_to_string()` method.
)r   ZSolverProblems_get_problemsr>   r0   r
   get_problemsZSolverProblems.get_problems  s     0066r   c                r=   )z6Convert SolverProblems class to string representative;)r   ZSolverProblems_to_stringr>   r0   r
   	to_stringZSolverProblems.to_string  s    --d33r   c                r=   )z6Convert particular package solver problem to a string;)r   Z SolverProblems_problem_to_string)Zrawr0   r
   problem_to_stringZ SolverProblems.problem_to_string  s     55c::r   r   N)r   r   r'   r(   r)   r   r   r   r   r<   r   Zdelete_SolverProblemsr]   r   r   r   r   r*   r^   r_   r`   r
   r   r     sP     @-/IOdeGHM 2274 ; ;r   r   c                   s   a  ] tR tRt o Rt]! R R RR7      t]t]	P                  tR tR tR	 tR
 tR tR tR tR tRtV tR# )LogEventi  zOContain information, hint, or a problem created during libdnf5::Goal::resolve()c                r,   r!   r-   r.   r0   r
   r1   LogEvent.<lambda>  r3   r   c                r4   r!   r-   r5   r7   r
   r1   r     r8   r   r9   r:   c                r   r   )r   ZLogEvent_swiginitZnew_LogEventrX   rY   r
   r<   ZLogEvent.__init__  s    e&8&8$&?@r   c                r=   )zB
:rtype: int
:return: GoalAction for which goal event was created
)r   ZLogEvent_get_actionr>   r0   r
   
get_actionZLogEvent.get_action  s    
 ((..r   c                r=   )zB
:rtype: int
:return: GoalProblem that specify the type of report
)r   ZLogEvent_get_problemr>   r0   r
   get_problemZLogEvent.get_problem  s    
 ))$//r   c                r=   )z
:rtype: std::set< std::string,std::less< std::string >,std::allocator< std::string > >
:return: Additional information (internal), that are required for formatted string
)r   ZLogEvent_get_additional_datar>   r0   r
   get_additional_dataZLogEvent.get_additional_data      
 11$77r   c                r=   )zn
:rtype: :py:class:`GoalJobSettings`
:return: GoalJobSetting if it is relevant for the particular GoalProblem
)r   ZLogEvent_get_job_settingsr>   r0   r
   get_job_settingsZLogEvent.get_job_settings  s    
 ..t44r   c                r=   )zO
:rtype: string
:return: SPEC if it is relevant for the particular GoalProblem
)r   ZLogEvent_get_specr>   r0   r
   get_specZLogEvent.get_spec      
 &&t,,r   c                r=   )zp
:rtype: :py:class:`SolverProblems`
:return: SolverProblems if they are relevant for the particular GoalProblem
)r   ZLogEvent_get_solver_problemsr>   r0   r
   get_solver_problemsZLogEvent.get_solver_problems  r   r   c                r=   )z.Convert an element from resolve log to string;)r   ZLogEvent_to_stringr>   r0   r
   r   ZLogEvent.to_string  s    ''--r   r   N)r   r   r'   r(   r)   r   r   r   r   r   Zdelete_LogEventr]   r<   r   r   r   r   r   r   r   r*   r^   r_   r`   r
   r   r     sX     Z-/IOdeGH,,A/085-8. .r   r   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]P0                  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 4       t-R t.R t/R t0R t1R t2R t3R  t4R! t5R" t6R#t7V t8R$# )%Transactioni  c                r,   r!   r-   r.   r0   r
   r1   Transaction.<lambda>  r3   r   c                r4   r!   r-   r5   r7   r
   r1   r     r8   r   r9   r:   c                rn   r!   )r   ZTransaction_swiginitZnew_TransactionrX   rY   r
   r<   ZTransaction.__init__  ro   r   c                r=   )zs
Return basic overview about result of resolving transaction.
To get complete information, use get_resolve_logs().
)r   ZTransaction_get_problemsr>   r0   r
   r   ZTransaction.get_problems  s    
 --d33r   c                r=   )z
Returns information about resolvement of Goal.
:rtype: std::vector< libdnf5::base::LogEvent,std::allocator< libdnf5::base::LogEvent > >
:return: A vector of LogEvent instances.
)r   ZTransaction_get_resolve_logsr>   r0   r
   get_resolve_logsZTransaction.get_resolve_logs  r   r   c                r=   )z
Returns information about resolvement of Goal as a list of printable messages
:rtype: std::vector< std::string,std::allocator< std::string > >
:return: A vector of string representations of problems.
)r   Z'Transaction_get_resolve_logs_as_stringsr>   r0   r
   get_resolve_logs_as_stringsZ'Transaction.get_resolve_logs_as_strings  s     <<TBBr   c                r=   )z
:rtype: std::vector< libdnf5::base::TransactionPackage,std::allocator< libdnf5::base::TransactionPackage > >
:return: the transaction packages.
)r   Z$Transaction_get_transaction_packagesr>   r0   r
   get_transaction_packagesZ$Transaction.get_transaction_packages#      
 99$??r   c                r=   )zB
:rtype: std::size_t
:return: the number of transaction packages.
)r   Z*Transaction_get_transaction_packages_countr>   r0   r
   get_transaction_packages_countZ*Transaction.get_transaction_packages_count*      
 ??EEr   c                r=   )z
:rtype: std::vector< libdnf5::base::TransactionGroup,std::allocator< libdnf5::base::TransactionGroup > >
:return: the transaction groups.
)r   Z"Transaction_get_transaction_groupsr>   r0   r
   get_transaction_groupsZ"Transaction.get_transaction_groups1      
 77==r   c                r=   )z
:rtype: std::vector< libdnf5::base::TransactionModule,std::allocator< libdnf5::base::TransactionModule > >
:return: the transaction modules.
)r   Z#Transaction_get_transaction_modulesr>   r0   r
   get_transaction_modulesZ#Transaction.get_transaction_modules8  s    
 88>>r   c                r=   )z
:rtype: std::vector< libdnf5::base::TransactionEnvironment,std::allocator< libdnf5::base::TransactionEnvironment > >
:return: environmental groups that are part of the transaction.
)r   Z(Transaction_get_transaction_environmentsr>   r0   r
   get_transaction_environmentsZ(Transaction.get_transaction_environments?      
 ==dCCr   c                r=   )z
:rtype: std::vector< libdnf5::rpm::Package,std::allocator< libdnf5::rpm::Package > >
:return: list of packages skipped due to broken dependencies
)r   Z*Transaction_get_broken_dependency_packagesr>   r0   r
   get_broken_dependency_packagesZ*Transaction.get_broken_dependency_packagesF  r  r   c                r=   )z
:rtype: std::vector< libdnf5::rpm::Package,std::allocator< libdnf5::rpm::Package > >
:return: list of packages skipped due to conflicts
)r   Z$Transaction_get_conflicting_packagesr>   r0   r
   get_conflicting_packagesZ$Transaction.get_conflicting_packagesM  r   r   c                r=   )z>
:rtype: boolean
:return: `true` if the transaction is empty.
)r   ZTransaction_emptyr>   r0   r
   r   ZTransaction.emptyT  r   r   c                r=   )a{  
Download all inbound packages (packages that are being installed on the
system). Fails immediately on the first package download failure. Will
try to resume downloads of any partially-downloaded RPMs.

The destination directory for downloaded RPMs is taken from the `destdir`
configuration option. If it's not specified, the standard location of
repo cachedir/packages is used.
)r   ZTransaction_downloadr>   r0   r
   downloadZTransaction.download[  s     ))$//r   c                r=   )a  
Check the transaction by running it with RPMTRANS_FLAG_TEST. The import
of any necessary public keys will be requested, and transaction checks
will be performed, but no changes to the installed package set will be
made. These checks are performed automatically by run(); it is
redundant to call test() before calling run().
:rtype: int
:return: An enum describing the result of the transaction
)r   ZTransaction_testr>   r0   r
   testZTransaction.testg  s     %%d++r   c                r=   )a8  
Prepare, check and run the transaction.

All the transaction metadata that was set (`description`, `user_id` or `comment`)
is stored in the history database.

To watch progress or trigger actions during specific transactions events,
setup the `callbacks` object.

After a successful transaction, any temporarily downloaded packages are removed
if the 'keepcache' option is set to 'false' and the transaction involved an inbound action.
Otherwise, the packages are preserved on the disk.

:rtype: int
:return: An enum describing the result of running the transaction.
)r   ZTransaction_runr>   r0   r
   runZTransaction.runs  s    " $$T**r   c                r@   )z
Setup callbacks to be called during rpm transaction.
:type callbacks: std::unique_ptr< libdnf5::rpm::TransactionCallbacks >
:param callbacks: Implemented callbacks object.
)r   ZTransaction_set_callbacks)r	   Z	callbacksr7   r
   set_callbacksZTransaction.set_callbacks  s     ..t??r   c                r@   )z
Setup a description of the transaction.
:type description: string
:param description: Value could be the console command for CLI or verbose description for API usage.
)r   ZTransaction_set_description)r	   Zdescriptionr7   r
   set_descriptionZTransaction.set_description  s     00CCr   c                r@   )z
Setup the id of the user that started the transaction. If not set, current login user UID is used.
:type user_id: int
:param user_id: UID value.
)r   ZTransaction_set_user_id)r	   Zuser_idr7   r
   set_user_idZTransaction.set_user_id       ,,T;;r   c                r@   )z
Setup a comment to store in the history database along with the transaction.
:type comment: string
:param comment: Any string value.
)r   ZTransaction_set_comment)r	   Zcommentr7   r
   set_commentZTransaction.set_comment  r  r   c                r=   )z=Return string representation of the TransactionRunResult enum)r   Z(Transaction_transaction_result_to_string)Zresultr0   r
   transaction_result_to_stringZ(Transaction.transaction_result_to_string  s     ==fEEr   c                r=   )zFRetrieve list of problems that occurred during transaction run attempt)r   Z$Transaction_get_transaction_problemsr>   r0   r
   get_transaction_problemsZ$Transaction.get_transaction_problems      99$??r   c                r=   )a3  
Check signatures of packages in the resolved transaction.

:rtype: boolean
:return: True if all packages have correct signatures or checking is turned off with `pkg_gpgcheck` option,
    otherwise false. More info about occurred problems can be retrieved using the `get_gpg_signature_problems`
    method.
)r   Z Transaction_check_gpg_signaturesr>   r0   r
   check_gpg_signaturesZ Transaction.check_gpg_signatures  s     55d;;r   c                r=   )zVRetrieve a list of the problems that occurred during `check_gpg_signatures` procedure.)r   Z&Transaction_get_gpg_signature_problemsr>   r0   r
   get_gpg_signature_problemsZ&Transaction.get_gpg_signature_problems  s    ;;DAAr   c                rW   )a  
Warning: This method is experimental/unstable and should not be relied on. It may be removed without warning
Serialize the transaction into a json data format which can be later loaded
into a `libdnf5::Goal` and replayed.
If packages_path is provided it is assumed all packages in this transaction are present there and
the serialized transaction contains paths those packages.
The same applies for comps paths (they can be stored using the `store_comps` method).
)r   ZTransaction_serializerX   rY   r
   	serializeZTransaction.serialize  s     **47$77r   c                r@   )z
Warning: This method is experimental/unstable and should not be relied on. It may be removed without warning
Store each group and environment in this transaction as a separate xml file in the
specified path.
)r   ZTransaction_store_comps)r	   Z
comps_pathr7   r
   store_compsZTransaction.store_comps  s     ,,T>>r   c                r@   )zq
Set whether local packages should be copied to the destination directory during the download().

Default: false
)r   Z#Transaction_set_download_local_pkgsr	   r   r7   r
   set_download_local_pkgsZ#Transaction.set_download_local_pkgs  s     88EEr   c                r=   r!   )r   Z#Transaction_get_download_local_pkgsr>   r0   r
   get_download_local_pkgsZ#Transaction.get_download_local_pkgs      88>>r   c                r=   )z3Retrieve output of the last executed rpm scriptlet.)r   Z"Transaction_get_last_script_outputr>   r0   r
   get_last_script_outputZ"Transaction.get_last_script_output  s    77==r   c                r=   )z"Retrieve captured RPM log messages)r   ZTransaction_get_rpm_messagesr>   r0   r
   get_rpm_messagesZTransaction.get_rpm_messages  r   r   r   N)9r   r   r'   r(   r   r   r   r   r   Z(Transaction_TransactionRunResult_SUCCESSZTransactionRunResult_SUCCESSZ,Transaction_TransactionRunResult_ERROR_RERUNZ TransactionRunResult_ERROR_RERUNZ.Transaction_TransactionRunResult_ERROR_RESOLVEZ"TransactionRunResult_ERROR_RESOLVEZ+Transaction_TransactionRunResult_ERROR_LOCKZTransactionRunResult_ERROR_LOCKZ,Transaction_TransactionRunResult_ERROR_CHECKZ TransactionRunResult_ERROR_CHECKZ.Transaction_TransactionRunResult_ERROR_RPM_RUNZ"TransactionRunResult_ERROR_RPM_RUNZ0Transaction_TransactionRunResult_ERROR_GPG_CHECKZ$TransactionRunResult_ERROR_GPG_CHECKr<   Zdelete_Transactionr]   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     s.    -/IOdeGH#(#Q#Q ','Y'Y$).)])]&&+&W&W#','Y'Y$).)])]&+0+a+a(G//48C@F>?DF@-
0
,+&@D<< F F@	<B	8?F?>8 8r   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'# )(VectorLogEventi  c                r,   r!   r-   r.   r0   r
   r1   VectorLogEvent.<lambda>  r3   r   c                r4   r!   r-   r5   r7   r
   r1   r!    r8   r   r9   r:   c                r=   r!   )r   ZVectorLogEvent_iteratorr>   r0   r
   r   ZVectorLogEvent.iterator  rM   r   c                r   r!   r   r>   r0   r
   r\   ZVectorLogEvent.__iter__  r   r   c                r=   r!   )r   ZVectorLogEvent___nonzero__r>   r0   r
   r   ZVectorLogEvent.__nonzero__  r   r   c                r=   r!   )r   ZVectorLogEvent___bool__r>   r0   r
   r   ZVectorLogEvent.__bool__  rM   r   c                r=   r!   )r   ZVectorLogEvent___len__r>   r0   r
   r   ZVectorLogEvent.__len__  r   r   c                r   r!   )r   ZVectorLogEvent___getslice__r   r   r
   r   ZVectorLogEvent.__getslice__      00!<<r   c                rW   r!   )r   ZVectorLogEvent___setslice__rX   rY   r
   r   ZVectorLogEvent.__setslice__  s    00===r   c                r   r!   )r   ZVectorLogEvent___delslice__r   r   r
   r   ZVectorLogEvent.__delslice__  r"  r   c                rW   r!   )r   ZVectorLogEvent___delitem__rX   rY   r
   r   ZVectorLogEvent.__delitem__      //<t<<r   c                rW   r!   )r   ZVectorLogEvent___getitem__rX   rY   r
   r   ZVectorLogEvent.__getitem__  r#  r   c                rW   r!   )r   ZVectorLogEvent___setitem__rX   rY   r
   r   ZVectorLogEvent.__setitem__  r#  r   c                r=   r!   )r   ZVectorLogEvent_popr>   r0   r
   popZVectorLogEvent.pop
  r   r   c                r@   r!   )r   ZVectorLogEvent_appendrF   r7   r
   r   ZVectorLogEvent.append  rR   r   c                r=   r!   )r   ZVectorLogEvent_emptyr>   r0   r
   r   ZVectorLogEvent.empty  r?   r   c                r=   r!   )r   ZVectorLogEvent_sizer>   r0   r
   r   ZVectorLogEvent.size  rJ   r   c                r@   r!   )r   ZVectorLogEvent_swapr   r7   r
   r   ZVectorLogEvent.swap  rD   r   c                r=   r!   )r   ZVectorLogEvent_beginr>   r0   r
   r   ZVectorLogEvent.begin  r?   r   c                r=   r!   )r   ZVectorLogEvent_endr>   r0   r
   r   ZVectorLogEvent.end  r   r   c                r=   r!   )r   ZVectorLogEvent_rbeginr>   r0   r
   r   ZVectorLogEvent.rbegin  r   r   c                r=   r!   )r   ZVectorLogEvent_rendr>   r0   r
   r   ZVectorLogEvent.rend"  rJ   r   c                r=   r!   )r   ZVectorLogEvent_clearr>   r0   r
   r   ZVectorLogEvent.clear%  r?   r   c                r=   r!   )r   ZVectorLogEvent_get_allocatorr>   r0   r
   r   ZVectorLogEvent.get_allocator(  r   r   c                r=   r!   )r   ZVectorLogEvent_pop_backr>   r0   r
   pop_backZVectorLogEvent.pop_back+  rM   r   c                rW   r!   )r   ZVectorLogEvent_eraserX   rY   r
   r   ZVectorLogEvent.erase.  s    ))$666r   c                rn   r!   )r   ZVectorLogEvent_swiginitZnew_VectorLogEventrX   rY   r
   r<   ZVectorLogEvent.__init__1  s    %%dE,D,Dd,KLr   c                r@   r!   )r   ZVectorLogEvent_push_backrF   r7   r
   	push_backZVectorLogEvent.push_back4  s    --d66r   c                r=   r!   )r   ZVectorLogEvent_frontr>   r0   r
   r   ZVectorLogEvent.front7  r?   r   c                r=   r!   )r   ZVectorLogEvent_backr>   r0   r
   r   ZVectorLogEvent.back:  rJ   r   c                r   r!   )r   ZVectorLogEvent_assignr   r   r
   r   ZVectorLogEvent.assign=  s    **4A66r   c                rW   r!   )r   ZVectorLogEvent_insertrX   rY   r
   insertZVectorLogEvent.insert@  s    **47$77r   c                r@   r!   )r   ZVectorLogEvent_reserverA   r7   r
   reserveZVectorLogEvent.reserveC  rP   r   c                r=   r!   )r   ZVectorLogEvent_capacityr>   r0   r
   r   ZVectorLogEvent.capacityF  rM   r   r   N)-r   r   r'   r(   r   r   r   r   r   r\   r   r   r   r   r   r   r   r   r   r$  r   r   r   r   r   r   r   r   r   r   r%  r   r<   r&  r   r   r   r'  r(  r   r   Zdelete_VectorLogEventr]   r*   r^   r_   r`   r
   r   r     s     -/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                   z   a  ] tR tRt o ]! R R RR7      t]tR tR t	R t
R	 tR
 t]P                  tR tRtV tR# )TransactionEnvironmentiL  c                r,   r!   r-   r.   r0   r
   r1   TransactionEnvironment.<lambda>M  r3   r   c                r4   r!   r-   r5   r7   r
   r1   r+  M  r8   r   r9   r:   c                r=   )zF
:rtype: :py:class:`Environment`
:return: the underlying environment.
)r   Z&TransactionEnvironment_get_environmentr>   r0   r
   get_environmentZ&TransactionEnvironment.get_environmentP  s    
 ;;DAAr   c                r=   )zQ
:rtype: int
:return: the action being performed on the transaction environment.
)r   Z!TransactionEnvironment_get_actionr>   r0   r
   r   Z!TransactionEnvironment.get_actionW      
 66t<<r   c                r=   )zG
:rtype: int
:return: the state of the environment in the transaction.
)r   Z TransactionEnvironment_get_stater>   r0   r
   	get_stateZ TransactionEnvironment.get_state^  s    
 55d;;r   c                r=   )z_
:rtype: int
:return: the reason of the action being performed on the transaction environment.
)r   Z!TransactionEnvironment_get_reasonr>   r0   r
   
get_reasonZ!TransactionEnvironment.get_reasone  r-  r   c                r=   )zR
:rtype: boolean
:return: package types requested to be installed with the group.
)r   Z(TransactionEnvironment_get_with_optionalr>   r0   r
   get_with_optionalZ(TransactionEnvironment.get_with_optionall  r  r   c                rn   r!   )r   ZTransactionEnvironment_swiginitZnew_TransactionEnvironmentrX   rY   r
   r<   ZTransactionEnvironment.__init__t  s    --dE4T4TVZ4[\r   r   N)r   r   r'   r(   r   r   r   r   r,  r   r.  r/  r0  r   Zdelete_TransactionEnvironmentr]   r<   r*   r^   r_   r`   r
   r*  r*  L  sP     -/IOdeGHB=<=D ::] ]r   r*  c                   r)  )TransactionGroupiy  c                r,   r!   r-   r.   r0   r
   r1   TransactionGroup.<lambda>z  r3   r   c                r4   r!   r-   r5   r7   r
   r1   r2  z  r8   r   r9   r:   c                r=   )z:
:rtype: :py:class:`Group`
:return: the underlying group.
)r   ZTransactionGroup_get_groupr>   r0   r
   	get_groupZTransactionGroup.get_group}      
 //55r   c                r=   )zK
:rtype: int
:return: the action being performed on the transaction group.
)r   ZTransactionGroup_get_actionr>   r0   r
   r   ZTransactionGroup.get_action      
 0066r   c                r=   )zA
:rtype: int
:return: the state of the group in the transaction.
)r   ZTransactionGroup_get_stater>   r0   r
   r.  ZTransactionGroup.get_state  r4  r   c                r=   )zY
:rtype: int
:return: the reason of the action being performed on the transaction group.
)r   ZTransactionGroup_get_reasonr>   r0   r
   r/  ZTransactionGroup.get_reason  r5  r   c                r=   )zN
:rtype: int
:return: package types requested to be installed with the group.
)r   Z"TransactionGroup_get_package_typesr>   r0   r
   get_package_typesZ"TransactionGroup.get_package_types  r  r   c                rn   r!   )r   ZTransactionGroup_swiginitZnew_TransactionGrouprX   rY   r
   r<   ZTransactionGroup.__init__  r   r   r   N)r   r   r'   r(   r   r   r   r   r3  r   r.  r/  r6  r   Zdelete_TransactionGroupr]   r<   r*   r^   r_   r`   r
   r1  r1  y  sN     -/IOdeGH6767> 44Q Qr   r1  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]P"                  tR tRtV tR# )TransactionPackagei  z5Describe transaction operation related to rpm Packagec                r,   r!   r-   r.   r0   r
   r1   TransactionPackage.<lambda>  r3   r   c                r4   r!   r-   r5   r7   r
   r1   r8    r8   r   r9   r:   c                r=   )z>
:rtype: :py:class:`Package`
:return: the underlying package.
)r   ZTransactionPackage_get_packager>   r0   r
   get_packageZTransactionPackage.get_package  s    
 33D99r   c                r=   )zM
:rtype: int
:return: the action being performed on the transaction package.
)r   ZTransactionPackage_get_actionr>   r0   r
   r   ZTransactionPackage.get_action      
 22488r   c                r=   )zC
:rtype: int
:return: the state of the package in the transaction.
)r   ZTransactionPackage_get_stater>   r0   r
   r.  ZTransactionPackage.get_state  r   r   c                r=   )z[
:rtype: int
:return: the reason of the action being performed on the transaction package.
)r   ZTransactionPackage_get_reasonr>   r0   r
   r/  ZTransactionPackage.get_reason  r:  r   c                r=   )z
:rtype: std::vector< libdnf5::rpm::Package,std::allocator< libdnf5::rpm::Package > >
:return: packages replaced by this transaction package.
)r   ZTransactionPackage_get_replacesr>   r0   r
   get_replacesZTransactionPackage.get_replaces  s    
 44T::r   c                r=   )z
:rtype: std::vector< libdnf5::rpm::Package,std::allocator< libdnf5::rpm::Package > >
:return: packages that replace this transaction package (for transaction
    packages that are leaving the system).
)r   Z"TransactionPackage_get_replaced_byr>   r0   r
   get_replaced_byZ"TransactionPackage.get_replaced_by  s     77==r   c                r=   )z
The REASON_CHANGE action requires group id in case the reason is changed to GROUP
:rtype: string
:return: id of group the package belongs to
)r   Z-TransactionPackage_get_reason_change_group_idr>   r0   r
   get_reason_change_group_idZ-TransactionPackage.get_reason_change_group_id  s     BB4HHr   c                rn   r!   )r   ZTransactionPackage_swiginitZnew_TransactionPackagerX   rY   r
   r<   ZTransactionPackage.__init__  s    ))$0L0Ld0STr   r   N)r   r   r'   r(   r)   r   r   r   r   r9  r   r.  r/  r;  r<  r=  r   Zdelete_TransactionPackager]   r<   r*   r^   r_   r`   r
   r7  r7    s\     @-/IOdeGH:989;>I 66U Ur   r7  c                   r  )( VectorBaseTransactionEnvironmenti  c                r,   r!   r-   r.   r0   r
   r1   )VectorBaseTransactionEnvironment.<lambda>  r3   r   c                r4   r!   r-   r5   r7   r
   r1   r?    r8   r   r9   r:   c                r=   r!   )r   Z)VectorBaseTransactionEnvironment_iteratorr>   r0   r
   r   Z)VectorBaseTransactionEnvironment.iterator      >>tDDr   c                r   r!   r   r>   r0   r
   r\   Z)VectorBaseTransactionEnvironment.__iter__  r   r   c                r=   r!   )r   Z,VectorBaseTransactionEnvironment___nonzero__r>   r0   r
   r   Z,VectorBaseTransactionEnvironment.__nonzero__  s    AA$GGr   c                r=   r!   )r   Z)VectorBaseTransactionEnvironment___bool__r>   r0   r
   r   Z)VectorBaseTransactionEnvironment.__bool__  r@  r   c                r=   r!   )r   Z(VectorBaseTransactionEnvironment___len__r>   r0   r
   r   Z(VectorBaseTransactionEnvironment.__len__      ==dCCr   c                r   r!   )r   Z-VectorBaseTransactionEnvironment___getslice__r   r   r
   r   Z-VectorBaseTransactionEnvironment.__getslice__      BB4ANNr   c                rW   r!   )r   Z-VectorBaseTransactionEnvironment___setslice__rX   rY   r
   r   Z-VectorBaseTransactionEnvironment.__setslice__  s    BB4O$OOr   c                r   r!   )r   Z-VectorBaseTransactionEnvironment___delslice__r   r   r
   r   Z-VectorBaseTransactionEnvironment.__delslice__  rB  r   c                rW   r!   )r   Z,VectorBaseTransactionEnvironment___delitem__rX   rY   r
   r   Z,VectorBaseTransactionEnvironment.__delitem__       AA$NNNr   c                rW   r!   )r   Z,VectorBaseTransactionEnvironment___getitem__rX   rY   r
   r   Z,VectorBaseTransactionEnvironment.__getitem__  rC  r   c                rW   r!   )r   Z,VectorBaseTransactionEnvironment___setitem__rX   rY   r
   r   Z,VectorBaseTransactionEnvironment.__setitem__  rC  r   c                r=   r!   )r   Z$VectorBaseTransactionEnvironment_popr>   r0   r
   r$  Z$VectorBaseTransactionEnvironment.pop	      99$??r   c                r@   r!   )r   Z'VectorBaseTransactionEnvironment_appendrF   r7   r
   r   Z'VectorBaseTransactionEnvironment.append  s    <<TEEr   c                r=   r!   )r   Z&VectorBaseTransactionEnvironment_emptyr>   r0   r
   r   Z&VectorBaseTransactionEnvironment.empty      ;;DAAr   c                r=   r!   )r   Z%VectorBaseTransactionEnvironment_sizer>   r0   r
   r   Z%VectorBaseTransactionEnvironment.size      ::4@@r   c                r@   r!   )r   Z%VectorBaseTransactionEnvironment_swapr   r7   r
   r   Z%VectorBaseTransactionEnvironment.swap  s    ::4CCr   c                r=   r!   )r   Z&VectorBaseTransactionEnvironment_beginr>   r0   r
   r   Z&VectorBaseTransactionEnvironment.begin  rE  r   c                r=   r!   )r   Z$VectorBaseTransactionEnvironment_endr>   r0   r
   r   Z$VectorBaseTransactionEnvironment.end  rD  r   c                r=   r!   )r   Z'VectorBaseTransactionEnvironment_rbeginr>   r0   r
   r   Z'VectorBaseTransactionEnvironment.rbegin      <<TBBr   c                r=   r!   )r   Z%VectorBaseTransactionEnvironment_rendr>   r0   r
   r   Z%VectorBaseTransactionEnvironment.rend!  rF  r   c                r=   r!   )r   Z&VectorBaseTransactionEnvironment_clearr>   r0   r
   r   Z&VectorBaseTransactionEnvironment.clear$  rE  r   c                r=   r!   )r   Z.VectorBaseTransactionEnvironment_get_allocatorr>   r0   r
   r   Z.VectorBaseTransactionEnvironment.get_allocator'  s    CCDIIr   c                r=   r!   )r   Z)VectorBaseTransactionEnvironment_pop_backr>   r0   r
   r%  Z)VectorBaseTransactionEnvironment.pop_back*  r@  r   c                rW   r!   )r   Z&VectorBaseTransactionEnvironment_eraserX   rY   r
   r   Z&VectorBaseTransactionEnvironment.erase-      ;;DH4HHr   c                rn   r!   )r   Z)VectorBaseTransactionEnvironment_swiginitZ$new_VectorBaseTransactionEnvironmentrX   rY   r
   r<   Z)VectorBaseTransactionEnvironment.__init__0  s    77e>h>hjn>opr   c                r@   r!   )r   Z*VectorBaseTransactionEnvironment_push_backrF   r7   r
   r&  Z*VectorBaseTransactionEnvironment.push_back3  s    ??HHr   c                r=   r!   )r   Z&VectorBaseTransactionEnvironment_frontr>   r0   r
   r   Z&VectorBaseTransactionEnvironment.front6  rE  r   c                r=   r!   )r   Z%VectorBaseTransactionEnvironment_backr>   r0   r
   r   Z%VectorBaseTransactionEnvironment.back9  rF  r   c                r   r!   )r   Z'VectorBaseTransactionEnvironment_assignr   r   r
   r   Z'VectorBaseTransactionEnvironment.assign<      <<TaHHr   c                rW   r!   )r   Z'VectorBaseTransactionEnvironment_insertrX   rY   r
   r'  Z'VectorBaseTransactionEnvironment.insert?      <<TIDIIr   c                r@   r!   )r   Z(VectorBaseTransactionEnvironment_reserverA   r7   r
   r(  Z(VectorBaseTransactionEnvironment.reserveB  s    ==dFFr   c                r=   r!   )r   Z)VectorBaseTransactionEnvironment_capacityr>   r0   r
   r   Z)VectorBaseTransactionEnvironment.capacityE  r@  r   r   N)-r   r   r'   r(   r   r   r   r   r   r\   r   r   r   r   r   r   r   r   r   r$  r   r   r   r   r   r   r   r   r   r   r%  r   r<   r&  r   r   r   r'  r(  r   r   Z'delete_VectorBaseTransactionEnvironmentr]   r*   r^   r_   r`   r
   r>  r>    s     -/IOdeGHEHEDOPOOOO@FBADB@CABJEIqIBAIJGEDDr   r>  c                   r  )(VectorBaseTransactionGroupiK  c                r,   r!   r-   r.   r0   r
   r1   #VectorBaseTransactionGroup.<lambda>L  r3   r   c                r4   r!   r-   r5   r7   r
   r1   rL  L  r8   r   r9   r:   c                r=   r!   )r   Z#VectorBaseTransactionGroup_iteratorr>   r0   r
   r   Z#VectorBaseTransactionGroup.iteratorO  r  r   c                r   r!   r   r>   r0   r
   r\   Z#VectorBaseTransactionGroup.__iter__Q  r   r   c                r=   r!   )r   Z&VectorBaseTransactionGroup___nonzero__r>   r0   r
   r   Z&VectorBaseTransactionGroup.__nonzero__T  rE  r   c                r=   r!   )r   Z#VectorBaseTransactionGroup___bool__r>   r0   r
   r   Z#VectorBaseTransactionGroup.__bool__W  r  r   c                r=   r!   )r   Z"VectorBaseTransactionGroup___len__r>   r0   r
   r   Z"VectorBaseTransactionGroup.__len__Z  r   r   c                r   r!   )r   Z'VectorBaseTransactionGroup___getslice__r   r   r
   r   Z'VectorBaseTransactionGroup.__getslice__]  rI  r   c                rW   r!   )r   Z'VectorBaseTransactionGroup___setslice__rX   rY   r
   r   Z'VectorBaseTransactionGroup.__setslice__`  rJ  r   c                r   r!   )r   Z'VectorBaseTransactionGroup___delslice__r   r   r
   r   Z'VectorBaseTransactionGroup.__delslice__c  rI  r   c                rW   r!   )r   Z&VectorBaseTransactionGroup___delitem__rX   rY   r
   r   Z&VectorBaseTransactionGroup.__delitem__f  rH  r   c                rW   r!   )r   Z&VectorBaseTransactionGroup___getitem__rX   rY   r
   r   Z&VectorBaseTransactionGroup.__getitem__i  rH  r   c                rW   r!   )r   Z&VectorBaseTransactionGroup___setitem__rX   rY   r
   r   Z&VectorBaseTransactionGroup.__setitem__l  rH  r   c                r=   r!   )r   ZVectorBaseTransactionGroup_popr>   r0   r
   r$  ZVectorBaseTransactionGroup.popo  r   r   c                r@   r!   )r   Z!VectorBaseTransactionGroup_appendrF   r7   r
   r   Z!VectorBaseTransactionGroup.appendr      66t??r   c                r=   r!   )r   Z VectorBaseTransactionGroup_emptyr>   r0   r
   r   Z VectorBaseTransactionGroup.emptyu  r   r   c                r=   r!   )r   ZVectorBaseTransactionGroup_sizer>   r0   r
   r   ZVectorBaseTransactionGroup.sizex      44T::r   c                r@   r!   )r   ZVectorBaseTransactionGroup_swapr   r7   r
   r   ZVectorBaseTransactionGroup.swap{  s    44T==r   c                r=   r!   )r   Z VectorBaseTransactionGroup_beginr>   r0   r
   r   Z VectorBaseTransactionGroup.begin~  r   r   c                r=   r!   )r   ZVectorBaseTransactionGroup_endr>   r0   r
   r   ZVectorBaseTransactionGroup.end  r   r   c                r=   r!   )r   Z!VectorBaseTransactionGroup_rbeginr>   r0   r
   r   Z!VectorBaseTransactionGroup.rbegin      66t<<r   c                r=   r!   )r   ZVectorBaseTransactionGroup_rendr>   r0   r
   r   ZVectorBaseTransactionGroup.rend  rN  r   c                r=   r!   )r   Z VectorBaseTransactionGroup_clearr>   r0   r
   r   Z VectorBaseTransactionGroup.clear  r   r   c                r=   r!   )r   Z(VectorBaseTransactionGroup_get_allocatorr>   r0   r
   r   Z(VectorBaseTransactionGroup.get_allocator  rA  r   c                r=   r!   )r   Z#VectorBaseTransactionGroup_pop_backr>   r0   r
   r%  Z#VectorBaseTransactionGroup.pop_back  r  r   c                rW   r!   )r   Z VectorBaseTransactionGroup_eraserX   rY   r
   r   Z VectorBaseTransactionGroup.erase  s    55dBTBBr   c                rn   r!   )r   Z#VectorBaseTransactionGroup_swiginitZnew_VectorBaseTransactionGrouprX   rY   r
   r<   Z#VectorBaseTransactionGroup.__init__  s    11$8\8\^b8cdr   c                r@   r!   )r   Z$VectorBaseTransactionGroup_push_backrF   r7   r
   r&  Z$VectorBaseTransactionGroup.push_back      99$BBr   c                r=   r!   )r   Z VectorBaseTransactionGroup_frontr>   r0   r
   r   Z VectorBaseTransactionGroup.front  r   r   c                r=   r!   )r   ZVectorBaseTransactionGroup_backr>   r0   r
   r   ZVectorBaseTransactionGroup.back  rN  r   c                r   r!   )r   Z!VectorBaseTransactionGroup_assignr   r   r
   r   Z!VectorBaseTransactionGroup.assign  s    66tBBr   c                rW   r!   )r   Z!VectorBaseTransactionGroup_insertrX   rY   r
   r'  Z!VectorBaseTransactionGroup.insert  s    66tCdCCr   c                r@   r!   )r   Z"VectorBaseTransactionGroup_reserverA   r7   r
   r(  Z"VectorBaseTransactionGroup.reserve  s    77@@r   c                r=   r!   )r   Z#VectorBaseTransactionGroup_capacityr>   r0   r
   r   Z#VectorBaseTransactionGroup.capacity  r  r   r   N)-r   r   r'   r(   r   r   r   r   r   r\   r   r   r   r   r   r   r   r   r   r$  r   r   r   r   r   r   r   r   r   r   r%  r   r<   r&  r   r   r   r'  r(  r   r   Z!delete_VectorBaseTransactionGroupr]   r*   r^   r_   r`   r
   rK  rK  K  s     -/IOdeGH?B?>IJIIII:@<;><:=;<D?CeC<;CDA?>>r   rK  c                   r  )(VectorBaseTransactionPackagei  c                r,   r!   r-   r.   r0   r
   r1   %VectorBaseTransactionPackage.<lambda>  r3   r   c                r4   r!   r-   r5   r7   r
   r1   rR    r8   r   r9   r:   c                r=   r!   )r   Z%VectorBaseTransactionPackage_iteratorr>   r0   r
   r   Z%VectorBaseTransactionPackage.iterator  rF  r   c                r   r!   r   r>   r0   r
   r\   Z%VectorBaseTransactionPackage.__iter__  r   r   c                r=   r!   )r   Z(VectorBaseTransactionPackage___nonzero__r>   r0   r
   r   Z(VectorBaseTransactionPackage.__nonzero__  rA  r   c                r=   r!   )r   Z%VectorBaseTransactionPackage___bool__r>   r0   r
   r   Z%VectorBaseTransactionPackage.__bool__  rF  r   c                r=   r!   )r   Z$VectorBaseTransactionPackage___len__r>   r0   r
   r   Z$VectorBaseTransactionPackage.__len__  rD  r   c                r   r!   )r   Z)VectorBaseTransactionPackage___getslice__r   r   r
   r   Z)VectorBaseTransactionPackage.__getslice__      >>tJJr   c                rW   r!   )r   Z)VectorBaseTransactionPackage___setslice__rX   rY   r
   r   Z)VectorBaseTransactionPackage.__setslice__  s    >>tKdKKr   c                r   r!   )r   Z)VectorBaseTransactionPackage___delslice__r   r   r
   r   Z)VectorBaseTransactionPackage.__delslice__  rS  r   c                rW   r!   )r   Z(VectorBaseTransactionPackage___delitem__rX   rY   r
   r   Z(VectorBaseTransactionPackage.__delitem__      ==dJTJJr   c                rW   r!   )r   Z(VectorBaseTransactionPackage___getitem__rX   rY   r
   r   Z(VectorBaseTransactionPackage.__getitem__  rT  r   c                rW   r!   )r   Z(VectorBaseTransactionPackage___setitem__rX   rY   r
   r   Z(VectorBaseTransactionPackage.__setitem__  rT  r   c                r=   r!   )r   Z VectorBaseTransactionPackage_popr>   r0   r
   r$  Z VectorBaseTransactionPackage.pop  r   r   c                r@   r!   )r   Z#VectorBaseTransactionPackage_appendrF   r7   r
   r   Z#VectorBaseTransactionPackage.append  s    88AAr   c                r=   r!   )r   Z"VectorBaseTransactionPackage_emptyr>   r0   r
   r   Z"VectorBaseTransactionPackage.empty  r   r   c                r=   r!   )r   Z!VectorBaseTransactionPackage_sizer>   r0   r
   r   Z!VectorBaseTransactionPackage.size  rO  r   c                r@   r!   )r   Z!VectorBaseTransactionPackage_swapr   r7   r
   r   Z!VectorBaseTransactionPackage.swap  rM  r   c                r=   r!   )r   Z"VectorBaseTransactionPackage_beginr>   r0   r
   r   Z"VectorBaseTransactionPackage.begin  r   r   c                r=   r!   )r   Z VectorBaseTransactionPackage_endr>   r0   r
   r   Z VectorBaseTransactionPackage.end  r   r   c                r=   r!   )r   Z#VectorBaseTransactionPackage_rbeginr>   r0   r
   r   Z#VectorBaseTransactionPackage.rbegin  r  r   c                r=   r!   )r   Z!VectorBaseTransactionPackage_rendr>   r0   r
   r   Z!VectorBaseTransactionPackage.rend  rO  r   c                r=   r!   )r   Z"VectorBaseTransactionPackage_clearr>   r0   r
   r   Z"VectorBaseTransactionPackage.clear  r   r   c                r=   r!   )r   Z*VectorBaseTransactionPackage_get_allocatorr>   r0   r
   r   Z*VectorBaseTransactionPackage.get_allocator  s    ??EEr   c                r=   r!   )r   Z%VectorBaseTransactionPackage_pop_backr>   r0   r
   r%  Z%VectorBaseTransactionPackage.pop_back  rF  r   c                rW   r!   )r   Z"VectorBaseTransactionPackage_eraserX   rY   r
   r   Z"VectorBaseTransactionPackage.erase  s    77DtDDr   c                rn   r!   )r   Z%VectorBaseTransactionPackage_swiginitZ new_VectorBaseTransactionPackagerX   rY   r
   r<   Z%VectorBaseTransactionPackage.__init__  s    33D%:`:`bf:ghr   c                r@   r!   )r   Z&VectorBaseTransactionPackage_push_backrF   r7   r
   r&  Z&VectorBaseTransactionPackage.push_back  s    ;;DDDr   c                r=   r!   )r   Z"VectorBaseTransactionPackage_frontr>   r0   r
   r   Z"VectorBaseTransactionPackage.front  r   r   c                r=   r!   )r   Z!VectorBaseTransactionPackage_backr>   r0   r
   r   Z!VectorBaseTransactionPackage.back  rO  r   c                r   r!   )r   Z#VectorBaseTransactionPackage_assignr   r   r
   r   Z#VectorBaseTransactionPackage.assign  s    88!DDr   c                rW   r!   )r   Z#VectorBaseTransactionPackage_insertrX   rY   r
   r'  Z#VectorBaseTransactionPackage.insert  s    88EEEr   c                r@   r!   )r   Z$VectorBaseTransactionPackage_reserverA   r7   r
   r(  Z$VectorBaseTransactionPackage.reserve  rP  r   c                r=   r!   )r   Z%VectorBaseTransactionPackage_capacityr>   r0   r
   r   Z%VectorBaseTransactionPackage.capacity  rF  r   r   N)-r   r   r'   r(   r   r   r   r   r   r\   r   r   r   r   r   r   r   r   r   r$  r   r   r   r   r   r   r   r   r   r   r%  r   r<   r&  r   r   r   r'  r(  r   r   Z#delete_VectorBaseTransactionPackager]   r*   r^   r_   r`   r
   rQ  rQ    s     -/IOdeGHADA@KLKKKK<B>=@><?=>FAEiE>=EFCA@@r   rQ  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 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&# )'Goali  zLCentralized point to perform operations with RPMs, Comps groups, and Modulesc                r,   r!   r-   r.   r0   r
   r1   Goal.<lambda>  r3   r   c                r4   r!   r-   r5   r7   r
   r1   rV    r8   r   r9   r:   c                rn   r!   )r   ZGoal_swiginitZnew_GoalrX   rY   r
   r<   ZGoal.__init__  s    D%..$"78r   c                r   )a>  
Add module enable request to the goal.
Throws libdnf5::AssertionError when used with libdnf5 compiled without modules enabled.
:type spec: string
:param spec:             A string with module spec to enable.
:type settings: :py:class:`GoalJobSettings`
:param settings:  A structure to override default goal settings.
)r   ZGoal_add_module_enabler	   ZspecZsettingsr   r
   add_module_enableZGoal.add_module_enable!  s     ++DAAr   c                r   )a@  
Add module disable request to the goal.
Throws libdnf5::AssertionError when used with libdnf5 compiled without modules enabled.
:type spec: string
:param spec:             A string with module spec to disable.
:type settings: :py:class:`GoalJobSettings`
:param settings:  A structure to override default goal settings.
)r   ZGoal_add_module_disablerW  r   r
   add_module_disableZGoal.add_module_disable,  s     ,,TBBr   c                r   )a<  
Add module reset request to the goal.
Throws libdnf5::AssertionError when used with libdnf5 compiled without modules enabled.
:type spec: string
:param spec:             A string with module spec to reset.
:type settings: :py:class:`GoalJobSettings`
:param settings:  A structure to override default goal settings.
)r   ZGoal_add_module_resetrW  r   r
   add_module_resetZGoal.add_module_reset7  s     **4x@@r   c                rW   )a  
High level API for an artifact installation. A spec can be either a package
specification matched against NEVRA, provides, and file provides, or it can
be a path to local rpm file, or URL of rpm to be installed.
By using `` prefix you can also specify a group, environmental group,
or a module to be installed.
:type spec: string
:param spec:  A string with installation spec
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings.
)r   ZGoal_add_installrX   rY   r
   add_installZGoal.add_installB  s     %%d2T22r   c                rW   )z
Process spec to install related debug info and debug source packages
:type spec: string
:param spec:  A string with installation spec
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings.
)r   ZGoal_add_debug_installrX   rY   r
   add_debug_installZGoal.add_debug_installP  s     ++D8488r   c                rW   )a\  
High level API for an artifact upgrade. See `add_install()` for details.
:type spec: string
:param spec:      A string with upgrade spec
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings.
:type minimal: boolean, optional
:param minimal:   Whether to do smallest possible upgrade
)r   ZGoal_add_upgraderX   rY   r
   add_upgradeZGoal.add_upgradeZ  s     %%d2T22r   c                rW   )a  
High level API for an artifact downgrade. See `add_install()` for details.
:type spec: string
:param spec:      A string with upgrade spec
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings.
)r   ZGoal_add_downgraderX   rY   r
   add_downgradeZGoal.add_downgradef       ''4t44r   c                rW   )a  
High level API for an artifact reinstall. See `add_install()` for details.
:type spec: string
:param spec:      A string with reinstall spec
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings.
)r   ZGoal_add_reinstallrX   rY   r
   add_reinstallZGoal.add_reinstallp  r_  r   c                rW   )a  
High level API for an artifact removal. See `add_install()` for details.
:type spec: string
:param spec:      A string with reinstall spec
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings.
)r   ZGoal_add_removerX   rY   r
   
add_removeZGoal.add_removez  s     $$T1D11r   c                rW   )a	  
*Overload 1:*
Add install request to the goal. The `spec` will be resolved to packages in the resolve() call. The operation will not
result in a reinstall if the requested package is already installed. By default uses
`clean_requirements_on_remove` set to `false`, which can be overridden in `settings`.

:type spec: string
:param spec:      A string describing the Goal install request.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings. The value `from_repo_ids` is not used.

|

*Overload 2:*
Add install request to the goal. The operation will not result in a reinstall when requested package
with the same NEVRA is already installed. By default uses `clean_requirements_on_remove` set to `false`.

:type rpm_package: :py:class:`Package`
:param rpm_package:      A package to be installed.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:         A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` are used.

|

*Overload 3:*
Add install request to the goal. The operation will not result in a reinstall when requested package
with the same NEVRA is already installed. By default uses `clean_requirements_on_remove` set to `false`.

:type rpm_package: :py:class:`Package`
:param rpm_package:      A package to be installed.
:param settings:         A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` are used.

|

*Overload 4:*
Add install request to the goal. The operation will not result in a reinstall when requested package
with the same NEVRA is already installed. By default uses `clean_requirements_on_remove` set to `false`.

:type package_set: :py:class:`PackageSet`
:param package_set:      A package_set containing candidates for the install action.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:         A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` are used.

|

*Overload 5:*
Add install request to the goal. The operation will not result in a reinstall when requested package
with the same NEVRA is already installed. By default uses `clean_requirements_on_remove` set to `false`.

:type package_set: :py:class:`PackageSet`
:param package_set:      A package_set containing candidates for the install action.
:param settings:         A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` are used.
)r   ZGoal_add_rpm_installrX   rY   r
   add_rpm_installZGoal.add_rpm_install  s    l ))$666r   c                rW   )a  
*Overload 1:*
Add install or reinstall request to the goal. By default uses `clean_requirements_on_remove` set to `false`.

:type rpm_package: :py:class:`Package`
:param rpm_package:      A package to be installed or reinstalled.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:         A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` are used.

|

*Overload 2:*
Add install or reinstall request to the goal. By default uses `clean_requirements_on_remove` set to `false`.

:type package_set: :py:class:`PackageSet`
:param package_set:      A package_set containing candidates for the install or reinstall action.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:         A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` are used.

|

*Overload 3:*
Add install or reinstall request to the goal. By default uses `clean_requirements_on_remove` set to `false`.

:type package_set: :py:class:`PackageSet`
:param package_set:      A package_set containing candidates for the install or reinstall action.
:param settings:         A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` are used.
)r   Z!Goal_add_rpm_install_or_reinstallrX   rY   r
   add_rpm_install_or_reinstallZ!Goal.add_rpm_install_or_reinstall  s    : 66tCdCCr   c                rW   )a  
*Overload 1:*
Add reinstall request to the goal. The `spec` will be resolved to packages in the resolve() call. By default uses
`clean_requirements_on_remove` set to `false`, which can be overridden in `settings`.

:type spec: string
:param spec:      A string describing the Goal reinstall request.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings. The value `from_repo_ids` is not used (not implemented yet).

|

*Overload 2:*
Add reinstall request to the goal. By default uses `clean_requirements_on_remove` set to `false`.

:type rpm_package: :py:class:`Package`
:param rpm_package:      A package to be reinstalled.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` are used.

|

*Overload 3:*
Add reinstall request to the goal. By default uses `clean_requirements_on_remove` set to `false`.

:type rpm_package: :py:class:`Package`
:param rpm_package:      A package to be reinstalled.
:param settings:  A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` are used.
)r   ZGoal_add_rpm_reinstallrX   rY   r
   add_rpm_reinstallZGoal.add_rpm_reinstall  s    < ++D8488r   c                rW   )a2  
*Overload 1:*
Add remove request to the goal. The `spec` will be resolved to packages in the resolve() call. By default uses
`clean_requirements_on_remove` according to ConfigMain, which can be overridden in `settings`.

:type spec: string
:param spec:      A string describing the Goal remove request.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings. Values `strict` and `best` are not used.

|

*Overload 2:*
Add remove request to the goal. By default uses `clean_requirements_on_remove` value from ConfigMain,
which can be overridden in `settings`.

:type rpm_package: :py:class:`Package`
:param rpm_package:      A package to be removed.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:         A structure to override default goal settings. Only clean_requirements_on_remove is used.

|

*Overload 3:*
Add remove request to the goal. By default uses `clean_requirements_on_remove` value from ConfigMain,
which can be overridden in `settings`.

:type rpm_package: :py:class:`Package`
:param rpm_package:      A package to be removed.
:param settings:         A structure to override default goal settings. Only clean_requirements_on_remove is used.

|

*Overload 4:*
Add remove request to the goal. By default uses `clean_requirements_on_remove` value from ConfigMain,
which can be overridden in `settings`.

:type package_set: :py:class:`PackageSet`
:param package_set:      A package_set containing packages that will be removed
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:         A structure to override default goal settings. Only `clean_requirements_on_remove` is used.

|

*Overload 5:*
Add remove request to the goal. By default uses `clean_requirements_on_remove` value from ConfigMain,
which can be overridden in `settings`.

:type package_set: :py:class:`PackageSet`
:param package_set:      A package_set containing packages that will be removed
:param settings:         A structure to override default goal settings. Only `clean_requirements_on_remove` is used.
)r   ZGoal_add_rpm_removerX   rY   r
   add_rpm_removeZGoal.add_rpm_remove  s    j ((555r   c                rW   )aM  
*Overload 1:*
Add upgrade request to the goal. The `spec` will be resolved to packages in the resolve() call. By default uses
`clean_requirements_on_remove` set to `false`, which can be overridden in `settings`.

:type spec: string
:param spec:      A string describing the Goal upgrade request.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings. Values  `from_repo_ids` and `strict` are not used.
:type minimal: boolean, optional
:param minimal:   Whether to do smallest possible upgrade

|

*Overload 2:*
Add upgrade job of all installed packages to the goal if not limited in `settings`. By default uses
`clean_requirements_on_remove` set to `false`, which can be overridden in `settings`.

:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings. Values `from_repo_ids` and `strict` are not used.
:type minimal: boolean, optional
:param minimal:   Whether to do smallest possible upgrade

|

*Overload 3:*
Add upgrade job of all installed packages to the goal if not limited in `settings`. By default uses
`clean_requirements_on_remove` set to `false`, which can be overridden in `settings`.

:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings. Values `from_repo_ids` and `strict` are not used.
:param minimal:   Whether to do smallest possible upgrade

|

*Overload 4:*
Add upgrade job of all installed packages to the goal if not limited in `settings`. By default uses
`clean_requirements_on_remove` set to `false`, which can be overridden in `settings`.

:param settings:  A structure to override default goal settings. Values `from_repo_ids` and `strict` are not used.
:param minimal:   Whether to do smallest possible upgrade

|

*Overload 5:*
Add upgrade request to the goal. By default uses `clean_requirements_on_remove` set to `false`,
which can be overridden in `settings`.
Supports obsoletes and architecture change to/from "noarch".

:type rpm_package: :py:class:`Package`
:param rpm_package:      A package that will be used as candidate for the upgrade action.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:         A structure to override default goal settings. Only `clean_requirements_on_remove` and `best` values are used.
:type minimal: boolean, optional
:param minimal:          Whether to do smallest possible upgrade

|

*Overload 6:*
Add upgrade request to the goal. By default uses `clean_requirements_on_remove` set to `false`,
which can be overridden in `settings`.
Supports obsoletes and architecture change to/from "noarch".

:type rpm_package: :py:class:`Package`
:param rpm_package:      A package that will be used as candidate for the upgrade action.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:         A structure to override default goal settings. Only `clean_requirements_on_remove` and `best` values are used.
:param minimal:          Whether to do smallest possible upgrade

|

*Overload 7:*
Add upgrade request to the goal. By default uses `clean_requirements_on_remove` set to `false`,
which can be overridden in `settings`.
Supports obsoletes and architecture change to/from "noarch".

:type rpm_package: :py:class:`Package`
:param rpm_package:      A package that will be used as candidate for the upgrade action.
:param settings:         A structure to override default goal settings. Only `clean_requirements_on_remove` and `best` values are used.
:param minimal:          Whether to do smallest possible upgrade

|

*Overload 8:*
Add upgrade request to the goal. By default uses `clean_requirements_on_remove` set to `false`,
which can be overridden in `settings`.

:type package_set: :py:class:`PackageSet`
:param package_set:      A package_set containing candidates for the upgrade action.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:         A structure to override default goal settings. Only `clean_requirements_on_remove` and `best` values are used.
:type minimal: boolean, optional
:param minimal:          Whether to do smallest possible upgrade

|

*Overload 9:*
Add upgrade request to the goal. By default uses `clean_requirements_on_remove` set to `false`,
which can be overridden in `settings`.

:type package_set: :py:class:`PackageSet`
:param package_set:      A package_set containing candidates for the upgrade action.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:         A structure to override default goal settings. Only `clean_requirements_on_remove` and `best` values are used.
:param minimal:          Whether to do smallest possible upgrade

|

*Overload 10:*
Add upgrade request to the goal. By default uses `clean_requirements_on_remove` set to `false`,
which can be overridden in `settings`.

:type package_set: :py:class:`PackageSet`
:param package_set:      A package_set containing candidates for the upgrade action.
:param settings:         A structure to override default goal settings. Only `clean_requirements_on_remove` and `best` values are used.
:param minimal:          Whether to do smallest possible upgrade
)r   ZGoal_add_rpm_upgraderX   rY   r
   add_rpm_upgradeZGoal.add_rpm_upgrade2  s    l ))$666r   c                rW   )a  
*Overload 1:*
Add downgrade request to the goal. The `spec` will be resolved to packages in the resolve() call. By default uses
`clean_requirements_on_remove` set to `false`, which can be overridden in `settings`.

:type spec: string
:param spec:      A string describing the Goal downgrade request.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings. The value `from_repo_ids` is not used.

|

*Overload 2:*
Add downgrade request to the goal. By default uses `clean_requirements_on_remove` set to `false`,
which can be overridden in `settings`.
Ignores obsoletes. Only installed packages with the same name, architecture and higher version can be downgraded.
Skips package if the same or lower version is installed.

:type rpm_package: :py:class:`Package`
:param rpm_package:      A package that will be used as candidate for the downgrade action.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:         A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` are used.

|

*Overload 3:*
Add downgrade request to the goal. By default uses `clean_requirements_on_remove` set to `false`,
which can be overridden in `settings`.
Ignores obsoletes. Only installed packages with the same name, architecture and higher version can be downgraded.
Skips package if the same or lower version is installed.

:type rpm_package: :py:class:`Package`
:param rpm_package:      A package that will be used as candidate for the downgrade action.
:param settings:         A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` are used.
)r   ZGoal_add_rpm_downgraderX   rY   r
   add_rpm_downgradeZGoal.add_rpm_downgrade  s    H ++D8488r   c                rW   )a  
*Overload 1:*
Add distrosync request to the goal. The `spec` will be resolved to packages in the resolve() call. By default uses
`clean_requirements_on_remove` set to `false`, which can be overridden in `settings`.

:type spec: string
:param spec:      A string describing the Goal distrosync request.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings. The value `from_repo_ids` is not used.

|

*Overload 2:*
Add distrosync job of all installed packages to the goal if not limited in `settings`. By default uses
`clean_requirements_on_remove` set to `false`, which can be overridden in `settings`.

:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings. Values `from_repo_ids` is not used.

|

*Overload 3:*
Add distrosync job of all installed packages to the goal if not limited in `settings`. By default uses
`clean_requirements_on_remove` set to `false`, which can be overridden in `settings`.

:param settings:  A structure to override default goal settings. Values `from_repo_ids` is not used.

|

*Overload 4:*
Add distrosync request to the goal. By default uses `clean_requirements_on_remove` set to `false`,
which can be overridden in `settings`.

:type rpm_package: :py:class:`Package`
:param rpm_package:      A package hat will be used as candidate for the distrosync action.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:         A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` values are used.

|

*Overload 5:*
Add distrosync request to the goal. By default uses `clean_requirements_on_remove` set to `false`,
which can be overridden in `settings`.

:type rpm_package: :py:class:`Package`
:param rpm_package:      A package hat will be used as candidate for the distrosync action.
:param settings:         A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` values are used.

|

*Overload 6:*
Add distrosync request to the goal. By default uses `clean_requirements_on_remove` set to `false`,
which can be overridden in `settings`.

:type package_set: :py:class:`PackageSet`
:param package_set:      A package_set containing candidates for the distrosync action.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:         A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` values are used.

|

*Overload 7:*
Add distrosync request to the goal. By default uses `clean_requirements_on_remove` set to `false`,
which can be overridden in `settings`.

:type package_set: :py:class:`PackageSet`
:param package_set:      A package_set containing candidates for the distrosync action.
:param settings:         A structure to override default goal settings. Only `strict`, `best`, and `clean_requirements_on_remove` values are used.
)r   ZGoal_add_rpm_distro_syncrX   rY   r
   add_rpm_distro_syncZGoal.add_rpm_distro_sync  s    L --d:T::r   c                rW   )a  
Add reason change request to the goal.

:type spec: string
:param spec:      A string describing the requested package
:type reason: int
:param reason:    New reason for the package
:type group_id: string, optional
:param group_id:  Id of group the package belongs to (only relevant in case the reason is GROUP)
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings. Only ResolveSpecSettings values are used
)r   ZGoal_add_rpm_reason_changerX   rY   r
   add_rpm_reason_changeZGoal.add_rpm_reason_change  s     //<t<<r   c                rW   )a  
Add group install request to the goal. The `spec` will be resolved to groups in the resolve() call.
Also packages of the types specified in setting.group_package_types be installed.

:type spec: string
:param spec:      A string describing the Goal group install request.
:type reason: int
:param reason:    Reason why the group is installed (USER/DEPENDENCY)
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings.
)r   ZGoal_add_group_installrX   rY   r
   add_group_installZGoal.add_group_install'  s     ++D8488r   c                rW   )a  
Add group remove request to the goal. The `spec` will be resolved to groups in the resolve() call.
Also packages not belonging to another group and not explicitly user-installed will get removed.

:type spec: string
:param spec:      A string describing the Goal group remove request.
:type reason: int
:param reason:    Reason why the group is removed.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings.
)r   ZGoal_add_group_removerX   rY   r
   add_group_removeZGoal.add_group_remove5  s     **47$77r   c                rW   )a5  
Add group upgrade request to the goal.
Upgrades the packages from the group and upgrades the group itself. The
latter  comprises of installing packages that were added to the group by
the distribution and removing packages that got removed from  the  group
as far as they were not installed explicitly by the user and are not required
by any other installed package.

:type spec: string
:param spec:         A string with group specification
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:     A structure to override default goal settings.
)r   ZGoal_add_group_upgraderX   rY   r
   add_group_upgradeZGoal.add_group_upgradeC  s     ++D8488r   c                rW   )a  
Request to install providers of the `spec`. Useful to install package
using rich dependencies.  The `spec` (e.g. "(depA and depB)") is not
parsed but directly passed to the solver to install package(s) which
provide the `spec`. Solver then creates a job like:
"job install provides depA and depB".

:type spec: string
:param spec:      A string with libsolv relational dependency.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:  A structure to override default goal settings. The value `from_repo_ids` is not used.
)r   ZGoal_add_provide_installrX   rY   r
   add_provide_installZGoal.add_provide_installS  s     --d:T::r   c                rW   )aH  
Warning: This method is experimental/unstable and should not be relied on. It may be removed without warning
Add serialized transaction request to the goal. Only one serialized transaction can be added per goal.

:type transaction_path: std::filesystem::path
:param transaction_path:                 A path to JSON serialized transaction.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:                         A structure to override default goal settings.
                                            the packages and comps have relative paths in trans file.
)r   ZGoal_add_serialized_transactionrX   rY   r
   add_serialized_transactionZGoal.add_serialized_transactionb  s     44TADAAr   c                rW   )a*  
Warning: This method is experimental/unstable and should not be relied on. It may be removed without warning
Add revert request of history transactions to the goal.
Can be called only once per Goal.

:type transactions: std::vector< libdnf5::transaction::Transaction,std::allocator< libdnf5::transaction::Transaction > >
:param transactions:                     A vector of history transactions to be reverted.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:                         A structure to override default goal settings.
)r   ZGoal_add_revert_transactionsrX   rY   r
   add_revert_transactionsZGoal.add_revert_transactionso  s     11$>>>r   c                rW   )a  
Warning: This method is experimental/unstable and should not be relied on. It may be removed without warning
Add redo request of history transaction to the goal.
Can be called only once per Goal.

:type transaction: :py:class:`Transaction`
:param transaction:                      A history transaction to be repeated.
:type settings: :py:class:`GoalJobSettings`, optional
:param settings:                         A structure to override default goal settings.
)r   ZGoal_add_redo_transactionrX   rY   r
   add_redo_transactionZGoal.add_redo_transaction|  s     ..t;d;;r   c                r@   )zOWhen true it allows to remove installed packages to resolve dependency problems)r   ZGoal_set_allow_erasingr  r7   r
   set_allow_erasingZGoal.set_allow_erasing  s    ++D88r   c                r=   )z+Return the currets setting of allow_erasing)r   ZGoal_get_allow_erasingr>   r0   r
   get_allow_erasingZGoal.get_allow_erasing  s    ++D11r   c                r=   )z
Resolve all jobs and return a transaction object. Every time it resolves specs (strings) to packages

:rtype: :py:class:`Transaction`
:return: transaction object
)r   ZGoal_resolver>   r0   r
   resolveZGoal.resolve  s     !!$''r   c                r=   )z(Clean all request from the Goal instance)r   Z
Goal_resetr>   r0   r
   resetZ
Goal.reset  s    %%r   c                r=   )ze
:rtype: :py:class:`BaseWeakPtr`
:return: The `Base` object to which this object belongs.
Since: 5.0
)r   ZGoal_get_baser>   r0   r
   get_baseZGoal.get_base  s     ""4((r   r   N),r   r   r'   r(   r)   r   r   r   r   r<   r   Zdelete_Goalr]   rX  rY  rZ  r[  r\  r]  r^  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  r*   r^   r_   r`   r
   rU  rU    s     W-/IOdeGH9((	B	C	A39
355267pD>9@56nv7p$9LF;P=989 ;B?<92(&) )r   rU  c                r=   )z/Convert GoalAction enum to user-readable string)r   goal_action_to_stringZactionr0   r
   rv  rv  	      &&v..r   c                r=   )z+Check whether the action is a replay action)r   goal_action_is_replayrw  r0   r
   ry  ry  #	  rx  r   c                   s   a  ] tR tRt o Rt]! R R RR7      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!R t"Rt#V t$R# ) ResolveSpecSettingsi,	  zD
Configure SPEC resolving.
Important for queries that resolve SPEC.
c                r,   r!   r-   r.   r0   r
   r1   ResolveSpecSettings.<lambda>2	  r3   r   c                r4   r!   r-   r5   r7   r
   r1   r{  2	  r8   r   r9   r:   c                rn   r!   )r   ZResolveSpecSettings_swiginitZnew_ResolveSpecSettingsrX   rY   r
   r<   ZResolveSpecSettings.__init__6	  s    **41N1NPT1UVr   c                r@   )z9
Set whether to match case-insensitively

Default: false
)r   Z#ResolveSpecSettings_set_ignore_case)r	   Zignore_caser7   r
   set_ignore_caseZ#ResolveSpecSettings.set_ignore_case9	       88KKr   c                r=   r!   )r   Z#ResolveSpecSettings_get_ignore_caser>   r0   r
   get_ignore_caseZ#ResolveSpecSettings.get_ignore_caseA	  r  r   c                r@   )zW
Set whether packages' nevras should be considered during SPEC matching

Default: true
)r   Z"ResolveSpecSettings_set_with_nevra)r	   Z
with_nevrar7   r
   set_with_nevraZ"ResolveSpecSettings.set_with_nevraD	  s     77IIr   c                r=   r!   )r   Z"ResolveSpecSettings_get_with_nevrar>   r0   r
   get_with_nevraZ"ResolveSpecSettings.get_with_nevraL	  r   r   c                r@   )zY
Set whether packages' provides should be considered during SPEC matching

Default: true
)r   Z%ResolveSpecSettings_set_with_provides)r	   Zwith_providesr7   r
   set_with_providesZ%ResolveSpecSettings.set_with_providesO	       ::4OOr   c                r=   r!   )r   Z%ResolveSpecSettings_get_with_providesr>   r0   r
   get_with_providesZ%ResolveSpecSettings.get_with_providesW	  rF  r   c                r@   )z
Set whether package's files should be considered during SPEC matching
It will check if SPEC starts with "/" or "*/" and if it matches any file in a package

Default: true
)r   Z&ResolveSpecSettings_set_with_filenames)r	   Zwith_filenamesr7   r
   set_with_filenamesZ&ResolveSpecSettings.set_with_filenamesZ	  s     ;;DQQr   c                r=   r!   )r   Z&ResolveSpecSettings_get_with_filenamesr>   r0   r
   get_with_filenamesZ&ResolveSpecSettings.get_with_filenamesc	  rE  r   c                r@   )z
Set whether package's binaries should be considered during SPEC matching
It will check whether SPEC is a binary -> `/usr/(s)bin/<SPEC>`

Default: true
)r   Z%ResolveSpecSettings_set_with_binaries)r	   Zwith_binariesr7   r
   set_with_binariesZ%ResolveSpecSettings.set_with_binariesf	  s     ::4OOr   c                r=   r!   )r   Z%ResolveSpecSettings_get_with_binariesr>   r0   r
   get_with_binariesZ%ResolveSpecSettings.get_with_binarieso	  rF  r   c                r@   )zK
Set whether to expand globs in package specs using fnmatch

Default: true
)r   Z$ResolveSpecSettings_set_expand_globs)r	   Zexpand_globsr7   r
   set_expand_globsZ$ResolveSpecSettings.set_expand_globsr	  s     99$MMr   c                r=   r!   )r   Z$ResolveSpecSettings_get_expand_globsr>   r0   r
   get_expand_globsZ$ResolveSpecSettings.get_expand_globsz	  rD  r   c                r@   )z
When matching packages' nevras is enabled specify allowed nevra forms.

The default can be obtained from libdnf5::rpm::Nevra::get_default_pkg_spec_forms().
)r   Z#ResolveSpecSettings_set_nevra_forms)r	   Znevra_formsr7   r
   set_nevra_formsZ#ResolveSpecSettings.set_nevra_forms}	  r}  r   c                r=   r!   )r   Z#ResolveSpecSettings_get_nevra_formsr>   r0   r
   get_nevra_formsZ#ResolveSpecSettings.get_nevra_forms	  r  r   c                r@   )zX
Set whether groups' ids should be considered during group SPEC matching

Default: true
)r   Z%ResolveSpecSettings_set_group_with_id)r	   Zgroup_with_idr7   r
   set_group_with_idZ%ResolveSpecSettings.set_group_with_id	  r  r   c                r=   r!   )r   Z%ResolveSpecSettings_get_group_with_idr>   r0   r
   get_group_with_idZ%ResolveSpecSettings.get_group_with_id	  rF  r   c                r@   )z[
Set whether groups' names should be considered during group SPEC matching

Default: false
)r   Z'ResolveSpecSettings_set_group_with_name)r	   Zgroup_with_namer7   r
   set_group_with_nameZ'ResolveSpecSettings.set_group_with_name	  s     <<TSSr   c                r=   r!   )r   Z'ResolveSpecSettings_get_group_with_namer>   r0   r
   get_group_with_nameZ'ResolveSpecSettings.get_group_with_name	  rG  r   c                r@   )z
Configure whether to search in groups when matching SPEC in group ids or names.
Historically group SPEC could also mean an environment. These flags
configure in which entities the spec is searched for.

Default: true
)r   Z+ResolveSpecSettings_set_group_search_groups)r	   Zsearch_groupsr7   r
   set_group_search_groupsZ+ResolveSpecSettings.set_group_search_groups	  s     @@UUr   c                r=   r!   )r   Z+ResolveSpecSettings_get_group_search_groupsr>   r0   r
   get_group_search_groupsZ+ResolveSpecSettings.get_group_search_groups	  s    @@FFr   c                r@   )zf
Configure whether to search in environments when matching SPEC in group ids or names.

Default: true
)r   Z1ResolveSpecSettings_set_group_search_environments)r	   Zsearch_environmentsr7   r
   set_group_search_environmentsZ1ResolveSpecSettings.set_group_search_environments	  s     FFtaar   c                r=   r!   )r   Z1ResolveSpecSettings_get_group_search_environmentsr>   r0   r
   get_group_search_environmentsZ1ResolveSpecSettings.get_group_search_environments	  s    FFtLLr   r   N)%r   r   r'   r(   r)   r   r   r   r   r   Zdelete_ResolveSpecSettingsr]   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  rz  ,	  s     
 -/IOdeGH77WL?J>PARBPAN@L?PATCVGbM Mr   rz  c                   s  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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,V t-R(# ))GoalJobSettingsi	  c                r,   r!   r-   r.   r0   r
   r1   GoalJobSettings.<lambda>	  r3   r   c                r4   r!   r-   r5   r7   r
   r1   r  	  r8   r   r9   r:   c                rn   r!   )r   ZGoalJobSettings_swiginitZnew_GoalJobSettingsrX   rY   r
   r<   ZGoalJobSettings.__init__	  s    &&tU-F-F-MNr   c                r=   )z!Return used value for skip_broken)r   Z$GoalJobSettings_get_used_skip_brokenr>   r0   r
   get_used_skip_brokenZ$GoalJobSettings.get_used_skip_broken	  r  r   c                r=   )z&Return used value for skip_unavailable)r   Z)GoalJobSettings_get_used_skip_unavailabler>   r0   r
   get_used_skip_unavailableZ)GoalJobSettings.get_used_skip_unavailable	  s    >>tDDr   c                r=   )zReturn used value for best)r   ZGoalJobSettings_get_used_bestr>   r0   r
   get_used_bestZGoalJobSettings.get_used_best	  s    22488r   c                r=   )z2Return used value for clean_requirements_on_remove)r   Z5GoalJobSettings_get_used_clean_requirements_on_remover>   r0   r
   %get_used_clean_requirements_on_removeZ5GoalJobSettings.get_used_clean_requirements_on_remove	  s    JJ4PPr   c                r@   )z
Optionally set AdvisoryQuery that is used to filter packages (used for upgrade).
Upgrades considers only packages that resolve some advisory in specified AdvisoryQuery.

By default is is empty and no packages are filtered.
)r   Z#GoalJobSettings_set_advisory_filter)r	   Zfilterr7   r
   set_advisory_filterZ#GoalJobSettings.set_advisory_filter	  s     88FFr   c                r=   r!   )r   Z#GoalJobSettings_get_advisory_filterr>   r0   r
   get_advisory_filterZ#GoalJobSettings.get_advisory_filter	  r  r   c                r@   )z
Which types of group packages are going to be installed with the group.

Default is taken from ConfigMain.group_package_types
)r   Z'GoalJobSettings_set_group_package_types)r	   r   r7   r
   set_group_package_typesZ'GoalJobSettings.set_group_package_types	  s     <<THHr   c                r=   r!   )r   Z'GoalJobSettings_get_group_package_typesr>   r0   r
   get_group_package_typesZ'GoalJobSettings.get_group_package_types	  rG  r   c                r@   )z
If set to true, group operations (install / remove / upgrade) will only work
with the group itself, but will not add to the transaction any packages.

Default: false
)r   Z%GoalJobSettings_set_group_no_packages)r	   Zgroup_no_packagesr7   r
   set_group_no_packagesZ%GoalJobSettings.set_group_no_packages	  s     ::4SSr   c                r=   r!   )r   Z%GoalJobSettings_get_group_no_packagesr>   r0   r
   get_group_no_packagesZ%GoalJobSettings.get_group_no_packages	  rF  r   c                r@   )z
If set to true, environments operations (install / remove / upgrade) will only work
with the environment itself, but will not add to any groups to the transaction.

Default: false
)r   Z)GoalJobSettings_set_environment_no_groups)r	   Zenvironment_no_groupsr7   r
   set_environment_no_groupsZ)GoalJobSettings.set_environment_no_groups	  s     >>t[[r   c                r=   r!   )r   Z)GoalJobSettings_get_environment_no_groupsr>   r0   r
   get_environment_no_groupsZ)GoalJobSettings.get_environment_no_groups	  r@  r   c                r@   )z
Set whether to report packages providing alternatives (``alternative-for(..)`` provide) and packages
with different letter capitalization when no matches are found.

Default: true
)r   ZGoalJobSettings_set_report_hint)r	   Zreport_hintr7   r
   set_report_hintZGoalJobSettings.set_report_hint	  s     44TGGr   c                r=   r!   )r   ZGoalJobSettings_get_report_hintr>   r0   r
   get_report_hintZGoalJobSettings.get_report_hint
  rN  r   c                r@   )z
Resolve any dependency problems by removing packages that are causing problems from the transaction.

By default the value is taken from ``skip_broken`` configuration option.
)r   ZGoalJobSettings_set_skip_broken)r	   Zskip_brokenr7   r
   set_skip_brokenZGoalJobSettings.set_skip_broken
       44TGGr   c                r=   r!   )r   ZGoalJobSettings_get_skip_brokenr>   r0   r
   get_skip_brokenZGoalJobSettings.get_skip_broken
  rN  r   c                r@   )z
Allow skipping packages that are unavailable.

By default the value is taken from a configuration option ``skip_unavailable`` except for remove action
which defaults to true.
)r   Z$GoalJobSettings_set_skip_unavailable)r	   Zskip_unavailabler7   r
   set_skip_unavailableZ$GoalJobSettings.set_skip_unavailable
       99$QQr   c                r=   r!   )r   Z$GoalJobSettings_get_skip_unavailabler>   r0   r
   get_skip_unavailableZ$GoalJobSettings.get_skip_unavailable
  rD  r   c                r@   )z}
Try the best available package versions in transactions.

By default the value is taken from ``best`` configuration option.
)r   ZGoalJobSettings_set_best)r	   Zbestr7   r
   set_bestZGoalJobSettings.set_best"
  s     --d99r   c                r=   r!   )r   ZGoalJobSettings_get_bestr>   r0   r
   get_bestZGoalJobSettings.get_best*
  r   r   c                r@   )z
Remove dependencies that are no longer used during ``dnf remove``.

By default the value is false except for remove action which defaults to value from
clean_requirements_on_remove configuration option.
)r   Z0GoalJobSettings_set_clean_requirements_on_remove)r	   Zclean_requirements_on_remover7   r
    set_clean_requirements_on_removeZ0GoalJobSettings.set_clean_requirements_on_remove-
  s     EEdiir   c                r=   r!   )r   Z0GoalJobSettings_get_clean_requirements_on_remover>   r0   r
    get_clean_requirements_on_removeZ0GoalJobSettings.get_clean_requirements_on_remove6
  s    EEdKKr   c                r@   )zNot implemented yet)r   Z!GoalJobSettings_set_from_repo_ids)r	   Zfrom_repo_idsr7   r
   set_from_repo_idsZ!GoalJobSettings.set_from_repo_ids9
  s    66tKKr   c                r=   r!   )r   Z!GoalJobSettings_get_from_repo_idsr>   r0   r
   get_from_repo_idsZ!GoalJobSettings.get_from_repo_ids=
  rO  r   c                r@   )zH
Limit available packages to specified repositories.

Empty by default.
)r   ZGoalJobSettings_set_to_repo_ids)r	   Zto_repo_idsr7   r
   set_to_repo_idsZGoalJobSettings.set_to_repo_ids@
  r  r   c                r=   r!   )r   ZGoalJobSettings_get_to_repo_idsr>   r0   r
   get_to_repo_idsZGoalJobSettings.get_to_repo_idsH
  rN  r   c                r@   )z
If set to true, after resolving serialized, reverted or redo transactions don't check for
extra packages pulled into the transaction.

Default: false
)r   Z!GoalJobSettings_set_ignore_extras)r	   Zignore_extrasr7   r
   set_ignore_extrasZ!GoalJobSettings.set_ignore_extrasK
  s     66tKKr   c                r=   r!   )r   Z!GoalJobSettings_get_ignore_extrasr>   r0   r
   get_ignore_extrasZ!GoalJobSettings.get_ignore_extrasT
  rO  r   c                r@   )z
If set to true, after resolving serialized, reverted or redo transactions don't check for
installed packages matching those in the transactions.

Default: false
)r   Z$GoalJobSettings_set_ignore_installed)r	   Zignore_installedr7   r
   set_ignore_installedZ$GoalJobSettings.set_ignore_installedW
  r  r   c                r=   r!   )r   Z$GoalJobSettings_get_ignore_installedr>   r0   r
   get_ignore_installedZ$GoalJobSettings.get_ignore_installed`
  rD  r   c                r@   )a  
If set to true, after resolving serialized, reverted or redo transactions override reasons
of already installed packages.
This option only has an effect if ignore_installed is set otherwise the transaction fails
when it contains already installed packages.

Default: false
)r   Z$GoalJobSettings_set_override_reasons)r	   Zoverride_reasonsr7   r
   set_override_reasonsZ$GoalJobSettings.set_override_reasonsc
  s     99$QQr   c                r=   r!   )r   Z$GoalJobSettings_get_override_reasonsr>   r0   r
   get_override_reasonsZ$GoalJobSettings.get_override_reasonsn
  rD  r   r   N).r   r   r'   r(   r   r   r   r   r   Zdelete_GoalJobSettingsr]   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  	  s     -/IOdeGH33O@E9QG?ICTA\EH;H;R@:4jLL=H;L=R@	R@ @r   r  c                 r@   r!   )r   __or__ZlhsZrhsr7   r
   r  r  t
  s    <<!!r   c                 r@   r!   )r   __ior__r  r7   r
   r  r  w
      ==""r   c                 r@   r!   )r   __and__r  r7   r
   r  r  z
  r  r   )Zsysr    Z_swig_python_version_infor   Zglobalsrt   r   r   r   Zbuiltinsr   ZImportErrorr   r   r    r%   r   r&   ZweakrefZobjectr+   ZSwigPyIterator_swigregisterra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   ZBaseWeakPtr_swigregisterr   ZVarsWeakPtr_swigregisterr   ZVectorPluginInfo_swigregisterr   ZBase_swigregisterr   ZSolverProblems_swigregisterr   ZLogEvent_swigregisterr   ZTransaction_swigregisterr   ZVectorLogEvent_swigregisterr*  Z#TransactionEnvironment_swigregisterr1  ZTransactionGroup_swigregisterr7  ZTransactionPackage_swigregisterr>  Z-VectorBaseTransactionEnvironment_swigregisterrK  Z'VectorBaseTransactionGroup_swigregisterrQ  Z)VectorBaseTransactionPackage_swigregisterrU  ZGoal_swigregisterZProblemRules_RULE_DISTUPGRADEZProblemRules_RULE_INFARCHZProblemRules_RULE_UPDATEZProblemRules_RULE_JOBZ!ProblemRules_RULE_JOB_UNSUPPORTEDZ*ProblemRules_RULE_JOB_NOTHING_PROVIDES_DEPZ%ProblemRules_RULE_JOB_UNKNOWN_PACKAGEZ(ProblemRules_RULE_JOB_PROVIDED_BY_SYSTEMZProblemRules_RULE_PKGZProblemRules_RULE_BEST_1ZProblemRules_RULE_BEST_2Z'ProblemRules_RULE_PKG_NOT_INSTALLABLE_1Z'ProblemRules_RULE_PKG_NOT_INSTALLABLE_2Z'ProblemRules_RULE_PKG_NOT_INSTALLABLE_3Z'ProblemRules_RULE_PKG_NOT_INSTALLABLE_4Z*ProblemRules_RULE_PKG_NOTHING_PROVIDES_DEPZProblemRules_RULE_PKG_SAME_NAMEZProblemRules_RULE_PKG_CONFLICTSZProblemRules_RULE_PKG_OBSOLETESZ)ProblemRules_RULE_PKG_INSTALLED_OBSOLETESZ(ProblemRules_RULE_PKG_IMPLICIT_OBSOLETESZProblemRules_RULE_PKG_REQUIRESZ#ProblemRules_RULE_PKG_SELF_CONFLICTZProblemRules_RULE_YUMOBSZProblemRules_RULE_UNKNOWNZ*ProblemRules_RULE_PKG_REMOVAL_OF_PROTECTEDZ/ProblemRules_RULE_PKG_REMOVAL_OF_RUNNING_KERNELZ$ProblemRules_RULE_MODULE_DISTUPGRADEZ ProblemRules_RULE_MODULE_INFARCHZProblemRules_RULE_MODULE_UPDATEZProblemRules_RULE_MODULE_JOBZ(ProblemRules_RULE_MODULE_JOB_UNSUPPORTEDZ1ProblemRules_RULE_MODULE_JOB_NOTHING_PROVIDES_DEPZ,ProblemRules_RULE_MODULE_JOB_UNKNOWN_PACKAGEZ/ProblemRules_RULE_MODULE_JOB_PROVIDED_BY_SYSTEMZProblemRules_RULE_MODULE_PKGZProblemRules_RULE_MODULE_BEST_1ZProblemRules_RULE_MODULE_BEST_2Z.ProblemRules_RULE_MODULE_PKG_NOT_INSTALLABLE_1Z.ProblemRules_RULE_MODULE_PKG_NOT_INSTALLABLE_2Z.ProblemRules_RULE_MODULE_PKG_NOT_INSTALLABLE_3Z.ProblemRules_RULE_MODULE_PKG_NOT_INSTALLABLE_4Z1ProblemRules_RULE_MODULE_PKG_NOTHING_PROVIDES_DEPZ&ProblemRules_RULE_MODULE_PKG_SAME_NAMEZ&ProblemRules_RULE_MODULE_PKG_CONFLICTSZ&ProblemRules_RULE_MODULE_PKG_OBSOLETESZ0ProblemRules_RULE_MODULE_PKG_INSTALLED_OBSOLETESZ/ProblemRules_RULE_MODULE_PKG_IMPLICIT_OBSOLETESZ%ProblemRules_RULE_MODULE_PKG_REQUIRESZ*ProblemRules_RULE_MODULE_PKG_SELF_CONFLICTZProblemRules_RULE_MODULE_YUMOBSZ ProblemRules_RULE_MODULE_UNKNOWNZ)ProblemRules_RULE_PKG_INSTALLED_CONFLICTSZ(ProblemRules_RULE_PKG_INSTALLED_REQUIRESZGoalProblem_NO_PROBLEMZGoalProblem_SOLVER_ERRORZGoalProblem_NOT_FOUNDZGoalProblem_EXCLUDEDZGoalProblem_ONLY_SRCZ%GoalProblem_NOT_FOUND_IN_REPOSITORIESZGoalProblem_NOT_INSTALLEDZ*GoalProblem_NOT_INSTALLED_FOR_ARCHITECTUREZGoalProblem_HINT_ICASEZGoalProblem_HINT_ALTERNATIVESZ$GoalProblem_INSTALLED_LOWEST_VERSIONZ*GoalProblem_INSTALLED_IN_DIFFERENT_VERSIONZGoalProblem_NOT_AVAILABLEZGoalProblem_ALREADY_INSTALLEDZ-GoalProblem_SOLVER_PROBLEM_STRICT_RESOLVEMENTZGoalProblem_WRITE_DEBUGZGoalProblem_UNSUPPORTED_ACTIONZGoalProblem_MULTIPLE_STREAMSZ GoalProblem_EXCLUDED_VERSIONLOCKZ(GoalProblem_MODULE_SOLVER_ERROR_DEFAULTSZ&GoalProblem_MODULE_SOLVER_ERROR_LATESTZGoalProblem_MODULE_SOLVER_ERRORZ'GoalProblem_MODULE_CANNOT_SWITH_STREAMSZGoalProblem_EXTRAZGoalProblem_MALFORMEDZGoalProblem_NOT_FOUND_DEBUGINFOZ!GoalProblem_NOT_FOUND_DEBUGSOURCEZGoalProblem_MERGE_ERRORZ#GoalProblem_NOT_FOUND_IN_ADVISORIESZGoalAction_INSTALLZGoalAction_INSTALL_OR_REINSTALLZGoalAction_INSTALL_VIA_PROVIDEZGoalAction_INSTALL_BY_COMPSZGoalAction_REINSTALLZGoalAction_UPGRADEZGoalAction_UPGRADE_MINIMALZGoalAction_UPGRADE_ALLZGoalAction_UPGRADE_ALL_MINIMALZGoalAction_DISTRO_SYNCZGoalAction_DISTRO_SYNC_ALLZGoalAction_DOWNGRADEZGoalAction_REMOVEZGoalAction_RESOLVEZGoalAction_REASON_CHANGEZGoalAction_ENABLEZGoalAction_DISABLEZGoalAction_RESETZGoalAction_REPLAY_PARSEZGoalAction_REPLAY_INSTALLZGoalAction_REPLAY_REMOVEZGoalAction_REPLAY_UPGRADEZGoalAction_REPLAY_REINSTALLZGoalAction_REPLAY_REASON_CHANGEZ!GoalAction_REPLAY_REASON_OVERRIDEZGoalAction_REVERT_COMPS_UPGRADEZGoalAction_INSTALL_DEBUGZGoalAction_MERGErv  ry  ZGoalSetting_AUTOZGoalSetting_SET_TRUEZGoalSetting_SET_FALSEZGoalUsedSetting_UNUSEDZGoalUsedSetting_USED_TRUEZGoalUsedSetting_USED_FALSErz  Z ResolveSpecSettings_swigregisterr  ZGoalJobSettings_swigregisterr  r  r  Z*create_attributes_from_getters_and_settersr   r   r
   <module>r     s   :
79==$h55}9U9UY\`hYh"[
L$ L
 8V 8v  ! !. 1          n4& n4b   { +CO& COL   { +S5v S5l  # #$4 5E-6 E-P     ;V  ;F  ! !. 17.v 7.t   H %e8& e8P   { +b3V b3J  ! !. 1)]V )]X  ) )*@ A)Qv )QX  # #$4 5;U ;U|  % %&8 9bEv bEJ  3 34T Ub? b?J  - -.H IbA6 bAJ  / /0L MM
)6 M
)`     % C C !;;  99 33 $)$K$K !-2-]-] *(-(S(S %+0+Y+Y (33  99  99 */*W*W '*/*W*W '*/*W*W '*/*W*W '-2-]-] *"'"G"G "'"G"G "'"G"G ,1,[,[ )+0+Y+Y (!&!E!E &+&O&O # 99 !;; -2-]-] *272g2g /','Q'Q $#(#I#I  "'"G"G $AA +0+Y+Y (494k4k 1/4/a/a ,272g2g /$AA "'"G"G "'"G"G 161e1e .161e1e .161e1e .161e1e .494k4k 1).)U)U &).)U)U &).)U)U &383i3i 0272g2g /(-(S(S %-2-]-] *"'"G"G #(#I#I  ,1,[,[ )+0+Y+Y (55  99 33 11 11 (-(S(S %!;; -2-]-] *55  % C C ','Q'Q $-2-]-] *!;;  % C C 050c0c -77 !&!E!E $AA #(#I#I  +0+Y+Y ( R).)U)U & L"'"G"G  ?*/*W*W '++  33 "'"G"G $)$K$K !77 &+&O&O #-- "'"G"G !&!E!E #?? 11 -- "== 55 !&!E!E 55 "== 11 ++ --  99 ++ -- )) 77 !;;  99 !;; #?? "'"G"G $)$K$K !"'"G"G  99 )) // )) 11 33 55 !;; "== HM& HMV  & &': ;w@) w@t  " "? 3"##  1 12E F  1 1/ B]S  s   b+ +b:9b: