???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................3
љg                @   s  d dl mZ edkr&dd Ze Z[n"edkr@dd Ze Z[nd dlZ[yeZW n ek
rf   Y nX yd dlZ	W n e
k
r   d dl	Z	Y nX dd
dZdd Zdd Zdd ZyeZd	ZW n( e	jk
r   G dd dZd ZY nX G dd deZejZee d dlZG dd deZejZee G dd deZejZee ejZejZejZG dd deZejZee G dd deZ ej!Z!e!e  G dd deZ"ej#Z#e#e" G d d! d!eZ$ej%Z%e%e$ G d"d# d#eZ&ej'Z'e'e& G d$d% d%eZ(ej)Z)e)e( G d&d' d'e Z*ej+Z+e+e* G d(d) d)eZ,ej-Z-e-e, G d*d+ d+eZ.ej/Z/e/e. G d,d- d-e,Z0ej1Z1e1e0 G d.d/ d/eZ2ej3Z3e3e2 G d0d1 d1eZ4ej5Z5e5e4 G d2d3 d3eZ6ej7Z7e7e6 G d4d5 d5eZ8ej9Z9e9e8 G d6d7 d7eZ:ej;Z;e;e: G d8d9 d9eZ<ej=Z=e=e< G d:d; d;eZ>ej?Z?e?e> G d<d= d=eZ@ejAZAeAe@ G d>d? d?eZBejCZCeCeB d@dA ZDeDeB_EdBdC ZFeFeB_GdDdE ZHeHeB_IdFdG ZJeJeB_KdHdI ZLeLeB_MdJdK ZNeNeB_OdLdM ZPePeB_QdNdO ZReReB_SdPdQ ZTeTeB_UdRdS ZVeVeB_WdTdU ZXeXeB_YdVdW ZZeZeB_[dXdY Z\e\eB_]dZd[ Z^e^eB__d\d] Z`e`eB_ad^d_ ZbebeB_cd`da ZdedeB_edbdc ZfefeB_gddde ZheheB_idfdg ZjejeB_kdhdi ZleleB_mG djdk dkeZnejoZoeoen G dldm dmeZpejqZqeqep G dndo doeZrejsZseser G dpdq dqerZtejuZueuet drds ZvejvZvdtdu ZwejwZwG dvdw dwerZxejyZyeyex G dxdy dyeZzej{Z{e{ez G dzd{ d{eZ|ej}Z}e}e| d|d} Z~ej~Z~G d~d deZejZee e|je|_dd Zee|_[dddZee|_[dd Zee|_[e|je|_e|je|_dddZee|_[dddZee|_[dddZee|_[dddZee|_[dddZee|_[dd Zee|_[e|je|_dd Zee|_[dd Zee|_[dd Zee|_[etjet_exjex_dS )    )version_info      c              C   sT   dd l } tjdd }dj|dfjd}y
| j|S  tk
rN   | jdS X d S )Nr   ._conf)	importlib__name__
rpartitionjoinlstripimport_moduleImportError)r   ZpkgZmname r   /usr/lib64/python3.6/conf.pyswig_import_helper	   s    
r      c              C   s~   ddl m}  dd l}d }y|jd| tg\}}}W n tk
rP   dd l}|S X z|jd|||}W d |d k	rx|j  X |S )Nr   )dirnamer   )	Zos.pathr   impfind_module__file__r   r   load_moduleclose)r   r   fppathnamedescriptionr   Z_modr   r   r   r      s    
N   c             C   s   |dkr| j j|S |dkr8t|jdkr8|| j|< d S |jj|d }|rT|| |S |sxtrltj	| || q|| j|< nt
d|  d S )NthisownthisZSwigPyObjectzYou cannot add attributes to %s)r   owntyper   __dict____swig_setmethods__get	_newclassobject__setattr__AttributeError)self
class_typenamevalueZstaticmethodr   r   r   _swig_setattr_nondynamic3   s    

r,   c             C   s   t | |||dS )Nr   )r,   )r'   r(   r)   r*   r   r   r   _swig_setattrF   s    r-   c             C   sB   |dkr| j j S |jj|d }|r,|| S td|j|f d S )Nr   z!'%s' object has no attribute '%s')r   r   __swig_getmethods__r"   r&   r   )r'   r(   r)   r+   r   r   r   _swig_getattrJ   s    
r/   c             C   sD   yd| j j  }W n tjk
r,   d}Y nX d| jj| jj|f S )Nz	proxy of  z<%s.%s; %s >)r   __repr____builtin__	Exception	__class__
__module__r   )r'   Zstrthisr   r   r   
_swig_reprS   s
    
r6   c               @   s   e Zd ZdS )_objectN)r   r5   __qualname__r   r   r   r   r7   ^   s   r7   c               @   s   e Zd Zi Zdd Zi Zdd Zdd ZeZ	e
jZdd Zdd Zd+d
dZd,ddZdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*S )-SwigPyIteratorc             C   s   t | t||S )N)r-   r9   )r'   r)   r*   r   r   r   <lambda>d   s    zSwigPyIterator.<lambda>c             C   s   t | t|S )N)r/   r9   )r'   r)   r   r   r   r:   f   s    c             O   s   t dd S )Nz*No constructor defined - class is abstract)r&   )r'   argskwargsr   r   r   __init__h   s    zSwigPyIterator.__init__c             C   s   d S )Nr   )r'   r   r   r   r:   l   s    c             C   s
   t j| S )N)r   ZSwigPyIterator_value)r'   r   r   r   r*   n   s    zSwigPyIterator.valuer   c             C   s   t j| |S )N)r   ZSwigPyIterator_incr)r'   nr   r   r   incrq   s    zSwigPyIterator.incrc             C   s   t j| |S )N)r   ZSwigPyIterator_decr)r'   r>   r   r   r   decrt   s    zSwigPyIterator.decrc             C   s   t j| |S )N)r   ZSwigPyIterator_distance)r'   xr   r   r   distancew   s    zSwigPyIterator.distancec             C   s   t j| |S )N)r   ZSwigPyIterator_equal)r'   rA   r   r   r   equalz   s    zSwigPyIterator.equalc             C   s
   t j| S )N)r   ZSwigPyIterator_copy)r'   r   r   r   copy}   s    zSwigPyIterator.copyc             C   s
   t j| S )N)r   ZSwigPyIterator_next)r'   r   r   r   next   s    zSwigPyIterator.nextc             C   s
   t j| S )N)r   ZSwigPyIterator___next__)r'   r   r   r   __next__   s    zSwigPyIterator.__next__c             C   s
   t j| S )N)r   ZSwigPyIterator_previous)r'   r   r   r   previous   s    zSwigPyIterator.previousc             C   s   t j| |S )N)r   ZSwigPyIterator_advance)r'   r>   r   r   r   advance   s    zSwigPyIterator.advancec             C   s   t j| |S )N)r   ZSwigPyIterator___eq__)r'   rA   r   r   r   __eq__   s    zSwigPyIterator.__eq__c             C   s   t j| |S )N)r   ZSwigPyIterator___ne__)r'   rA   r   r   r   __ne__   s    zSwigPyIterator.__ne__c             C   s   t j| |S )N)r   ZSwigPyIterator___iadd__)r'   r>   r   r   r   __iadd__   s    zSwigPyIterator.__iadd__c             C   s   t j| |S )N)r   ZSwigPyIterator___isub__)r'   r>   r   r   r   __isub__   s    zSwigPyIterator.__isub__c             C   s   t j| |S )N)r   ZSwigPyIterator___add__)r'   r>   r   r   r   __add__   s    zSwigPyIterator.__add__c             G   s   t j| f| S )N)r   ZSwigPyIterator___sub__)r'   r;   r   r   r   __sub__   s    zSwigPyIterator.__sub__c             C   s   | S )Nr   )r'   r   r   r   __iter__   s    zSwigPyIterator.__iter__N)r   )r   )r   r5   r8   r!   r%   r.   __getattr__r=   r6   r1   r   Zdelete_SwigPyIterator__swig_destroy____del__r*   r?   r@   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   r   r   r   r   r9   b   s2   

r9   c               @   s   e Zd Zi Zdd Zi Zdd Zdd ZeZ	e
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZdd Zdd	 Z d
d Z!dd Z"dd Z#dd Z$e
j%Z&dd Z'dS )Optionc             C   s   t | t||S )N)r-   rS   )r'   r)   r*   r   r   r   r:      s    zOption.<lambda>c             C   s   t | t|S )N)r/   rS   )r'   r)   r   r   r   r:      s    c             O   s   t dd S )Nz*No constructor defined - class is abstract)r&   )r'   r;   r<   r   r   r   r=      s    zOption.__init__c             C   s
   t j| S )N)r   ZOption_clone)r'   r   r   r   clone   s    zOption.clonec             C   s
   t j| S )N)r   ZOption_getPriority)r'   r   r   r   getPriority   s    zOption.getPriorityc             C   s   t j| ||S )N)r   Z
Option_set)r'   priorityr*   r   r   r   set   s    z
Option.setc             C   s
   t j| S )N)r   ZOption_getValueString)r'   r   r   r   getValueString   s    zOption.getValueStringc             C   s
   t j| S )N)r   ZOption_empty)r'   r   r   r   empty   s    zOption.emptyc             C   s
   t j| S )N)r   ZOption_reset)r'   r   r   r   reset   s    zOption.resetc             C   s   d S )Nr   )r'   r   r   r   r:      s    N)(r   r5   r8   r!   r%   r.   rP   r=   r6   r1   r   ZOption_Priority_EMPTYZPriority_EMPTYZOption_Priority_DEFAULTZPriority_DEFAULTZOption_Priority_MAINCONFIGZPriority_MAINCONFIGZOption_Priority_AUTOMATICCONFIGZPriority_AUTOMATICCONFIGZOption_Priority_REPOCONFIGZPriority_REPOCONFIGZOption_Priority_PLUGINDEFAULTZPriority_PLUGINDEFAULTZOption_Priority_PLUGINCONFIGZPriority_PLUGINCONFIGZOption_Priority_DROPINCONFIGZPriority_DROPINCONFIGZOption_Priority_COMMANDLINEZPriority_COMMANDLINEZOption_Priority_RUNTIMEZPriority_RUNTIMErT   rU   rW   rX   rY   rZ   Zdelete_OptionrQ   rR   r   r   r   r   rS      s0   rS   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS ) 
OptionBoolr!   c             C   s   t | t||S )N)r-   r[   )r'   r)   r*   r   r   r   r:      s    zOptionBool.<lambda>r.   c             C   s   t | t|S )N)r/   r[   )r'   r)   r   r   r   r:      s    c             G   s<   t j| }y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionBoolr   appendr2   r3   )r'   r;   r   r   r   r   r=      s
    
zOptionBool.__init__c             C   s
   t j| S )N)r   ZOptionBool_clone)r'   r   r   r   rT      s    zOptionBool.clonec             C   s   t j| |S )N)r   ZOptionBool_test)r'   Zarg2r   r   r   test   s    zOptionBool.testc             C   s   t j| |S )N)r   ZOptionBool_fromString)r'   r*   r   r   r   
fromString   s    zOptionBool.fromStringc             G   s   t j| f| S )N)r   ZOptionBool_set)r'   r;   r   r   r   rW      s    zOptionBool.setc             C   s
   t j| S )N)r   ZOptionBool_getValue)r'   r   r   r   getValue   s    zOptionBool.getValuec             C   s
   t j| S )N)r   ZOptionBool_getDefaultValue)r'   r   r   r   getDefaultValue   s    zOptionBool.getDefaultValuec             C   s   t j| |S )N)r   ZOptionBool_toString)r'   r*   r   r   r   toString   s    zOptionBool.toStringc             C   s
   t j| S )N)r   ZOptionBool_getValueString)r'   r   r   r   rX      s    zOptionBool.getValueStringc             C   s
   t j| S )N)r   ZOptionBool_getTrueValues)r'   r   r   r   getTrueValues   s    zOptionBool.getTrueValuesc             C   s
   t j| S )N)r   ZOptionBool_getFalseValues)r'   r   r   r   getFalseValues   s    zOptionBool.getFalseValuesc             C   s
   t j| S )N)r   ZOptionBool_reset)r'   r   r   r   rZ      s    zOptionBool.resetc             C   s   d S )Nr   )r'   r   r   r   r:      s    N)r   r5   r8   r!   rS   _supdategetattrr%   r.   rP   r6   r1   r=   rT   r]   r^   rW   r_   r`   ra   rX   rb   rc   rZ   r   Zdelete_OptionBoolrQ   rR   r   r   r   r   r[      s.   r[   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionEnumStringr!   c             C   s   t | t||S )N)r-   rg   )r'   r)   r*   r   r   r   r:     s    zOptionEnumString.<lambda>r.   c             C   s   t | t|S )N)r/   rg   )r'   r)   r   r   r   r:     s    c             G   s<   t j| }y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionEnumStringr   r\   r2   r3   )r'   r;   r   r   r   r   r=     s
    
zOptionEnumString.__init__c             C   s
   t j| S )N)r   ZOptionEnumString_clone)r'   r   r   r   rT     s    zOptionEnumString.clonec             C   s   t j| |S )N)r   ZOptionEnumString_test)r'   r*   r   r   r   r]     s    zOptionEnumString.testc             C   s   t j| |S )N)r   ZOptionEnumString_fromString)r'   r*   r   r   r   r^     s    zOptionEnumString.fromStringc             C   s   t j| ||S )N)r   ZOptionEnumString_set)r'   rV   r*   r   r   r   rW   "  s    zOptionEnumString.setc             C   s
   t j| S )N)r   ZOptionEnumString_getValue)r'   r   r   r   r_   %  s    zOptionEnumString.getValuec             C   s
   t j| S )N)r   Z OptionEnumString_getDefaultValue)r'   r   r   r   r`   (  s    z OptionEnumString.getDefaultValuec             C   s
   t j| S )N)r   ZOptionEnumString_getValueString)r'   r   r   r   rX   +  s    zOptionEnumString.getValueStringc             C   s
   t j| S )N)r   ZOptionEnumString_reset)r'   r   r   r   rZ   .  s    zOptionEnumString.resetc             C   s   d S )Nr   )r'   r   r   r   r:   1  s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   r]   r^   rW   r_   r`   rX   rZ   r   Zdelete_OptionEnumStringrQ   rR   r   r   r   r   rg     s(   rg   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionNumberInt32r!   c             C   s   t | t||S )N)r-   rh   )r'   r)   r*   r   r   r   r:   9  s    zOptionNumberInt32.<lambda>r.   c             C   s   t | t|S )N)r/   rh   )r'   r)   r   r   r   r:   =  s    c             G   s<   t j| }y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionNumberInt32r   r\   r2   r3   )r'   r;   r   r   r   r   r=   @  s
    
zOptionNumberInt32.__init__c             C   s
   t j| S )N)r   ZOptionNumberInt32_clone)r'   r   r   r   rT   G  s    zOptionNumberInt32.clonec             C   s   t j| |S )N)r   ZOptionNumberInt32_test)r'   r*   r   r   r   r]   J  s    zOptionNumberInt32.testc             C   s   t j| |S )N)r   ZOptionNumberInt32_fromString)r'   r*   r   r   r   r^   M  s    zOptionNumberInt32.fromStringc             G   s   t j| f| S )N)r   ZOptionNumberInt32_set)r'   r;   r   r   r   rW   P  s    zOptionNumberInt32.setc             C   s
   t j| S )N)r   ZOptionNumberInt32_getValue)r'   r   r   r   r_   S  s    zOptionNumberInt32.getValuec             C   s
   t j| S )N)r   Z!OptionNumberInt32_getDefaultValue)r'   r   r   r   r`   V  s    z!OptionNumberInt32.getDefaultValuec             C   s   t j| |S )N)r   ZOptionNumberInt32_toString)r'   r*   r   r   r   ra   Y  s    zOptionNumberInt32.toStringc             C   s
   t j| S )N)r   Z OptionNumberInt32_getValueString)r'   r   r   r   rX   \  s    z OptionNumberInt32.getValueStringc             C   s
   t j| S )N)r   ZOptionNumberInt32_reset)r'   r   r   r   rZ   _  s    zOptionNumberInt32.resetc             C   s   d S )Nr   )r'   r   r   r   r:   b  s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   r]   r^   rW   r_   r`   ra   rX   rZ   r   Zdelete_OptionNumberInt32rQ   rR   r   r   r   r   rh   5  s*   rh   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionNumberUInt32r!   c             C   s   t | t||S )N)r-   ri   )r'   r)   r*   r   r   r   r:   j  s    zOptionNumberUInt32.<lambda>r.   c             C   s   t | t|S )N)r/   ri   )r'   r)   r   r   r   r:   n  s    c             G   s<   t j| }y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionNumberUInt32r   r\   r2   r3   )r'   r;   r   r   r   r   r=   q  s
    
zOptionNumberUInt32.__init__c             C   s
   t j| S )N)r   ZOptionNumberUInt32_clone)r'   r   r   r   rT   x  s    zOptionNumberUInt32.clonec             C   s   t j| |S )N)r   ZOptionNumberUInt32_test)r'   r*   r   r   r   r]   {  s    zOptionNumberUInt32.testc             C   s   t j| |S )N)r   ZOptionNumberUInt32_fromString)r'   r*   r   r   r   r^   ~  s    zOptionNumberUInt32.fromStringc             G   s   t j| f| S )N)r   ZOptionNumberUInt32_set)r'   r;   r   r   r   rW     s    zOptionNumberUInt32.setc             C   s
   t j| S )N)r   ZOptionNumberUInt32_getValue)r'   r   r   r   r_     s    zOptionNumberUInt32.getValuec             C   s
   t j| S )N)r   Z"OptionNumberUInt32_getDefaultValue)r'   r   r   r   r`     s    z"OptionNumberUInt32.getDefaultValuec             C   s   t j| |S )N)r   ZOptionNumberUInt32_toString)r'   r*   r   r   r   ra     s    zOptionNumberUInt32.toStringc             C   s
   t j| S )N)r   Z!OptionNumberUInt32_getValueString)r'   r   r   r   rX     s    z!OptionNumberUInt32.getValueStringc             C   s
   t j| S )N)r   ZOptionNumberUInt32_reset)r'   r   r   r   rZ     s    zOptionNumberUInt32.resetc             C   s   d S )Nr   )r'   r   r   r   r:     s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   r]   r^   rW   r_   r`   ra   rX   rZ   r   Zdelete_OptionNumberUInt32rQ   rR   r   r   r   r   ri   f  s*   ri   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionNumberInt64r!   c             C   s   t | t||S )N)r-   rj   )r'   r)   r*   r   r   r   r:     s    zOptionNumberInt64.<lambda>r.   c             C   s   t | t|S )N)r/   rj   )r'   r)   r   r   r   r:     s    c             G   s<   t j| }y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionNumberInt64r   r\   r2   r3   )r'   r;   r   r   r   r   r=     s
    
zOptionNumberInt64.__init__c             C   s
   t j| S )N)r   ZOptionNumberInt64_clone)r'   r   r   r   rT     s    zOptionNumberInt64.clonec             C   s   t j| |S )N)r   ZOptionNumberInt64_test)r'   r*   r   r   r   r]     s    zOptionNumberInt64.testc             C   s   t j| |S )N)r   ZOptionNumberInt64_fromString)r'   r*   r   r   r   r^     s    zOptionNumberInt64.fromStringc             G   s   t j| f| S )N)r   ZOptionNumberInt64_set)r'   r;   r   r   r   rW     s    zOptionNumberInt64.setc             C   s
   t j| S )N)r   ZOptionNumberInt64_getValue)r'   r   r   r   r_     s    zOptionNumberInt64.getValuec             C   s
   t j| S )N)r   Z!OptionNumberInt64_getDefaultValue)r'   r   r   r   r`     s    z!OptionNumberInt64.getDefaultValuec             C   s   t j| |S )N)r   ZOptionNumberInt64_toString)r'   r*   r   r   r   ra     s    zOptionNumberInt64.toStringc             C   s
   t j| S )N)r   Z OptionNumberInt64_getValueString)r'   r   r   r   rX     s    z OptionNumberInt64.getValueStringc             C   s
   t j| S )N)r   ZOptionNumberInt64_reset)r'   r   r   r   rZ     s    zOptionNumberInt64.resetc             C   s   d S )Nr   )r'   r   r   r   r:     s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   r]   r^   rW   r_   r`   ra   rX   rZ   r   Zdelete_OptionNumberInt64rQ   rR   r   r   r   r   rj     s*   rj   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionNumberUInt64r!   c             C   s   t | t||S )N)r-   rk   )r'   r)   r*   r   r   r   r:     s    zOptionNumberUInt64.<lambda>r.   c             C   s   t | t|S )N)r/   rk   )r'   r)   r   r   r   r:     s    c             G   s<   t j| }y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionNumberUInt64r   r\   r2   r3   )r'   r;   r   r   r   r   r=     s
    
zOptionNumberUInt64.__init__c             C   s
   t j| S )N)r   ZOptionNumberUInt64_clone)r'   r   r   r   rT     s    zOptionNumberUInt64.clonec             C   s   t j| |S )N)r   ZOptionNumberUInt64_test)r'   r*   r   r   r   r]     s    zOptionNumberUInt64.testc             C   s   t j| |S )N)r   ZOptionNumberUInt64_fromString)r'   r*   r   r   r   r^     s    zOptionNumberUInt64.fromStringc             G   s   t j| f| S )N)r   ZOptionNumberUInt64_set)r'   r;   r   r   r   rW     s    zOptionNumberUInt64.setc             C   s
   t j| S )N)r   ZOptionNumberUInt64_getValue)r'   r   r   r   r_     s    zOptionNumberUInt64.getValuec             C   s
   t j| S )N)r   Z"OptionNumberUInt64_getDefaultValue)r'   r   r   r   r`     s    z"OptionNumberUInt64.getDefaultValuec             C   s   t j| |S )N)r   ZOptionNumberUInt64_toString)r'   r*   r   r   r   ra     s    zOptionNumberUInt64.toStringc             C   s
   t j| S )N)r   Z!OptionNumberUInt64_getValueString)r'   r   r   r   rX     s    z!OptionNumberUInt64.getValueStringc             C   s
   t j| S )N)r   ZOptionNumberUInt64_reset)r'   r   r   r   rZ     s    zOptionNumberUInt64.resetc             C   s   d S )Nr   )r'   r   r   r   r:     s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   r]   r^   rW   r_   r`   ra   rX   rZ   r   Zdelete_OptionNumberUInt64rQ   rR   r   r   r   r   rk     s*   rk   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionNumberFloatr!   c             C   s   t | t||S )N)r-   rl   )r'   r)   r*   r   r   r   r:     s    zOptionNumberFloat.<lambda>r.   c             C   s   t | t|S )N)r/   rl   )r'   r)   r   r   r   r:     s    c             G   s<   t j| }y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionNumberFloatr   r\   r2   r3   )r'   r;   r   r   r   r   r=     s
    
zOptionNumberFloat.__init__c             C   s
   t j| S )N)r   ZOptionNumberFloat_clone)r'   r   r   r   rT     s    zOptionNumberFloat.clonec             C   s   t j| |S )N)r   ZOptionNumberFloat_test)r'   r*   r   r   r   r]     s    zOptionNumberFloat.testc             C   s   t j| |S )N)r   ZOptionNumberFloat_fromString)r'   r*   r   r   r   r^     s    zOptionNumberFloat.fromStringc             G   s   t j| f| S )N)r   ZOptionNumberFloat_set)r'   r;   r   r   r   rW     s    zOptionNumberFloat.setc             C   s
   t j| S )N)r   ZOptionNumberFloat_getValue)r'   r   r   r   r_     s    zOptionNumberFloat.getValuec             C   s
   t j| S )N)r   Z!OptionNumberFloat_getDefaultValue)r'   r   r   r   r`     s    z!OptionNumberFloat.getDefaultValuec             C   s   t j| |S )N)r   ZOptionNumberFloat_toString)r'   r*   r   r   r   ra     s    zOptionNumberFloat.toStringc             C   s
   t j| S )N)r   Z OptionNumberFloat_getValueString)r'   r   r   r   rX      s    z OptionNumberFloat.getValueStringc             C   s
   t j| S )N)r   ZOptionNumberFloat_reset)r'   r   r   r   rZ   #  s    zOptionNumberFloat.resetc             C   s   d S )Nr   )r'   r   r   r   r:   &  s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   r]   r^   rW   r_   r`   ra   rX   rZ   r   Zdelete_OptionNumberFloatrQ   rR   r   r   r   r   rl     s*   rl   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd ZejZdd ZdS )OptionSecondsr!   c             C   s   t | t||S )N)r-   rm   )r'   r)   r*   r   r   r   r:   .  s    zOptionSeconds.<lambda>r.   c             C   s   t | t|S )N)r/   rm   )r'   r)   r   r   r   r:   2  s    c             G   s<   t j| }y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionSecondsr   r\   r2   r3   )r'   r;   r   r   r   r   r=   5  s
    
zOptionSeconds.__init__c             C   s
   t j| S )N)r   ZOptionSeconds_clone)r'   r   r   r   rT   <  s    zOptionSeconds.clonec             C   s   t j| |S )N)r   ZOptionSeconds_fromString)r'   r*   r   r   r   r^   ?  s    zOptionSeconds.fromStringc             G   s   t j| f| S )N)r   ZOptionSeconds_set)r'   r;   r   r   r   rW   B  s    zOptionSeconds.setc             C   s   d S )Nr   )r'   r   r   r   r:   E  s    N)r   r5   r8   r!   rh   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   r^   rW   r   Zdelete_OptionSecondsrQ   rR   r   r   r   r   rm   *  s   rm   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionStringr!   c             C   s   t | t||S )N)r-   rn   )r'   r)   r*   r   r   r   r:   M  s    zOptionString.<lambda>r.   c             C   s   t | t|S )N)r/   rn   )r'   r)   r   r   r   r:   Q  s    c             G   s<   t j| }y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionStringr   r\   r2   r3   )r'   r;   r   r   r   r   r=   T  s
    
zOptionString.__init__c             C   s
   t j| S )N)r   ZOptionString_clone)r'   r   r   r   rT   [  s    zOptionString.clonec             C   s   t j| |S )N)r   ZOptionString_test)r'   r*   r   r   r   r]   ^  s    zOptionString.testc             C   s   t j| ||S )N)r   ZOptionString_set)r'   rV   r*   r   r   r   rW   a  s    zOptionString.setc             C   s   t j| |S )N)r   ZOptionString_fromString)r'   r*   r   r   r   r^   d  s    zOptionString.fromStringc             C   s
   t j| S )N)r   ZOptionString_getValue)r'   r   r   r   r_   g  s    zOptionString.getValuec             C   s
   t j| S )N)r   ZOptionString_getDefaultValue)r'   r   r   r   r`   j  s    zOptionString.getDefaultValuec             C   s
   t j| S )N)r   ZOptionString_getValueString)r'   r   r   r   rX   m  s    zOptionString.getValueStringc             C   s
   t j| S )N)r   ZOptionString_reset)r'   r   r   r   rZ   p  s    zOptionString.resetc             C   s   d S )Nr   )r'   r   r   r   r:   s  s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   r]   rW   r^   r_   r`   rX   rZ   r   Zdelete_OptionStringrQ   rR   r   r   r   r   rn   I  s(   rn   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionStringListr!   c             C   s   t | t||S )N)r-   ro   )r'   r)   r*   r   r   r   r:   {  s    zOptionStringList.<lambda>r.   c             C   s   t | t|S )N)r/   ro   )r'   r)   r   r   r   r:     s    c             G   s<   t j| }y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionStringListr   r\   r2   r3   )r'   r;   r   r   r   r   r=     s
    
zOptionStringList.__init__c             C   s
   t j| S )N)r   ZOptionStringList_clone)r'   r   r   r   rT     s    zOptionStringList.clonec             C   s   t j| |S )N)r   ZOptionStringList_test)r'   r*   r   r   r   r]     s    zOptionStringList.testc             C   s   t j| |S )N)r   ZOptionStringList_fromString)r'   r*   r   r   r   r^     s    zOptionStringList.fromStringc             G   s   t j| f| S )N)r   ZOptionStringList_set)r'   r;   r   r   r   rW     s    zOptionStringList.setc             C   s
   t j| S )N)r   ZOptionStringList_getValue)r'   r   r   r   r_     s    zOptionStringList.getValuec             C   s
   t j| S )N)r   Z OptionStringList_getDefaultValue)r'   r   r   r   r`     s    z OptionStringList.getDefaultValuec             C   s   t j| |S )N)r   ZOptionStringList_toString)r'   r*   r   r   r   ra     s    zOptionStringList.toStringc             C   s
   t j| S )N)r   ZOptionStringList_getValueString)r'   r   r   r   rX     s    zOptionStringList.getValueStringc             C   s
   t j| S )N)r   ZOptionStringList_reset)r'   r   r   r   rZ     s    zOptionStringList.resetc             C   s   d S )Nr   )r'   r   r   r   r:     s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   r]   r^   rW   r_   r`   ra   rX   rZ   r   Zdelete_OptionStringListrQ   rR   r   r   r   r   ro   w  s*   ro   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd ZejZdd ZdS )
OptionPathr!   c             C   s   t | t||S )N)r-   rp   )r'   r)   r*   r   r   r   r:     s    zOptionPath.<lambda>r.   c             C   s   t | t|S )N)r/   rp   )r'   r)   r   r   r   r:     s    c             G   s<   t j| }y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionPathr   r\   r2   r3   )r'   r;   r   r   r   r   r=     s
    
zOptionPath.__init__c             C   s
   t j| S )N)r   ZOptionPath_clone)r'   r   r   r   rT     s    zOptionPath.clonec             C   s   t j| |S )N)r   ZOptionPath_test)r'   r*   r   r   r   r]     s    zOptionPath.testc             C   s   t j| ||S )N)r   ZOptionPath_set)r'   rV   r*   r   r   r   rW     s    zOptionPath.setc             C   s   d S )Nr   )r'   r   r   r   r:     s    N)r   r5   r8   r!   rn   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   r]   rW   r   Zdelete_OptionPathrQ   rR   r   r   r   r   rp     s   rp   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionChildBoolr!   c             C   s   t | t||S )N)r-   rq   )r'   r)   r*   r   r   r   r:     s    zOptionChildBool.<lambda>r.   c             C   s   t | t|S )N)r/   rq   )r'   r)   r   r   r   r:     s    c             C   s<   t j|}y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionChildBoolr   r\   r2   r3   )r'   parentr   r   r   r   r=     s
    
zOptionChildBool.__init__c             C   s
   t j| S )N)r   ZOptionChildBool_clone)r'   r   r   r   rT     s    zOptionChildBool.clonec             C   s
   t j| S )N)r   ZOptionChildBool_getPriority)r'   r   r   r   rU     s    zOptionChildBool.getPriorityc             G   s   t j| f| S )N)r   ZOptionChildBool_set)r'   r;   r   r   r   rW     s    zOptionChildBool.setc             C   s
   t j| S )N)r   ZOptionChildBool_getValue)r'   r   r   r   r_     s    zOptionChildBool.getValuec             C   s
   t j| S )N)r   ZOptionChildBool_getDefaultValue)r'   r   r   r   r`     s    zOptionChildBool.getDefaultValuec             C   s
   t j| S )N)r   ZOptionChildBool_getValueString)r'   r   r   r   rX     s    zOptionChildBool.getValueStringc             C   s
   t j| S )N)r   ZOptionChildBool_empty)r'   r   r   r   rY     s    zOptionChildBool.emptyc             C   s
   t j| S )N)r   ZOptionChildBool_reset)r'   r   r   r   rZ     s    zOptionChildBool.resetc             C   s   d S )Nr   )r'   r   r   r   r:     s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   rU   rW   r_   r`   rX   rY   rZ   r   Zdelete_OptionChildBoolrQ   rR   r   r   r   r   rq     s(   rq   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionChildStringr!   c             C   s   t | t||S )N)r-   rs   )r'   r)   r*   r   r   r   r:     s    zOptionChildString.<lambda>r.   c             C   s   t | t|S )N)r/   rs   )r'   r)   r   r   r   r:     s    c             C   s<   t j|}y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionChildStringr   r\   r2   r3   )r'   rr   r   r   r   r   r=      s
    
zOptionChildString.__init__c             C   s
   t j| S )N)r   ZOptionChildString_clone)r'   r   r   r   rT     s    zOptionChildString.clonec             C   s
   t j| S )N)r   ZOptionChildString_getPriority)r'   r   r   r   rU   
  s    zOptionChildString.getPriorityc             G   s   t j| f| S )N)r   ZOptionChildString_set)r'   r;   r   r   r   rW     s    zOptionChildString.setc             C   s
   t j| S )N)r   ZOptionChildString_getValue)r'   r   r   r   r_     s    zOptionChildString.getValuec             C   s
   t j| S )N)r   Z!OptionChildString_getDefaultValue)r'   r   r   r   r`     s    z!OptionChildString.getDefaultValuec             C   s
   t j| S )N)r   Z OptionChildString_getValueString)r'   r   r   r   rX     s    z OptionChildString.getValueStringc             C   s
   t j| S )N)r   ZOptionChildString_empty)r'   r   r   r   rY     s    zOptionChildString.emptyc             C   s
   t j| S )N)r   ZOptionChildString_reset)r'   r   r   r   rZ     s    zOptionChildString.resetc             C   s   d S )Nr   )r'   r   r   r   r:     s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   rU   rW   r_   r`   rX   rY   rZ   r   Zdelete_OptionChildStringrQ   rR   r   r   r   r   rs     s(   rs   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionChildStringListr!   c             C   s   t | t||S )N)r-   rt   )r'   r)   r*   r   r   r   r:   '  s    zOptionChildStringList.<lambda>r.   c             C   s   t | t|S )N)r/   rt   )r'   r)   r   r   r   r:   +  s    c             C   s<   t j|}y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionChildStringListr   r\   r2   r3   )r'   rr   r   r   r   r   r=   .  s
    
zOptionChildStringList.__init__c             C   s
   t j| S )N)r   ZOptionChildStringList_clone)r'   r   r   r   rT   5  s    zOptionChildStringList.clonec             C   s
   t j| S )N)r   Z!OptionChildStringList_getPriority)r'   r   r   r   rU   8  s    z!OptionChildStringList.getPriorityc             G   s   t j| f| S )N)r   ZOptionChildStringList_set)r'   r;   r   r   r   rW   ;  s    zOptionChildStringList.setc             C   s
   t j| S )N)r   ZOptionChildStringList_getValue)r'   r   r   r   r_   >  s    zOptionChildStringList.getValuec             C   s
   t j| S )N)r   Z%OptionChildStringList_getDefaultValue)r'   r   r   r   r`   A  s    z%OptionChildStringList.getDefaultValuec             C   s
   t j| S )N)r   Z$OptionChildStringList_getValueString)r'   r   r   r   rX   D  s    z$OptionChildStringList.getValueStringc             C   s
   t j| S )N)r   ZOptionChildStringList_empty)r'   r   r   r   rY   G  s    zOptionChildStringList.emptyc             C   s
   t j| S )N)r   ZOptionChildStringList_reset)r'   r   r   r   rZ   J  s    zOptionChildStringList.resetc             C   s   d S )Nr   )r'   r   r   r   r:   M  s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   rU   rW   r_   r`   rX   rY   rZ   r   Zdelete_OptionChildStringListrQ   rR   r   r   r   r   rt   #  s(   rt   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionChildNumberInt32r!   c             C   s   t | t||S )N)r-   ru   )r'   r)   r*   r   r   r   r:   U  s    zOptionChildNumberInt32.<lambda>r.   c             C   s   t | t|S )N)r/   ru   )r'   r)   r   r   r   r:   Y  s    c             C   s<   t j|}y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionChildNumberInt32r   r\   r2   r3   )r'   rr   r   r   r   r   r=   \  s
    
zOptionChildNumberInt32.__init__c             C   s
   t j| S )N)r   ZOptionChildNumberInt32_clone)r'   r   r   r   rT   c  s    zOptionChildNumberInt32.clonec             C   s
   t j| S )N)r   Z"OptionChildNumberInt32_getPriority)r'   r   r   r   rU   f  s    z"OptionChildNumberInt32.getPriorityc             G   s   t j| f| S )N)r   ZOptionChildNumberInt32_set)r'   r;   r   r   r   rW   i  s    zOptionChildNumberInt32.setc             C   s
   t j| S )N)r   ZOptionChildNumberInt32_getValue)r'   r   r   r   r_   l  s    zOptionChildNumberInt32.getValuec             C   s
   t j| S )N)r   Z&OptionChildNumberInt32_getDefaultValue)r'   r   r   r   r`   o  s    z&OptionChildNumberInt32.getDefaultValuec             C   s
   t j| S )N)r   Z%OptionChildNumberInt32_getValueString)r'   r   r   r   rX   r  s    z%OptionChildNumberInt32.getValueStringc             C   s
   t j| S )N)r   ZOptionChildNumberInt32_empty)r'   r   r   r   rY   u  s    zOptionChildNumberInt32.emptyc             C   s
   t j| S )N)r   ZOptionChildNumberInt32_reset)r'   r   r   r   rZ   x  s    zOptionChildNumberInt32.resetc             C   s   d S )Nr   )r'   r   r   r   r:   {  s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   rU   rW   r_   r`   rX   rY   rZ   r   Zdelete_OptionChildNumberInt32rQ   rR   r   r   r   r   ru   Q  s(   ru   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionChildNumberUInt32r!   c             C   s   t | t||S )N)r-   rv   )r'   r)   r*   r   r   r   r:     s    z OptionChildNumberUInt32.<lambda>r.   c             C   s   t | t|S )N)r/   rv   )r'   r)   r   r   r   r:     s    c             C   s<   t j|}y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionChildNumberUInt32r   r\   r2   r3   )r'   rr   r   r   r   r   r=     s
    
z OptionChildNumberUInt32.__init__c             C   s
   t j| S )N)r   ZOptionChildNumberUInt32_clone)r'   r   r   r   rT     s    zOptionChildNumberUInt32.clonec             C   s
   t j| S )N)r   Z#OptionChildNumberUInt32_getPriority)r'   r   r   r   rU     s    z#OptionChildNumberUInt32.getPriorityc             G   s   t j| f| S )N)r   ZOptionChildNumberUInt32_set)r'   r;   r   r   r   rW     s    zOptionChildNumberUInt32.setc             C   s
   t j| S )N)r   Z OptionChildNumberUInt32_getValue)r'   r   r   r   r_     s    z OptionChildNumberUInt32.getValuec             C   s
   t j| S )N)r   Z'OptionChildNumberUInt32_getDefaultValue)r'   r   r   r   r`     s    z'OptionChildNumberUInt32.getDefaultValuec             C   s
   t j| S )N)r   Z&OptionChildNumberUInt32_getValueString)r'   r   r   r   rX     s    z&OptionChildNumberUInt32.getValueStringc             C   s
   t j| S )N)r   ZOptionChildNumberUInt32_empty)r'   r   r   r   rY     s    zOptionChildNumberUInt32.emptyc             C   s
   t j| S )N)r   ZOptionChildNumberUInt32_reset)r'   r   r   r   rZ     s    zOptionChildNumberUInt32.resetc             C   s   d S )Nr   )r'   r   r   r   r:     s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   rU   rW   r_   r`   rX   rY   rZ   r   Zdelete_OptionChildNumberUInt32rQ   rR   r   r   r   r   rv     s(   rv   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionChildNumberFloatr!   c             C   s   t | t||S )N)r-   rw   )r'   r)   r*   r   r   r   r:     s    zOptionChildNumberFloat.<lambda>r.   c             C   s   t | t|S )N)r/   rw   )r'   r)   r   r   r   r:     s    c             C   s<   t j|}y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionChildNumberFloatr   r\   r2   r3   )r'   rr   r   r   r   r   r=     s
    
zOptionChildNumberFloat.__init__c             C   s
   t j| S )N)r   ZOptionChildNumberFloat_clone)r'   r   r   r   rT     s    zOptionChildNumberFloat.clonec             C   s
   t j| S )N)r   Z"OptionChildNumberFloat_getPriority)r'   r   r   r   rU     s    z"OptionChildNumberFloat.getPriorityc             G   s   t j| f| S )N)r   ZOptionChildNumberFloat_set)r'   r;   r   r   r   rW     s    zOptionChildNumberFloat.setc             C   s
   t j| S )N)r   ZOptionChildNumberFloat_getValue)r'   r   r   r   r_     s    zOptionChildNumberFloat.getValuec             C   s
   t j| S )N)r   Z&OptionChildNumberFloat_getDefaultValue)r'   r   r   r   r`     s    z&OptionChildNumberFloat.getDefaultValuec             C   s
   t j| S )N)r   Z%OptionChildNumberFloat_getValueString)r'   r   r   r   rX     s    z%OptionChildNumberFloat.getValueStringc             C   s
   t j| S )N)r   ZOptionChildNumberFloat_empty)r'   r   r   r   rY     s    zOptionChildNumberFloat.emptyc             C   s
   t j| S )N)r   ZOptionChildNumberFloat_reset)r'   r   r   r   rZ     s    zOptionChildNumberFloat.resetc             C   s   d S )Nr   )r'   r   r   r   r:     s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   rU   rW   r_   r`   rX   rY   rZ   r   Zdelete_OptionChildNumberFloatrQ   rR   r   r   r   r   rw     s(   rw   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionChildEnumStringr!   c             C   s   t | t||S )N)r-   rx   )r'   r)   r*   r   r   r   r:     s    zOptionChildEnumString.<lambda>r.   c             C   s   t | t|S )N)r/   rx   )r'   r)   r   r   r   r:     s    c             C   s<   t j|}y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionChildEnumStringr   r\   r2   r3   )r'   rr   r   r   r   r   r=     s
    
zOptionChildEnumString.__init__c             C   s
   t j| S )N)r   ZOptionChildEnumString_clone)r'   r   r   r   rT     s    zOptionChildEnumString.clonec             C   s
   t j| S )N)r   Z!OptionChildEnumString_getPriority)r'   r   r   r   rU     s    z!OptionChildEnumString.getPriorityc             G   s   t j| f| S )N)r   ZOptionChildEnumString_set)r'   r;   r   r   r   rW     s    zOptionChildEnumString.setc             C   s
   t j| S )N)r   ZOptionChildEnumString_getValue)r'   r   r   r   r_     s    zOptionChildEnumString.getValuec             C   s
   t j| S )N)r   Z%OptionChildEnumString_getDefaultValue)r'   r   r   r   r`     s    z%OptionChildEnumString.getDefaultValuec             C   s
   t j| S )N)r   Z$OptionChildEnumString_getValueString)r'   r   r   r   rX     s    z$OptionChildEnumString.getValueStringc             C   s
   t j| S )N)r   ZOptionChildEnumString_empty)r'   r   r   r   rY     s    zOptionChildEnumString.emptyc             C   s
   t j| S )N)r   ZOptionChildEnumString_reset)r'   r   r   r   rZ     s    zOptionChildEnumString.resetc             C   s   d S )Nr   )r'   r   r   r   r:     s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   rU   rW   r_   r`   rX   rY   rZ   r   Zdelete_OptionChildEnumStringrQ   rR   r   r   r   r   rx     s(   rx   c               @   s   e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionChildSecondsr!   c             C   s   t | t||S )N)r-   ry   )r'   r)   r*   r   r   r   r:     s    zOptionChildSeconds.<lambda>r.   c             C   s   t | t|S )N)r/   ry   )r'   r)   r   r   r   r:     s    c             C   s<   t j|}y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_OptionChildSecondsr   r\   r2   r3   )r'   rr   r   r   r   r   r=     s
    
zOptionChildSeconds.__init__c             C   s
   t j| S )N)r   ZOptionChildSeconds_clone)r'   r   r   r   rT     s    zOptionChildSeconds.clonec             C   s
   t j| S )N)r   ZOptionChildSeconds_getPriority)r'   r   r   r   rU     s    zOptionChildSeconds.getPriorityc             G   s   t j| f| S )N)r   ZOptionChildSeconds_set)r'   r;   r   r   r   rW   !  s    zOptionChildSeconds.setc             C   s
   t j| S )N)r   ZOptionChildSeconds_getValue)r'   r   r   r   r_   $  s    zOptionChildSeconds.getValuec             C   s
   t j| S )N)r   Z"OptionChildSeconds_getDefaultValue)r'   r   r   r   r`   '  s    z"OptionChildSeconds.getDefaultValuec             C   s
   t j| S )N)r   Z!OptionChildSeconds_getValueString)r'   r   r   r   rX   *  s    z!OptionChildSeconds.getValueStringc             C   s
   t j| S )N)r   ZOptionChildSeconds_empty)r'   r   r   r   rY   -  s    zOptionChildSeconds.emptyc             C   s
   t j| S )N)r   ZOptionChildSeconds_reset)r'   r   r   r   rZ   0  s    zOptionChildSeconds.resetc             C   s   d S )Nr   )r'   r   r   r   r:   3  s    N)r   r5   r8   r!   rS   rd   re   rf   r%   r.   rP   r6   r1   r=   rT   rU   rW   r_   r`   rX   rY   rZ   r   Zdelete_OptionChildSecondsrQ   rR   r   r   r   r   ry   	  s(   ry   c               @   s>  e Zd Zi Zdd Zi Zdd ZeZdd Z	dd Z
dd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Z d4d5 Z!d6d7 Z"d8d9 Z#d:d; Z$d<d= Z%d>d? Z&d@dA Z'dBdC Z(dDdE Z)e*j+Z,dFd Z-dGS )HVectorStringc             C   s   t | t||S )N)r-   rz   )r'   r)   r*   r   r   r   r:   9  s    zVectorString.<lambda>c             C   s   t | t|S )N)r/   rz   )r'   r)   r   r   r   r:   ;  s    c             C   s
   t j| S )N)r   ZVectorString_iterator)r'   r   r   r   iterator>  s    zVectorString.iteratorc             C   s   | j  S )N)r{   )r'   r   r   r   rO   @  s    zVectorString.__iter__c             C   s
   t j| S )N)r   ZVectorString___nonzero__)r'   r   r   r   __nonzero__C  s    zVectorString.__nonzero__c             C   s
   t j| S )N)r   ZVectorString___bool__)r'   r   r   r   __bool__F  s    zVectorString.__bool__c             C   s
   t j| S )N)r   ZVectorString___len__)r'   r   r   r   __len__I  s    zVectorString.__len__c             C   s   t j| ||S )N)r   ZVectorString___getslice__)r'   ijr   r   r   __getslice__L  s    zVectorString.__getslice__c             G   s   t j| f| S )N)r   ZVectorString___setslice__)r'   r;   r   r   r   __setslice__O  s    zVectorString.__setslice__c             C   s   t j| ||S )N)r   ZVectorString___delslice__)r'   r   r   r   r   r   __delslice__R  s    zVectorString.__delslice__c             G   s   t j| f| S )N)r   ZVectorString___delitem__)r'   r;   r   r   r   __delitem__U  s    zVectorString.__delitem__c             G   s   t j| f| S )N)r   ZVectorString___getitem__)r'   r;   r   r   r   __getitem__X  s    zVectorString.__getitem__c             G   s   t j| f| S )N)r   ZVectorString___setitem__)r'   r;   r   r   r   __setitem__[  s    zVectorString.__setitem__c             C   s
   t j| S )N)r   ZVectorString_pop)r'   r   r   r   pop^  s    zVectorString.popc             C   s   t j| |S )N)r   ZVectorString_append)r'   rA   r   r   r   r\   a  s    zVectorString.appendc             C   s
   t j| S )N)r   ZVectorString_empty)r'   r   r   r   rY   d  s    zVectorString.emptyc             C   s
   t j| S )N)r   ZVectorString_size)r'   r   r   r   sizeg  s    zVectorString.sizec             C   s   t j| |S )N)r   ZVectorString_swap)r'   vr   r   r   swapj  s    zVectorString.swapc             C   s
   t j| S )N)r   ZVectorString_begin)r'   r   r   r   beginm  s    zVectorString.beginc             C   s
   t j| S )N)r   ZVectorString_end)r'   r   r   r   endp  s    zVectorString.endc             C   s
   t j| S )N)r   ZVectorString_rbegin)r'   r   r   r   rbegins  s    zVectorString.rbeginc             C   s
   t j| S )N)r   ZVectorString_rend)r'   r   r   r   rendv  s    zVectorString.rendc             C   s
   t j| S )N)r   ZVectorString_clear)r'   r   r   r   cleary  s    zVectorString.clearc             C   s
   t j| S )N)r   ZVectorString_get_allocator)r'   r   r   r   get_allocator|  s    zVectorString.get_allocatorc             C   s
   t j| S )N)r   ZVectorString_pop_back)r'   r   r   r   pop_back  s    zVectorString.pop_backc             G   s   t j| f| S )N)r   ZVectorString_erase)r'   r;   r   r   r   erase  s    zVectorString.erasec             G   s<   t j| }y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_VectorStringr   r\   r2   r3   )r'   r;   r   r   r   r   r=     s
    
zVectorString.__init__c             C   s   t j| |S )N)r   ZVectorString_push_back)r'   rA   r   r   r   	push_back  s    zVectorString.push_backc             C   s
   t j| S )N)r   ZVectorString_front)r'   r   r   r   front  s    zVectorString.frontc             C   s
   t j| S )N)r   ZVectorString_back)r'   r   r   r   back  s    zVectorString.backc             C   s   t j| ||S )N)r   ZVectorString_assign)r'   r>   rA   r   r   r   assign  s    zVectorString.assignc             G   s   t j| f| S )N)r   ZVectorString_resize)r'   r;   r   r   r   resize  s    zVectorString.resizec             G   s   t j| f| S )N)r   ZVectorString_insert)r'   r;   r   r   r   insert  s    zVectorString.insertc             C   s   t j| |S )N)r   ZVectorString_reserve)r'   r>   r   r   r   reserve  s    zVectorString.reservec             C   s
   t j| S )N)r   ZVectorString_capacity)r'   r   r   r   capacity  s    zVectorString.capacityc             C   s   d S )Nr   )r'   r   r   r   r:     s    N).r   r5   r8   r!   r%   r.   rP   r6   r1   r{   rO   r|   r}   r~   r   r   r   r   r   r   r   r\   rY   r   r   r   r   r   r   r   r   r   r   r=   r   r   r   r   r   r   r   r   r   Zdelete_VectorStringrQ   rR   r   r   r   r   rz   7  sP   rz   c             C   s   t t| S )N)strlist)r'   r   r   r   VectorString__str__  s    r   c             C   s   t | t |kS )N)r   )r'   otherr   r   r   VectorString__eq__  s    r   c             C   s   t | t |kS )N)r   )r'   r   r   r   r   VectorString__ne__  s    r   c             C   s   t | t |k S )N)r   )r'   r   r   r   r   VectorString__lt__  s    r   c             C   s   t | t |kS )N)r   )r'   r   r   r   r   VectorString__le__  s    r   c             C   s   t | t |kS )N)r   )r'   r   r   r   r   VectorString__gt__  s    r   c             C   s   t | t |kS )N)r   )r'   r   r   r   r   VectorString__ge__  s    r   c             C   s   | j | | S )N)extend)r'   r*   r   r   r   VectorString__iadd__  s    
r   c             C   s&   t | }||9 }| j  | j| | S )N)r   r   r   )r'   r*   datar   r   r   VectorString__imul__  s
    
r   c             C   s   | j  }||9 }|S )N)rD   )r'   r*   resultr   r   r   VectorString__mul__  s    r   c             C   s   | | S )Nr   )r'   r*   r   r   r   VectorString__rmul__  s    r   c             C   s   | j  }|j| |S )N)rD   r   )r'   r*   r   r   r   r   VectorString__add__  s    
r   c             C   s   | j | d S )N)r   )r'   itemr   r   r   VectorString__append  s    r   c             C   s   t t| S )N)rz   r   )r'   r   r   r   VectorString__copy  s    r   c             C   s   t | j|S )N)r   count)r'   r   r   r   r   VectorString__count  s    r   c             C   s   x|D ]}| j | qW d S )N)r   )r'   iterabler   r   r   r   VectorString__extend  s    
r   c             O   s   t | }|j||S )N)r   index)r'   r;   r<   r   r   r   r   VectorString__index  s    r   c             O   s*   t | }|j|| | j  | j| d S )N)r   r   r   r   )r'   r;   r<   r   r   r   r   VectorString__insert  s    r   c             O   s*   t | }|j|| | j  | j| d S )N)r   remover   r   )r'   r;   r<   r   r   r   r   VectorString__remove   s    r   c             O   s&   t | }|j  | j  | j| d S )N)r   sortr   r   )r'   r;   r<   r   r   r   r   VectorString__sort  s    r   c             O   s&   t | }|j  | j  | j| d S )N)r   reverser   r   )r'   r;   r<   r   r   r   r   VectorString__reverse  s    r   c               @   sv   e Zd Zi Zdd Zi Zdd ZeZdd Z	dd Z
dd	 Zd
d Zdd Zdd Zdd Zdd ZejZdd ZdS )OptionBindsc             C   s   t | t||S )N)r-   r   )r'   r)   r*   r   r   r   r:     s    zOptionBinds.<lambda>c             C   s   t | t|S )N)r/   r   )r'   r)   r   r   r   r:     s    c             C   s   t j| ||S )N)r   ZOptionBinds_add)r'   idoptionr   r   r   add  s    zOptionBinds.addc             G   s   t j| f| S )N)r   ZOptionBinds_at)r'   r;   r   r   r   at  s    zOptionBinds.atc             C   s
   t j| S )N)r   ZOptionBinds_empty)r'   r   r   r   rY   "  s    zOptionBinds.emptyc             C   s
   t j| S )N)r   ZOptionBinds_size)r'   r   r   r   r   %  s    zOptionBinds.sizec             C   s   t j| |S )N)r   ZOptionBinds___getitem__)r'   r   r   r   r   r   (  s    zOptionBinds.__getitem__c             C   s
   t j| S )N)r   ZOptionBinds___len__)r'   r   r   r   r~   +  s    zOptionBinds.__len__c             C   s
   t j| S )N)r   ZOptionBinds___iter__)r'   r   r   r   rO   .  s    zOptionBinds.__iter__c             C   s:   t j }y| jj| W n tjk
r4   || _Y nX d S )N)r   Znew_OptionBindsr   r\   r2   r3   )r'   r   r   r   r   r=   1  s
    zOptionBinds.__init__c             C   s   d S )Nr   )r'   r   r   r   r:   8  s    N)r   r5   r8   r!   r%   r.   rP   r6   r1   r   r   rY   r   r   r~   rO   r=   r   Zdelete_OptionBindsrQ   rR   r   r   r   r   r     s   r   c               @   sf   e Zd Zi Zdd Zi Zdd Zdd ZeZ	dd Z
dd	 Zd
d Zdd Zdd ZejZdd ZdS )OptionBinds_Itemc             C   s   t | t||S )N)r-   r   )r'   r)   r*   r   r   r   r:   >  s    zOptionBinds_Item.<lambda>c             C   s   t | t|S )N)r/   r   )r'   r)   r   r   r   r:   @  s    c             O   s   t dd S )NzNo constructor defined)r&   )r'   r;   r<   r   r   r   r=   B  s    zOptionBinds_Item.__init__c             C   s
   t j| S )N)r   ZOptionBinds_Item_getPriority)r'   r   r   r   rU   F  s    zOptionBinds_Item.getPriorityc             C   s   t j| ||S )N)r   ZOptionBinds_Item_newString)r'   rV   r*   r   r   r   	newStringI  s    zOptionBinds_Item.newStringc             C   s
   t j| S )N)r   ZOptionBinds_Item_getValueString)r'   r   r   r   rX   L  s    zOptionBinds_Item.getValueStringc             C   s
   t j| S )N)r   ZOptionBinds_Item_getAddValue)r'   r   r   r   getAddValueO  s    zOptionBinds_Item.getAddValuec             G   s   t j| f| S )N)r   ZOptionBinds_Item_getOption)r'   r;   r   r   r   	getOptionR  s    zOptionBinds_Item.getOptionc             C   s   d S )Nr   )r'   r   r   r   r:   U  s    N)r   r5   r8   r!   r%   r.   rP   r=   r6   r1   rU   r   rX   r   r   r   Zdelete_OptionBinds_ItemrQ   rR   r   r   r   r   r   <  s   r   c               @   sF   e Zd Zi Zdd Zi Zdd ZeZdd Z	dd Z
ejZdd Zd	S )
Configc             C   s   t | t||S )N)r-   r   )r'   r)   r*   r   r   r   r:   [  s    zConfig.<lambda>c             C   s   t | t|S )N)r/   r   )r'   r)   r   r   r   r:   ]  s    c             C   s
   t j| S )N)r   ZConfig_optBinds)r'   r   r   r   optBinds`  s    zConfig.optBindsc             C   s:   t j }y| jj| W n tjk
r4   || _Y nX d S )N)r   Z
new_Configr   r\   r2   r3   )r'   r   r   r   r   r=   c  s
    zConfig.__init__c             C   s   d S )Nr   )r'   r   r   r   r:   j  s    N)r   r5   r8   r!   r%   r.   rP   r6   r1   r   r=   r   Zdelete_ConfigrQ   rR   r   r   r   r   r   Y  s   r   c               @   s*  e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZdd ZejZdd Zd	d
 Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Z d'd( Z!d)d* Z"d+d, Z#d-d. Z$d/d0 Z%d1d2 Z&d3d4 Z'd5d6 Z(d7d8 Z)d9d: Z*d;d< Z+d=d> Z,d?d@ Z-dAdB Z.dCdD Z/dEdF Z0dGdH Z1dIdJ Z2dKdL Z3dMdN Z4dOdP Z5dQdR Z6dSdT Z7dUdV Z8dWdX Z9dYdZ Z:d[d\ Z;d]d^ Z<d_d` Z=dadb Z>dcdd Z?dedf Z@dgdh ZAdidj ZBdkdl ZCdmdn ZDdodp ZEdqdr ZFdsdt ZGdudv ZHdwdx ZIdydz ZJd{d| ZKd}d~ ZLdd ZMdd ZNdd ZOdd ZPdd ZQdd ZRdd ZSdd ZTdd ZUdd ZVdd ZWdd ZXdd ZYdd ZZdd Z[dd Z\dd Z]dd Z^dd Z_dd Z`dd Zadd Zbdd Zcdd Zddd Zedd Zfdd Zgdd Zhdd Zidd Zjdd Zkdd Zldd Zmdd ZnddĄ ZoddƄ ZpddȄ Zqddʄ Zrdd̄ Zsdd΄ ZtddЄ Zudd҄ ZvddԄ Zwddք Zxdd؄ Zyddڄ Zzdd܄ Z{ddބ Z|dd Z}dd Z~dd Zdd ZereejZnejZer eejZnejZdS )
ConfigMainr!   c             C   s   t | t||S )N)r-   r   )r'   r)   r*   r   r   r   r:   r  s    zConfigMain.<lambda>r.   c             C   s   t | t|S )N)r/   r   )r'   r)   r   r   r   r:   v  s    c             C   s:   t j }y| jj| W n tjk
r4   || _Y nX d S )N)r   Znew_ConfigMainr   r\   r2   r3   )r'   r   r   r   r   r=   y  s
    zConfigMain.__init__c             C   s   d S )Nr   )r'   r   r   r   r:     s    c             C   s
   t j| S )N)r   ZConfigMain_debuglevel)r'   r   r   r   
debuglevel  s    zConfigMain.debuglevelc             C   s
   t j| S )N)r   ZConfigMain_errorlevel)r'   r   r   r   
errorlevel  s    zConfigMain.errorlevelc             C   s
   t j| S )N)r   ZConfigMain_logfilelevel)r'   r   r   r   logfilelevel  s    zConfigMain.logfilelevelc             C   s
   t j| S )N)r   ZConfigMain_installroot)r'   r   r   r   installroot  s    zConfigMain.installrootc             C   s
   t j| S )N)r   ZConfigMain_config_file_path)r'   r   r   r   config_file_path  s    zConfigMain.config_file_pathc             C   s
   t j| S )N)r   ZConfigMain_plugins)r'   r   r   r   plugins  s    zConfigMain.pluginsc             C   s
   t j| S )N)r   ZConfigMain_pluginpath)r'   r   r   r   
pluginpath  s    zConfigMain.pluginpathc             C   s
   t j| S )N)r   ZConfigMain_pluginconfpath)r'   r   r   r   pluginconfpath  s    zConfigMain.pluginconfpathc             C   s
   t j| S )N)r   ZConfigMain_persistdir)r'   r   r   r   
persistdir  s    zConfigMain.persistdirc             C   s
   t j| S )N)r   ZConfigMain_transformdb)r'   r   r   r   transformdb  s    zConfigMain.transformdbc             C   s
   t j| S )N)r   ZConfigMain_recent)r'   r   r   r   recent  s    zConfigMain.recentc             C   s
   t j| S )N)r   ZConfigMain_reset_nice)r'   r   r   r   
reset_nice  s    zConfigMain.reset_nicec             C   s
   t j| S )N)r   ZConfigMain_system_cachedir)r'   r   r   r   system_cachedir  s    zConfigMain.system_cachedirc             C   s
   t j| S )N)r   ZConfigMain_cacheonly)r'   r   r   r   	cacheonly  s    zConfigMain.cacheonlyc             C   s
   t j| S )N)r   ZConfigMain_keepcache)r'   r   r   r   	keepcache  s    zConfigMain.keepcachec             C   s
   t j| S )N)r   ZConfigMain_logdir)r'   r   r   r   logdir  s    zConfigMain.logdirc             C   s
   t j| S )N)r   ZConfigMain_log_size)r'   r   r   r   log_size  s    zConfigMain.log_sizec             C   s
   t j| S )N)r   ZConfigMain_log_rotate)r'   r   r   r   
log_rotate  s    zConfigMain.log_rotatec             C   s
   t j| S )N)r   ZConfigMain_log_compress)r'   r   r   r   log_compress  s    zConfigMain.log_compressc             C   s
   t j| S )N)r   ZConfigMain_varsdir)r'   r   r   r   varsdir  s    zConfigMain.varsdirc             C   s
   t j| S )N)r   ZConfigMain_reposdir)r'   r   r   r   reposdir  s    zConfigMain.reposdirc             C   s
   t j| S )N)r   ZConfigMain_debug_solver)r'   r   r   r   debug_solver  s    zConfigMain.debug_solverc             C   s
   t j| S )N)r   ZConfigMain_installonlypkgs)r'   r   r   r   installonlypkgs  s    zConfigMain.installonlypkgsc             C   s
   t j| S )N)r   ZConfigMain_group_package_types)r'   r   r   r   group_package_types  s    zConfigMain.group_package_typesc             C   s
   t j| S )N)r   ZConfigMain_installonly_limit)r'   r   r   r   installonly_limit  s    zConfigMain.installonly_limitc             C   s
   t j| S )N)r   ZConfigMain_tsflags)r'   r   r   r   tsflags  s    zConfigMain.tsflagsc             C   s
   t j| S )N)r   ZConfigMain_assumeyes)r'   r   r   r   	assumeyes  s    zConfigMain.assumeyesc             C   s
   t j| S )N)r   ZConfigMain_assumeno)r'   r   r   r   assumeno  s    zConfigMain.assumenoc             C   s
   t j| S )N)r   Z ConfigMain_check_config_file_age)r'   r   r   r   check_config_file_age  s    z ConfigMain.check_config_file_agec             C   s
   t j| S )N)r   ZConfigMain_defaultyes)r'   r   r   r   
defaultyes  s    zConfigMain.defaultyesc             C   s
   t j| S )N)r   ZConfigMain_diskspacecheck)r'   r   r   r   diskspacecheck  s    zConfigMain.diskspacecheckc             C   s
   t j| S )N)r   ZConfigMain_localpkg_gpgcheck)r'   r   r   r   localpkg_gpgcheck  s    zConfigMain.localpkg_gpgcheckc             C   s
   t j| S )N)r   Z"ConfigMain_gpgkey_dns_verification)r'   r   r   r   gpgkey_dns_verification  s    z"ConfigMain.gpgkey_dns_verificationc             C   s
   t j| S )N)r   ZConfigMain_obsoletes)r'   r   r   r   	obsoletes  s    zConfigMain.obsoletesc             C   s
   t j| S )N)r   ZConfigMain_showdupesfromrepos)r'   r   r   r   showdupesfromrepos  s    zConfigMain.showdupesfromreposc             C   s
   t j| S )N)r   ZConfigMain_exit_on_lock)r'   r   r   r   exit_on_lock  s    zConfigMain.exit_on_lockc             C   s
   t j| S )N)r   ZConfigMain_allow_vendor_change)r'   r   r   r   allow_vendor_change  s    zConfigMain.allow_vendor_changec             C   s
   t j| S )N)r   ZConfigMain_metadata_timer_sync)r'   r   r   r   metadata_timer_sync  s    zConfigMain.metadata_timer_syncc             C   s
   t j| S )N)r   ZConfigMain_disable_excludes)r'   r   r   r   disable_excludes  s    zConfigMain.disable_excludesc             C   s
   t j| S )N)r   ZConfigMain_multilib_policy)r'   r   r   r   multilib_policy  s    zConfigMain.multilib_policyc             C   s
   t j| S )N)r   ZConfigMain_best)r'   r   r   r   best  s    zConfigMain.bestc             C   s
   t j| S )N)r   ZConfigMain_install_weak_deps)r'   r   r   r   install_weak_deps  s    zConfigMain.install_weak_depsc             C   s
   t j| S )N)r   ZConfigMain_bugtracker_url)r'   r   r   r   bugtracker_url   s    zConfigMain.bugtracker_urlc             C   s
   t j| S )N)r   ZConfigMain_zchunk)r'   r   r   r   zchunk  s    zConfigMain.zchunkc             C   s
   t j| S )N)r   ZConfigMain_color)r'   r   r   r   color  s    zConfigMain.colorc             C   s
   t j| S )N)r   Z%ConfigMain_color_list_installed_older)r'   r   r   r   color_list_installed_older	  s    z%ConfigMain.color_list_installed_olderc             C   s
   t j| S )N)r   Z%ConfigMain_color_list_installed_newer)r'   r   r   r   color_list_installed_newer  s    z%ConfigMain.color_list_installed_newerc             C   s
   t j| S )N)r   Z)ConfigMain_color_list_installed_reinstall)r'   r   r   r   color_list_installed_reinstall  s    z)ConfigMain.color_list_installed_reinstallc             C   s
   t j| S )N)r   Z%ConfigMain_color_list_installed_extra)r'   r   r   r   color_list_installed_extra  s    z%ConfigMain.color_list_installed_extrac             C   s
   t j| S )N)r   Z'ConfigMain_color_list_available_upgrade)r'   r   r   r   color_list_available_upgrade  s    z'ConfigMain.color_list_available_upgradec             C   s
   t j| S )N)r   Z)ConfigMain_color_list_available_downgrade)r'   r   r   r   color_list_available_downgrade  s    z)ConfigMain.color_list_available_downgradec             C   s
   t j| S )N)r   Z)ConfigMain_color_list_available_reinstall)r'   r   r   r   color_list_available_reinstall  s    z)ConfigMain.color_list_available_reinstallc             C   s
   t j| S )N)r   Z'ConfigMain_color_list_available_install)r'   r   r   r   color_list_available_install  s    z'ConfigMain.color_list_available_installc             C   s
   t j| S )N)r   Z!ConfigMain_color_update_installed)r'   r   r   r   color_update_installed!  s    z!ConfigMain.color_update_installedc             C   s
   t j| S )N)r   ZConfigMain_color_update_local)r'   r   r   r   color_update_local$  s    zConfigMain.color_update_localc             C   s
   t j| S )N)r   ZConfigMain_color_update_remote)r'   r   r   r   color_update_remote'  s    zConfigMain.color_update_remotec             C   s
   t j| S )N)r   ZConfigMain_color_search_match)r'   r   r   r   color_search_match*  s    zConfigMain.color_search_matchc             C   s
   t j| S )N)r   ZConfigMain_history_record)r'   r   r   r   history_record-  s    zConfigMain.history_recordc             C   s
   t j| S )N)r   Z"ConfigMain_history_record_packages)r'   r   r   r   history_record_packages0  s    z"ConfigMain.history_record_packagesc             C   s
   t j| S )N)r   ZConfigMain_rpmverbosity)r'   r   r   r   rpmverbosity3  s    zConfigMain.rpmverbosityc             C   s
   t j| S )N)r   ZConfigMain_strict)r'   r   r   r   strict6  s    zConfigMain.strictc             C   s
   t j| S )N)r   ZConfigMain_skip_broken)r'   r   r   r   skip_broken9  s    zConfigMain.skip_brokenc             C   s
   t j| S )N)r   Z#ConfigMain_autocheck_running_kernel)r'   r   r   r   autocheck_running_kernel<  s    z#ConfigMain.autocheck_running_kernelc             C   s
   t j| S )N)r   Z'ConfigMain_clean_requirements_on_remove)r'   r   r   r   clean_requirements_on_remove?  s    z'ConfigMain.clean_requirements_on_removec             C   s
   t j| S )N)r   ZConfigMain_history_list_view)r'   r   r   r   history_list_viewB  s    zConfigMain.history_list_viewc             C   s
   t j| S )N)r   Z(ConfigMain_upgrade_group_objects_upgrade)r'   r   r   r   upgrade_group_objects_upgradeE  s    z(ConfigMain.upgrade_group_objects_upgradec             C   s
   t j| S )N)r   ZConfigMain_destdir)r'   r   r   r   destdirH  s    zConfigMain.destdirc             C   s
   t j| S )N)r   ZConfigMain_comment)r'   r   r   r   commentK  s    zConfigMain.commentc             C   s
   t j| S )N)r   ZConfigMain_downloadonly)r'   r   r   r   downloadonlyN  s    zConfigMain.downloadonlyc             C   s
   t j| S )N)r   ZConfigMain_ignorearch)r'   r   r   r   
ignorearchQ  s    zConfigMain.ignorearchc             C   s
   t j| S )N)r   ZConfigMain_module_platform_id)r'   r   r   r   module_platform_idT  s    zConfigMain.module_platform_idc             C   s
   t j| S )N)r   ZConfigMain_module_stream_switch)r'   r   r   r   module_stream_switchW  s    zConfigMain.module_stream_switchc             C   s
   t j| S )N)r   ZConfigMain_module_obsoletes)r'   r   r   r   module_obsoletesZ  s    zConfigMain.module_obsoletesc             C   s
   t j| S )N)r   ZConfigMain_user_agent)r'   r   r   r   
user_agent]  s    zConfigMain.user_agentc             C   s
   t j| S )N)r   ZConfigMain_countme)r'   r   r   r   countme`  s    zConfigMain.countmec             C   s
   t j| S )N)r   Z!ConfigMain_protect_running_kernel)r'   r   r   r   protect_running_kernelc  s    z!ConfigMain.protect_running_kernelc             C   s
   t j| S )N)r   ZConfigMain_retries)r'   r   r   r   retriesf  s    zConfigMain.retriesc             C   s
   t j| S )N)r   ZConfigMain_cachedir)r'   r   r   r   cachediri  s    zConfigMain.cachedirc             C   s
   t j| S )N)r   ZConfigMain_fastestmirror)r'   r   r   r   fastestmirrorl  s    zConfigMain.fastestmirrorc             C   s
   t j| S )N)r   ZConfigMain_excludepkgs)r'   r   r   r   excludepkgso  s    zConfigMain.excludepkgsc             C   s
   t j| S )N)r   ZConfigMain_includepkgs)r'   r   r   r   includepkgsr  s    zConfigMain.includepkgsc             C   s
   t j| S )N)r   ZConfigMain_proxy)r'   r   r   r   proxyu  s    zConfigMain.proxyc             C   s
   t j| S )N)r   ZConfigMain_proxy_username)r'   r   r   r   proxy_usernamex  s    zConfigMain.proxy_usernamec             C   s
   t j| S )N)r   ZConfigMain_proxy_password)r'   r   r   r   proxy_password{  s    zConfigMain.proxy_passwordc             C   s
   t j| S )N)r   ZConfigMain_proxy_auth_method)r'   r   r   r   proxy_auth_method~  s    zConfigMain.proxy_auth_methodc             C   s
   t j| S )N)r   ZConfigMain_protected_packages)r'   r   r   r   protected_packages  s    zConfigMain.protected_packagesc             C   s
   t j| S )N)r   ZConfigMain_username)r'   r   r   r   username  s    zConfigMain.usernamec             C   s
   t j| S )N)r   ZConfigMain_password)r'   r   r   r   password  s    zConfigMain.passwordc             C   s
   t j| S )N)r   ZConfigMain_gpgcheck)r'   r   r   r   gpgcheck  s    zConfigMain.gpgcheckc             C   s
   t j| S )N)r   ZConfigMain_repo_gpgcheck)r'   r   r   r   repo_gpgcheck  s    zConfigMain.repo_gpgcheckc             C   s
   t j| S )N)r   ZConfigMain_enabled)r'   r   r   r   enabled  s    zConfigMain.enabledc             C   s
   t j| S )N)r   ZConfigMain_enablegroups)r'   r   r   r   enablegroups  s    zConfigMain.enablegroupsc             C   s
   t j| S )N)r   ZConfigMain_bandwidth)r'   r   r   r   	bandwidth  s    zConfigMain.bandwidthc             C   s
   t j| S )N)r   ZConfigMain_minrate)r'   r   r   r   minrate  s    zConfigMain.minratec             C   s
   t j| S )N)r   ZConfigMain_ip_resolve)r'   r   r   r   
ip_resolve  s    zConfigMain.ip_resolvec             C   s
   t j| S )N)r   ZConfigMain_throttle)r'   r   r   r   throttle  s    zConfigMain.throttlec             C   s
   t j| S )N)r   ZConfigMain_timeout)r'   r   r   r   timeout  s    zConfigMain.timeoutc             C   s
   t j| S )N)r   Z!ConfigMain_max_parallel_downloads)r'   r   r   r   max_parallel_downloads  s    z!ConfigMain.max_parallel_downloadsc             C   s
   t j| S )N)r   ZConfigMain_metadata_expire)r'   r   r   r   metadata_expire  s    zConfigMain.metadata_expirec             C   s
   t j| S )N)r   ZConfigMain_sslcacert)r'   r   r   r   	sslcacert  s    zConfigMain.sslcacertc             C   s
   t j| S )N)r   ZConfigMain_sslverify)r'   r   r   r   	sslverify  s    zConfigMain.sslverifyc             C   s
   t j| S )N)r   ZConfigMain_sslclientcert)r'   r   r   r   sslclientcert  s    zConfigMain.sslclientcertc             C   s
   t j| S )N)r   ZConfigMain_sslclientkey)r'   r   r   r   sslclientkey  s    zConfigMain.sslclientkeyc             C   s
   t j| S )N)r   ZConfigMain_proxy_sslcacert)r'   r   r   r   proxy_sslcacert  s    zConfigMain.proxy_sslcacertc             C   s
   t j| S )N)r   ZConfigMain_proxy_sslverify)r'   r   r   r   proxy_sslverify  s    zConfigMain.proxy_sslverifyc             C   s
   t j| S )N)r   ZConfigMain_proxy_sslclientcert)r'   r   r   r   proxy_sslclientcert  s    zConfigMain.proxy_sslclientcertc             C   s
   t j| S )N)r   ZConfigMain_proxy_sslclientkey)r'   r   r   r   proxy_sslclientkey  s    zConfigMain.proxy_sslclientkeyc             C   s
   t j| S )N)r   ZConfigMain_deltarpm)r'   r   r   r   deltarpm  s    zConfigMain.deltarpmc             C   s
   t j| S )N)r   ZConfigMain_deltarpm_percentage)r'   r   r   r   deltarpm_percentage  s    zConfigMain.deltarpm_percentagec             C   s
   t j| S )N)r   ZConfigMain_skip_if_unavailable)r'   r   r   r   skip_if_unavailable  s    zConfigMain.skip_if_unavailablec             C   s
   t j| S )N)r   ZConfigMain_sslverifystatus)r'   r   r   r   sslverifystatus  s    zConfigMain.sslverifystatusN)r   r5   r8   r!   r   rd   re   rf   r%   r.   rP   r6   r1   r=   r   Zdelete_ConfigMainrQ   rR   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r#   staticmethodConfigMain_addVarsFromDirZaddVarsFromDirConfigMain_addVarsFromEnvZaddVarsFromEnvr   r   r   r   r   n  s  r   c             C   s   t j| |S )N)r   r9  )varsMapZdirPathr   r   r   r9    s    r9  c             C   s
   t j| S )N)r   r:  )r;  r   r   r   r:    s    r:  c               @   s  e Zd Zi Zx egD ]Zejeedi  qW dd Zi Z	x egD ]Ze	jeedi  qBW dd Z
eZejZdd Zdd Zd	d
 Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Z d'd( Z!d)d* Z"d+d, Z#d-d. Z$d/d0 Z%d1d2 Z&d3d4 Z'd5d6 Z(d7d8 Z)d9d: Z*d;d< Z+d=d> Z,d?d@ Z-dAdB Z.dCdD Z/dEdF Z0dGdH Z1dIdJ Z2dKdL Z3dMdN Z4dOdP Z5dQdR Z6dSdT Z7dUdV Z8dWdX Z9dYdZ Z:d[d\ Z;d]d^ Z<d_d` Z=dadb Z>dcdd Z?dedf Z@dgdh ZAdidj ZBdkdl ZCdmS )n
ConfigRepor!   c             C   s   t | t||S )N)r-   r<  )r'   r)   r*   r   r   r   r:     s    zConfigRepo.<lambda>r.   c             C   s   t | t|S )N)r/   r<  )r'   r)   r   r   r   r:     s    c             C   s   d S )Nr   )r'   r   r   r   r:     s    c             G   s<   t j| }y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_ConfigRepor   r\   r2   r3   )r'   r;   r   r   r   r   r=     s
    
zConfigRepo.__init__c             C   s
   t j| S )N)r   ZConfigRepo_getMainConfig)r'   r   r   r   getMainConfig  s    zConfigRepo.getMainConfigc             C   s
   t j| S )N)r   ZConfigRepo_name)r'   r   r   r   r)     s    zConfigRepo.namec             C   s
   t j| S )N)r   ZConfigRepo_enabled)r'   r   r   r   r#    s    zConfigRepo.enabledc             C   s
   t j| S )N)r   ZConfigRepo_basecachedir)r'   r   r   r   basecachedir  s    zConfigRepo.basecachedirc             C   s
   t j| S )N)r   ZConfigRepo_baseurl)r'   r   r   r   baseurl  s    zConfigRepo.baseurlc             C   s
   t j| S )N)r   ZConfigRepo_mirrorlist)r'   r   r   r   
mirrorlist  s    zConfigRepo.mirrorlistc             C   s
   t j| S )N)r   ZConfigRepo_metalink)r'   r   r   r   metalink  s    zConfigRepo.metalinkc             C   s
   t j| S )N)r   ZConfigRepo_type)r'   r   r   r   r   
  s    zConfigRepo.typec             C   s
   t j| S )N)r   ZConfigRepo_mediaid)r'   r   r   r   mediaid  s    zConfigRepo.mediaidc             C   s
   t j| S )N)r   ZConfigRepo_gpgkey)r'   r   r   r   gpgkey  s    zConfigRepo.gpgkeyc             C   s
   t j| S )N)r   ZConfigRepo_excludepkgs)r'   r   r   r   r    s    zConfigRepo.excludepkgsc             C   s
   t j| S )N)r   ZConfigRepo_includepkgs)r'   r   r   r   r    s    zConfigRepo.includepkgsc             C   s
   t j| S )N)r   ZConfigRepo_fastestmirror)r'   r   r   r   r    s    zConfigRepo.fastestmirrorc             C   s
   t j| S )N)r   ZConfigRepo_proxy)r'   r   r   r   r    s    zConfigRepo.proxyc             C   s
   t j| S )N)r   ZConfigRepo_proxy_username)r'   r   r   r   r    s    zConfigRepo.proxy_usernamec             C   s
   t j| S )N)r   ZConfigRepo_proxy_password)r'   r   r   r   r  "  s    zConfigRepo.proxy_passwordc             C   s
   t j| S )N)r   ZConfigRepo_proxy_auth_method)r'   r   r   r   r  %  s    zConfigRepo.proxy_auth_methodc             C   s
   t j| S )N)r   ZConfigRepo_username)r'   r   r   r   r  (  s    zConfigRepo.usernamec             C   s
   t j| S )N)r   ZConfigRepo_password)r'   r   r   r   r   +  s    zConfigRepo.passwordc             C   s
   t j| S )N)r   ZConfigRepo_protected_packages)r'   r   r   r   r  .  s    zConfigRepo.protected_packagesc             C   s
   t j| S )N)r   ZConfigRepo_gpgcheck)r'   r   r   r   r!  1  s    zConfigRepo.gpgcheckc             C   s
   t j| S )N)r   ZConfigRepo_repo_gpgcheck)r'   r   r   r   r"  4  s    zConfigRepo.repo_gpgcheckc             C   s
   t j| S )N)r   ZConfigRepo_enablegroups)r'   r   r   r   r$  7  s    zConfigRepo.enablegroupsc             C   s
   t j| S )N)r   ZConfigRepo_retries)r'   r   r   r   r  :  s    zConfigRepo.retriesc             C   s
   t j| S )N)r   ZConfigRepo_bandwidth)r'   r   r   r   r%  =  s    zConfigRepo.bandwidthc             C   s
   t j| S )N)r   ZConfigRepo_minrate)r'   r   r   r   r&  @  s    zConfigRepo.minratec             C   s
   t j| S )N)r   ZConfigRepo_ip_resolve)r'   r   r   r   r'  C  s    zConfigRepo.ip_resolvec             C   s
   t j| S )N)r   ZConfigRepo_throttle)r'   r   r   r   r(  F  s    zConfigRepo.throttlec             C   s
   t j| S )N)r   ZConfigRepo_timeout)r'   r   r   r   r)  I  s    zConfigRepo.timeoutc             C   s
   t j| S )N)r   Z!ConfigRepo_max_parallel_downloads)r'   r   r   r   r*  L  s    z!ConfigRepo.max_parallel_downloadsc             C   s
   t j| S )N)r   ZConfigRepo_metadata_expire)r'   r   r   r   r+  O  s    zConfigRepo.metadata_expirec             C   s
   t j| S )N)r   ZConfigRepo_cost)r'   r   r   r   costR  s    zConfigRepo.costc             C   s
   t j| S )N)r   ZConfigRepo_priority)r'   r   r   r   rV   U  s    zConfigRepo.priorityc             C   s
   t j| S )N)r   ZConfigRepo_module_hotfixes)r'   r   r   r   module_hotfixesX  s    zConfigRepo.module_hotfixesc             C   s
   t j| S )N)r   ZConfigRepo_sslcacert)r'   r   r   r   r,  [  s    zConfigRepo.sslcacertc             C   s
   t j| S )N)r   ZConfigRepo_sslverify)r'   r   r   r   r-  ^  s    zConfigRepo.sslverifyc             C   s
   t j| S )N)r   ZConfigRepo_sslclientcert)r'   r   r   r   r.  a  s    zConfigRepo.sslclientcertc             C   s
   t j| S )N)r   ZConfigRepo_sslclientkey)r'   r   r   r   r/  d  s    zConfigRepo.sslclientkeyc             C   s
   t j| S )N)r   ZConfigRepo_proxy_sslcacert)r'   r   r   r   r0  g  s    zConfigRepo.proxy_sslcacertc             C   s
   t j| S )N)r   ZConfigRepo_proxy_sslverify)r'   r   r   r   r1  j  s    zConfigRepo.proxy_sslverifyc             C   s
   t j| S )N)r   ZConfigRepo_proxy_sslclientcert)r'   r   r   r   r2  m  s    zConfigRepo.proxy_sslclientcertc             C   s
   t j| S )N)r   ZConfigRepo_proxy_sslclientkey)r'   r   r   r   r3  p  s    zConfigRepo.proxy_sslclientkeyc             C   s
   t j| S )N)r   ZConfigRepo_deltarpm)r'   r   r   r   r4  s  s    zConfigRepo.deltarpmc             C   s
   t j| S )N)r   ZConfigRepo_deltarpm_percentage)r'   r   r   r   r5  v  s    zConfigRepo.deltarpm_percentagec             C   s
   t j| S )N)r   ZConfigRepo_skip_if_unavailable)r'   r   r   r   r6  y  s    zConfigRepo.skip_if_unavailablec             C   s
   t j| S )N)r   ZConfigRepo_enabled_metadata)r'   r   r   r   enabled_metadata|  s    zConfigRepo.enabled_metadatac             C   s
   t j| S )N)r   ZConfigRepo_user_agent)r'   r   r   r   r    s    zConfigRepo.user_agentc             C   s
   t j| S )N)r   ZConfigRepo_countme)r'   r   r   r   r    s    zConfigRepo.countmec             C   s
   t j| S )N)r   ZConfigRepo_failovermethod)r'   r   r   r   failovermethod  s    zConfigRepo.failovermethodc             C   s
   t j| S )N)r   ZConfigRepo_sslverifystatus)r'   r   r   r   r7    s    zConfigRepo.sslverifystatusN)Dr   r5   r8   r!   r   rd   re   rf   r%   r.   rP   r6   r1   r   Zdelete_ConfigReporQ   rR   r=   r=  r)   r#  r>  r?  r@  rA  r   rB  rC  r  r  r  r  r  r  r  r  r   r  r!  r"  r$  r  r%  r&  r'  r(  r)  r*  r+  rD  rV   rE  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  rF  r  r  rG  r7  r   r   r   r   r<    s|   r<  c               @   s   e Zd Zi Zdd Zi Zdd ZeZdd Z	dd Z
ejed< ejed< erZeejejZejed	< ejed	< ereejejZd
d Zdd ZejZdd ZdS )OptionBindsIteratorc             C   s   t | t||S )N)r-   rH  )r'   r)   r*   r   r   r   r:     s    zOptionBindsIterator.<lambda>c             C   s   t | t|S )N)r/   rH  )r'   r)   r   r   r   r:     s    c             C   s>   t j||}y| jj| W n tjk
r8   || _Y nX d S )N)r   Znew_OptionBindsIteratorr   r\   r2   r3   )r'   Z_curZ_endr   r   r   r   r=     s
    zOptionBindsIterator.__init__c             C   s
   t j| S )N)r   ZOptionBindsIterator___iter__)r'   r   r   r   rO     s    zOptionBindsIterator.__iter__curr   c             C   s
   t j| S )N)r   ZOptionBindsIterator___next__)r'   r   r   r   rF     s    zOptionBindsIterator.__next__c             C   s
   t j| S )N)r   ZOptionBindsIterator_next)r'   r   r   r   rE     s    zOptionBindsIterator.nextc             C   s   d S )Nr   )r'   r   r   r   r:     s    N)r   r5   r8   r!   r%   r.   rP   r6   r1   r=   rO   r   ZOptionBindsIterator_cur_setZOptionBindsIterator_cur_getr#   _swig_propertyrI  ZOptionBindsIterator_end_setZOptionBindsIterator_end_getr   rF   rE   Zdelete_OptionBindsIteratorrQ   rR   r   r   r   r   rH    s&   



rH  c               @   s   e Zd Zi Zdd Zi Zdd ZeZe	r4e
ejZnejZdd Zdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% ZejZ d&d Z!d'S )(ConfigParserc             C   s   t | t||S )N)r-   rK  )r'   r)   r*   r   r   r   r:     s    zConfigParser.<lambda>c             C   s   t | t|S )N)r/   rK  )r'   r)   r   r   r   r:     s    c             C   s   t j| |S )N)r   ZConfigParser_setSubstitutions)r'   substitutionsr   r   r   setSubstitutions  s    zConfigParser.setSubstitutionsc             C   s
   t j| S )N)r   ZConfigParser_getSubstitutions)r'   r   r   r   getSubstitutions  s    zConfigParser.getSubstitutionsc             C   s   t j| |S )N)r   ZConfigParser_read)r'   ZfilePathr   r   r   read  s    zConfigParser.readc             G   s   t j| f| S )N)r   ZConfigParser_write)r'   r;   r   r   r   write  s    zConfigParser.writec             G   s   t j| f| S )N)r   ZConfigParser_addSection)r'   r;   r   r   r   
addSection  s    zConfigParser.addSectionc             C   s   t j| |S )N)r   ZConfigParser_hasSection)r'   sectionr   r   r   
hasSection  s    zConfigParser.hasSectionc             C   s   t j| ||S )N)r   ZConfigParser_hasOption)r'   rR  keyr   r   r   	hasOption  s    zConfigParser.hasOptionc             G   s   t j| f| S )N)r   ZConfigParser_setValue)r'   r;   r   r   r   setValue  s    zConfigParser.setValuec             C   s   t j| |S )N)r   ZConfigParser_removeSection)r'   rR  r   r   r   removeSection  s    zConfigParser.removeSectionc             C   s   t j| ||S )N)r   ZConfigParser_removeOption)r'   rR  rT  r   r   r   removeOption  s    zConfigParser.removeOptionc             C   s   t j| ||S )N)r   ZConfigParser_addCommentLine)r'   rR  r  r   r   r   addCommentLine  s    zConfigParser.addCommentLinec             C   s   t j| ||S )N)r   ZConfigParser_getValue)r'   rR  rT  r   r   r   r_     s    zConfigParser.getValuec             C   s   t j| ||S )N)r   Z ConfigParser_getSubstitutedValue)r'   rR  rT  r   r   r   getSubstitutedValue  s    z ConfigParser.getSubstitutedValuec             G   s   t j| f| S )N)r   ZConfigParser_getHeader)r'   r;   r   r   r   	getHeader  s    zConfigParser.getHeaderc             G   s   t j| f| S )N)r   ZConfigParser_getData)r'   r;   r   r   r   getData  s    zConfigParser.getDatac             C   s   t j| |S )N)r   ZConfigParser_readString)r'   Zcontentr   r   r   
readString  s    zConfigParser.readStringc             C   s:   t j }y| jj| W n tjk
r4   || _Y nX d S )N)r   Znew_ConfigParserr   r\   r2   r3   )r'   r   r   r   r   r=     s
    zConfigParser.__init__c             C   s   d S )Nr   )r'   r   r   r   r:     s    N)"r   r5   r8   r!   r%   r.   rP   r6   r1   r#   r8  r   ConfigParser_substituteZ
substituterM  rN  rO  rP  rQ  rS  rU  rV  rW  rX  rY  r_   rZ  r[  r\  r]  r=   Zdelete_ConfigParserrQ   rR   r   r   r   r   rK    s6   rK  c             C   s   t j| |S )N)r   r^  )textrL  r   r   r   r^    s    r^  c               @   s   e Zd Zi Zdd Zi Zdd ZeZdd Z	e
jed< e
jed< erRee
je
jZe
jed< e
jed< erxee
je
jZdd	 Zd
d Zdd Zdd Ze
jZdd ZdS )PairStringOptionBindsItemc             C   s   t | t||S )N)r-   r`  )r'   r)   r*   r   r   r   r:     s    z"PairStringOptionBindsItem.<lambda>c             C   s   t | t|S )N)r/   r`  )r'   r)   r   r   r   r:     s    c             G   s<   t j| }y| jj| W n tjk
r6   || _Y nX d S )N)r   Znew_PairStringOptionBindsItemr   r\   r2   r3   )r'   r;   r   r   r   r   r=     s
    
z"PairStringOptionBindsItem.__init__firstsecondc             C   s   dS )Nr   r   )r'   r   r   r   r~     s    z!PairStringOptionBindsItem.__len__c             C   s   t | j| jfS )N)r   ra  rb  )r'   r   r   r   r1     s    z"PairStringOptionBindsItem.__repr__c             C   s   |d s| j S | jS d S )Nr   )ra  rb  )r'   r   r   r   r   r     s    z%PairStringOptionBindsItem.__getitem__c             C   s   |d s|| _ n|| _d S )Nr   )ra  rb  )r'   r   valr   r   r   r     s    z%PairStringOptionBindsItem.__setitem__c             C   s   d S )Nr   )r'   r   r   r   r:     s    N)r   r5   r8   r!   r%   r.   rP   r6   r1   r=   r   Z#PairStringOptionBindsItem_first_setZ#PairStringOptionBindsItem_first_getr#   rJ  ra  Z$PairStringOptionBindsItem_second_setZ$PairStringOptionBindsItem_second_getrb  r~   r   r   Z delete_PairStringOptionBindsItemrQ   rR   r   r   r   r   r`    s(   



r`  c             C   s   g }yt |tst |tr |g}W n tk
r6   Y nX xn|D ]f}y| j| |j| W q> tk
rn   Y q> tk
r } ztd|t|f W Y d d }~X q>X q>W |S )NzParsing file '%s' failed: %s)	
isinstancer   Zunicode	NameErrorreadFileNamer\   IOErrorr3   RuntimeError)r'   	filenamesZparsedFNamesZfnameer   r   r   ConfigParser__newRead%  s    


*rk  <string>c             C   sJ   y| j | W n6 tk
rD } ztd|t|f W Y d d }~X nX d S )NzParsing source '%s' failed: %s)r]  r3   rh  r   )r'   stringsourcerj  r   r   r   ConfigParser__read_string8  s    ro  c             C   s   | j |std| d S )NzSection '%s' already exists)rQ  KeyError)r'   rR  r   r   r   ConfigParser__add_section@  s    
rq  Fc             C   sT   y |r| j ||S | j||S W n. tk
rN } ztt|W Y d d }~X nX d S )N)r_   rZ  
IndexErrorrp  r   )r'   rR  r   rawrj  r   r   r   ConfigParser__getI  s    rt  c             C   s   t | j|||dS )N)rs  )intr"   )r'   rR  r   rs  r   r   r   ConfigParser__getintU  s    rv  c             C   s   t | j|||dS )N)rs  )floatr"   )r'   rR  r   rs  r   r   r   ConfigParser__getfloatZ  s    rx  c             C   sD   | j |||d}ytdj|S  tk
r>   td| Y nX d S )N)rs  FzNot a boolean: %s)r"   r[   r^   rh  
ValueError)r'   rR  r   rs  r   r   r   r   ConfigParser__getboolean_  s
    rz  c             C   s`   | j |std| | j | }g }x4|D ],}|jds,| j|||d}|j||f q,W |S )NzNo section: '%s'#)rs  )rS  rp  r\  
startswithr"   r\   )r'   rR  rs  sectObjitemsrT  r*   r   r   r   ConfigParser__itemsh  s    


r  c             C   s(   | j |std| | j||| d S )NzNo section: '%s')rS  rp  rV  )r'   rR  r   r*   r   r   r   ConfigParser__setu  s    
r  c             C   s"   | j |std| | j||S )NzNo section: '%s')rS  rp  rX  )r'   rR  r   r   r   r   ConfigParser__remove_option~  s    
r  c             C   s0   | j |std| | j | }dd |D S )NzNo section: '%s'c             S   s   g | ]}|j d s|qS )r{  )r|  ).0r   r   r   r   
<listcomp>  s    z)ConfigParser__options.<locals>.<listcomp>)rS  rp  r\  )r'   rR  r}  r   r   r   ConfigParser__options  s    
r  c             C   s   t | j S )N)r   r\  )r'   r   r   r   ConfigParser__sections  s    r  )r   r   r   )r   r   r   )r   )rl  )F)F)F)F)F)sysr   Z_swig_python_version_infor   r   propertyrJ  re  builtinsr2   r   r,   r-   r/   r6   r$   r7   r#   r3   r9   ZSwigPyIterator_swigregisterZlibdnf.common_typesZlibdnfrS   ZOption_swigregisterr[   ZOptionBool_swigregisterZcvarZdefTrueValuesZdefFalseValuesrg   ZOptionEnumString_swigregisterrh   ZOptionNumberInt32_swigregisterri   ZOptionNumberUInt32_swigregisterrj   ZOptionNumberInt64_swigregisterrk   ZOptionNumberUInt64_swigregisterrl   ZOptionNumberFloat_swigregisterrm   ZOptionSeconds_swigregisterrn   ZOptionString_swigregisterro   ZOptionStringList_swigregisterrp   ZOptionPath_swigregisterrq   ZOptionChildBool_swigregisterrs   ZOptionChildString_swigregisterrt   Z"OptionChildStringList_swigregisterru   Z#OptionChildNumberInt32_swigregisterrv   Z$OptionChildNumberUInt32_swigregisterrw   Z#OptionChildNumberFloat_swigregisterrx   Z"OptionChildEnumString_swigregisterry   ZOptionChildSeconds_swigregisterrz   ZVectorString_swigregisterr   __str__r   rI   r   rJ   r   __lt__r   __le__r   __gt__r   __ge__r   rK   r   __imul__r   __mul__r   __rmul__r   rM   r   r\   r   rD   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ZOptionBinds_swigregisterr   ZOptionBinds_Item_swigregisterr   ZConfig_swigregisterr   ZConfigMain_swigregisterr9  r:  r<  ZConfigRepo_swigregisterrH  Z OptionBindsIterator_swigregisterrK  ZConfigParser_swigregisterr^  r`  Z&PairStringOptionBindsItem_swigregisterrO  rf  rk  ro  Zread_stringrq  Zadd_sectionrS  Zhas_sectionrU  Z
has_optionrt  r"   rv  Zgetintrx  Zgetfloatrz  Z
getbooleanr  r~  r  rW   rW  Zremove_sectionr  Zremove_optionr  Zoptionsr  Zsectionsr  excluder   r   r   r   <module>   s  
	
='4+.....+.++++++++n$  j * C%

	




