Your IP : 18.119.0.68


Current Path : /proc/self/root/opt/alt/python313/lib64/python3.13/__pycache__/
Upload File :
Current File : //proc/self/root/opt/alt/python313/lib64/python3.13/__pycache__/configparser.cpython-313.opt-2.pyc

�

���g���j�SSKJrJr SSKJr SSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKrSSK
r
Sr\rSrSr"SS\5r"S	S
\5r"SS\5r"S
S\5r"SS\5r"SS\5r"SS\5r"SS\5r"SS\5r"SS\5r"SS\5r"SS\5r"SS 5r \ "5r!\""5r#"S!S"5r$"S#S$\$5r%"S%S&\$5r&"S'S(5r'"S)S*\(5r)"S+S,\5r*"S-S.\*5r+"S/S0\5r,"S1S2\5r-g)3�)�Iterable�MutableMapping)�ChainMapN)�NoSectionError�DuplicateOptionError�DuplicateSectionError�
NoOptionError�InterpolationError�InterpolationDepthError�InterpolationMissingOptionError�InterpolationSyntaxError�ParsingError�MissingSectionHeaderError�MultilineContinuationError�ConfigParser�RawConfigParser�
Interpolation�BasicInterpolation�ExtendedInterpolation�SectionProxy�ConverterMapping�DEFAULTSECT�MAX_INTERPOLATION_DEPTH�UNNAMED_SECTION�DEFAULT�
c�(�\rSrSrSSjrSr\rSrg)�Error�c�:�Xl[RX5 g�N)�message�	Exception�__init__)�self�msgs  �3/opt/alt/python313/lib64/python3.13/configparser.pyr$�Error.__init__�s�������4�%�c��UR$r!�r"�r%s r'�__repr__�Error.__repr__�s���|�|�r)r+N)�)�__name__�
__module__�__qualname__�__firstlineno__r$r-�__str__�__static_attributes__�r)r'rr�s��&���Gr)rc��\rSrSrSrSrg)r�c�T�[RUSU<35 XlU4Ulg)NzNo section: )rr$�section�args�r%r:s  r'r$�NoSectionError.__init__�s!��
���t��:�;����K��	r))r;r:N�r0r1r2r3r$r5r6r)r'rr�s�� r)rc��\rSrSrSSjrSrg)r��Nc�r�[U5S/nUbUS[U5/nUb URSRU55 URS5 URU5 UnOUR	SS5 [
R
USRU55 XlX l	X0l
XU4Ulg)N� already exists�While reading from � [line {0:2d}]z
: section rzSection r/)�repr�append�format�extend�insertrr$�joinr:�source�linenor;)r%r:rKrLr&r"s      r'r$�DuplicateSectionError.__init__�s����G�}�/�0����,�d�6�l�;�G��!����/�6�6�v�>�?��N�N�<�(��N�N�3���C��J�J�q�*�%�
���t�R�W�W�S�\�*��������f�-��	r))r;rLr:rK�NNr>r6r)r'rr�s��.r)rc��\rSrSrSSjrSrg)r��Nc��[U5S[U5S/nUbUS[U5/nUb URSRU55 URS5 URU5 UnOUR	SS5 [
R
USRU55 XlX l	X0l
X@lXX44Ulg)	Nz in section rBrCrDz	: option rzOption r/)
rErFrGrHrIrr$rJr:�optionrKrLr;)r%r:rRrKrLr&r"s       r'r$�DuplicateOptionError.__init__�s����F�|�^�T�'�]� �"����,�d�6�l�;�G��!����/�6�6�v�>�?��N�N�;�'��N�N�3���C��J�J�q�)�$�
���t�R�W�W�S�\�*����������f�5��	r))r;rLrRr:rKrNr>r6r)r'rr�s��6r)rc��\rSrSrSrSrg)r	�c�h�[RUSU<SU<35 XlX lX4Ulg)Nz
No option z
 in section: �rr$rRr:r;)r%rRr:s   r'r$�NoOptionError.__init__�s.��
���t���)�	*������%��	r)�r;rRr:Nr>r6r)r'r	r	�s��&r)r	c��\rSrSrSrSrg)r
ic�X�[RX5 XlX lXU4Ulgr!rW)r%rRr:r&s    r'r$�InterpolationError.__init__
s$��
���t�!������c�*��	r)rYNr>r6r)r'r
r
s��+r)r
c��\rSrSrSrSrg)ric�r�SRXXC5n[RXX%5 X@lXX44Ulg)Nz�Bad value substitution: option {!r} in section {!r} contains an interpolation key {!r} which is not a valid option name. Raw value: {!r})rGr
r$�	referencer;)r%rRr:�rawvalr_r&s      r'r$�(InterpolationMissingOptionError.__init__s;��!�!'����!K�	�	�#�#�D�'�?�"���f�8��	r))r;r_Nr>r6r)r'rrs��9r)rc��\rSrSrSrg)r
ir6N)r0r1r2r3r5r6r)r'r
r
s��r)r
c��\rSrSrSrSrg)ri%c�p�SRX[U5n[RXX$5 XU4Ulg)Nz�Recursion limit exceeded in value substitution: option {!r} in section {!r} contains an interpolation key which cannot be substituted in {} steps. Raw value: {!r})rGrr
r$r;)r%rRr:r`r&s     r'r$� InterpolationDepthError.__init__(s>����&��*A��!�	�
	�#�#�D�'�?��f�-��	r))r;Nr>r6r)r'rr%s��.r)rc�R^�\rSrSrU4SjrSrSr\S\S4Sj5r	Sr
U=r$)ri2c�>�[TU]SU<35 Xl/UlU4UlU(aUR
"U6 gg)Nz Source contains parsing errors: )�superr$rK�errorsr;rF)r%rKr;�	__class__s   �r'r$�ParsingError.__init__5sA���
���;�F�:�F�G�������J��	���K�K���r)c��URRX45 U=RSU[U54--
slg)Nz
	[line %2d]: %s)rirFr"rE)r%rL�lines   r'rF�ParsingError.append=s3�������F�>�*����,���T�
�/C�C�C�r)c�\�UH%nURHnUR"U6 M M' U$r!)rirF)r%�others�other�errors    r'�combine�ParsingError.combineAs-���E��������U�#�&���r)�
exceptionsc��[U5n[R"[5 [	U5RU5e!,(df   g=fr!)�iter�
contextlib�suppress�
StopIteration�nextrs)rus r'�
_raise_all�ParsingError._raise_allGs;��
�*�%�
�
�
 �
 ��
/��z�"�*�*�:�6�6�0�
/�s�A�
A)r;rirK)r0r1r2r3r$rFrs�staticmethodrr|r5�
__classcell__�rjs@r'rr2s3����D���7�x��7�7��7r)rc��\rSrSrSrSrg)riRc�p�[RUSXU4-5 XlX lX0lXU4Ulg)Nz7File contains no section headers.
file: %r, line: %d
%r�rr$rKrLrmr;�r%�filenamerLrms    r'r$�"MissingSectionHeaderError.__init__Us>��
����G�
�t�$�
%�	&������	��t�,��	r)�r;rmrLrKNr>r6r)r'rrRs��-r)rc��\rSrSrSrSrg)ri`c�p�[RUSXU4-5 XlX lX0lXU4Ulg)NzHKey without value continued with an indented line.
file: %r, line: %d
%rr�r�s    r'r$�#MultilineContinuationError.__init__bs@��
����
%���
%�
&�	'�
�����	��t�,��	r)r�Nr>r6r)r'rr`s��	-r)rc��\rSrSrSrSrg)�_UnnamedSectionimc��g)Nz<UNNAMED_SECTION>r6r,s r'r-�_UnnamedSection.__repr__os��"r)r6N)r0r1r2r3r-r5r6r)r'r�r�ms��#r)r�c�,�\rSrSrSrSrSrSrSrg)ri|c��U$r!r6)r%�parserr:rR�value�defaultss      r'�
before_get�Interpolation.before_get����r)c��U$r!r6�r%r�r:rRr�s     r'�
before_set�Interpolation.before_set�r�r)c��U$r!r6r�s     r'�before_read�Interpolation.before_read�r�r)c��U$r!r6r�s     r'�before_write�Interpolation.before_write�r�r)r6N)	r0r1r2r3r�r�r�r�r5r6r)r'rr|s�����r)rc�J�\rSrSr\R
"S5rSrSrSr	Sr
g)ri�z
%\(([^)]+)\)sc	�P�/nURXXdX%S5 SRU5$�N�r/��_interpolate_somerJ�r%r�r:rRr�r��Ls       r'r��BasicInterpolation.before_get��)�������v�q��A�N��w�w�q�z�r)c��URSS5nURRSU5nSU;a[SXER	S54-5eU$)Nz%%r/�%�1invalid interpolation syntax in %r at position %d��replace�_KEYCRE�sub�
ValueError�find�r%r�r:rRr��	tmp_values      r'r��BasicInterpolation.before_set��^���M�M�$��+�	��L�L�$�$�R��3�	��)���+�.3�^�^�C�5H�-I�J�K�
K��r)c
���URXRSUS9nU[:�a[X%U5eU(GaURS5n	U	S:aUR	U5 gU	S:�aUR	USU	5 XISnUSSn
U
S:XaUR	S5 USSnO�U
S:Xa�UR
R
U5nUc[X%SU-5eURURS55nXKR5SnXln
SU
;aURXX=XVUS-5 O"UR	U
5 O[X%S	U<35eU(aGMgg![a [X%X�5Sef=f)
NT��raw�fallbackr�rr���(�'bad interpolation variable reference %rz+'%' must be followed by '%' or '(', found: )�getrrr�rFr��matchr
�optionxform�group�end�KeyErrorrr�)r%r�rR�accum�restr:�map�depthr`�p�c�m�var�vs              r'r��$BasicInterpolation._interpolate_some�s������G����E���*�*�)�&�6�B�B���	�	�#��A��1�u����T�"���1�u����T�"�1�X�&��B�x���Q�q�	�A��C�x����S�!��A�B�x���c���L�L�&�&�t�,���9�2�6�A�D�H�J�J��(�(������4���E�E�G�H�~��@���A��!�8��*�*�6�5�+2����D��L�L��O�.��G�#'�*�+�+�?�d��, �@�9���6�;?�@�@�s�?E�E'r6N�r0r1r2r3�re�compiler�r�r�r�r5r6r)r'rr�s"���j�j�)�*�G��
�'+r)rc�J�\rSrSr\R
"S5rSrSrSr	Sr
g)ri�z
\$\{([^}]+)\}c	�P�/nURXXdX%S5 SRU5$r�r�r�s       r'r�� ExtendedInterpolation.before_get�r�r)c��URSS5nURRSU5nSU;a[SXER	S54-5eU$)Nz$$r/�$r�r�r�s      r'r�� ExtendedInterpolation.before_set�r�r)c� �URXRSUS9nU[:�a[X%U5eU(Ga�URS5n	U	S:aUR	U5 gU	S:�aUR	USU	5 XISnUSSn
U
S:XaUR	S5 USSnGO4U
S:XGaUR
R
U5nUc[X%SU-5eURS5RS	5nXKR5SnUn
Un[U5S:XaURUS5nXnnOI[U5S:Xa*USn
URUS5nURX�SS
9nO[X%SU<35eSU;a0UR%XX?U
['UR)U
SS
95US-5 O"UR	U5 O[X%SU<35eU(aGM�gg![[[4a [!X%US	R#U55Sef=f)
NTr�r�rr�r��{r��:)r�zMore than one ':' found: z+'$' must be followed by '$' or '{', found: )r�rrr�rFr�r�r
r��splitr��lenr�r�rr	rrJr��dict�items)r%r�rRr�r�r:r�r�r`r�r�r��path�sect�optr�s                r'r��'ExtendedInterpolation._interpolate_some�s+�����G����E���*�*�)�&�6�B�B���	�	�#��A��1�u����T�"���1�u����T�"�1�X�&��B�x���Q�q�	�A��C�x����S�!��A�B�x���c���L�L�&�&�t�,���9�2�6�A�D�H�J�J��w�w�q�z�'�'��,���E�E�G�H�~������K��4�y�A�~�$�0�0��a��9���H���T��a��#�A�w��$�0�0��a��9��"�J�J�t�d�J�;��6�"�G�=A�C�E�E��!�8��*�*�6��$�+/����T�t��0L�+M�+0�1�9�6��L�L��O�.��G�#'�*�+�+�Y�d��D!�.�-�@�K�9������$��A�FJ�K�K�s�'G�-8G�&G�3H
r6Nr�r6r)r'rr�s"���j�j�)�*�G��
�4+r)rc��\rSrSr%\\\S'Sr\\\4S-\S'Sr	\S-\S'Sr
\S-\S'Sr\\S'Sr
\\S	'\\\S
'SrSrg)
�
_ReadStatei�elements_addedN�cursect�sectname�optnamerrL�indent_levelric�@�[5Ul[5Ulgr!)�setr��listrir,s r'r$�_ReadState.__init__'s��!�e����f��r))r�ri)r0r1r2r3r��str�__annotations__r�r�r�r�rL�intr�r�rr$r5r6r)r'r�r�sc����X��&*�G�d�3��8�n�t�#�*� �H�s�T�z� ��G�c�D�j���F�S���L�3��
�,�
��r)r�c�n^�\rSrSrU4SjrSr\RS5r\	S5r
SrSrSr
U=r$)	�_Linei,c�">�[TU]X5$r!)rh�__new__)�cls�valr;�kwargsrjs    �r'r��
_Line.__new__.s����w��s�(�(r)c��X lgr!��prefixes)r%r�r�s   r'r$�_Line.__init__1s�� �
r)c�P�UR5=(a UR5$r!)�_strip_full�
_strip_inliner,s r'�clean�_Line.clean4s�����!�:�d�&8�&8�&:�:r)c�<�UR5UR:g$r!)�striprr,s r'�has_comments�_Line.has_comments8s���z�z�|�t�z�z�)�)r)c�(�[R"SRSURR55=(d S5nURU5nUSU(aUR
5R5$SR5$)N�|c3�V# �UHnS[R"U5S3v� M! g7f)z(^|\s)(�)N�r��escape)�.0�prefixs  r'�	<genexpr>�&_Line._strip_inline.<locals>.<genexpr>As%���X�CW����	�	�&� 1�2�!�4�CW�s�')z(?!))r�r�rJr��inline�search�startr)r%�matcherr�s   r'r��_Line._strip_inline<sv���*�*��H�H�X�4�=�=�CW�CW�X�X�
��
��
���t�$���5�e�U�[�[�]�6�<�<�>�>��6�<�<�>�>r)c��[[UR5RURR
55(aS$S$)Nr/T)�anyr�r�
startswithr��fullr,s r'r��_Line._strip_fullHs5����T�Z�Z�\�4�4�d�m�m�6H�6H�I�J�J�r�T�PT�Tr)r�)r0r1r2r3r�r$�	functools�cached_propertyr�propertyrr�r�r5rr�s@r'r�r�,sL���)�!����;��;��*��*�
?�U�Ur)r�c��^�\rSrSrSrSrSr\"5r\	R"\\	R5r\	R"\RSS9\	R5r\	R"\RSS9\	R5r\	R"S5rSSSSS	S	S	S	S
.rS\S	4SS
SSS\\\S	S.	SjjrSrSrSrSrSrS>SjrS>SjrS?SjrS@SjrS	S\S.SjrSr S	S\S.Sjr!S	S\S.Sjr"S	S\S.Sjr#S	S\S.Sjr$\S	S4U4S jjr%S!r&S"r'S#r(S>S$jr)SAS%jr*SBS&jr+S'r,S(r-S)r.S*r/S+r0S,r1S-r2S.r3S/r4S0r5S1r6S2r7S3r8S4r9S5r:S6r;S7r<S8r=S9S9S9S:.S;jr>\?S<5r@S=rAU=rB$)CriLz�
        \[                                 # [
        (?P<header>.+)                     # very permissive!
        \]                                 # ]
        a�
        (?P<option>.*?)                    # very permissive!
        \s*(?P<vi>{delim})\s*              # any number of space/tab,
                                           # followed by any of the
                                           # allowed delimiters,
                                           # followed by any space/tab
        (?P<value>.*)$                     # everything up to eol
        a�
        (?P<option>.*?)                    # very permissive!
        \s*(?:                             # any number of space/tab,
        (?P<vi>{delim})\s*                 # optionally followed by
                                           # any of the allowed
                                           # delimiters, followed by any
                                           # space/tab
        (?P<value>.*))?$                   # everything up to eol
        z=|:��delimz\STF)�1�yes�true�on�0�no�false�offN��=r�)�#�;)	�
delimiters�comment_prefixes�inline_comment_prefixes�strict�empty_lines_in_values�default_section�
interpolation�
converters�allow_unnamed_sectionc	���X lUR5UlUR5Ul[U5UlUR5Ul[
X	5UR
U	'[U5UlUS:Xa%U(aUROURUlO�SRSU55n
U(aB[R"URR!U
S9[R"5UlOA[R"UR$R!U
S9[R"5Ul[&R("[U=(d S5[U=(d S5S9UlXplX0lX�lX�lX�lUR4[6LaUR8UlUR4c[;5Ul[=UR4[:5(d![?S[AUR4535eU[6LaURRCU5 U(aUREU5 X�l#g)Nr(rc3�N# �UHn[R"U5v� M g7fr!r
)r�ds  r'r�+RawConfigParser.__init__.<locals>.<genexpr>�s���:�z�!����1���z�s�#%rr6)rrzSinterpolation= must be None or an instance of Interpolation; got an object of type )$�_dict�	_sections�	_defaultsr�_converters�_proxiesr�tuple�_delimiters�	OPTCRE_NV�OPTCRE�_optcrerJr�r��_OPT_NV_TMPLrG�VERBOSE�	_OPT_TMPL�types�SimpleNamespace�	_prefixes�_strict�_allow_no_value�_empty_lines_in_valuesr1�_interpolation�_UNSET�_DEFAULT_INTERPOLATIONr�
isinstance�	TypeError�type�update�_read_defaults�_allow_unnamed_section)r%r��	dict_type�allow_no_valuer,r-r.r/r0r1r2r3r4r7s              r'r$�RawConfigParser.__init__us����
�������������+�D�1����
�
���
�)5�d�)L��
�
�o�&� ��,�����#�-;�4�>�>����D�L����:�z�:�:�A��!�z�z�$�*;�*;�*B�*B��*B�*K�*,�*�*� 6��� "�z�z�$�.�.�*?�*?�a�*?�*H�*,�*�*� 6����.�.��'�-�2�.��0�6�B�7�
�����-��&;�#�,��+�����&�(�"&�"=�"=�D�����&�"/�/�D���$�-�-�}�=�=��*�*.�t�/B�/B�*C�)D�F��
��V�#����#�#�J�/������)�&;�#r)c��UR$r!)r;r,s r'r��RawConfigParser.defaults�s���~�~�r)c�H�[URR55$r!)r�r:�keysr,s r'�sections�RawConfigParser.sections�s���D�N�N�'�'�)�*�*r)c���XR:Xa[SU-5eXR;a[U5eUR	5URU'[X5URU'g)NzInvalid section name: %r)r1r�r:rr9rr=r<s  r'�add_section�RawConfigParser.add_section�s]���*�*�*��7�'�A�B�B��n�n�$�'��0�0�"&�*�*�,����w��!-�d�!<��
�
�g�r)c��XR;$r!)r:r<s  r'�has_section�RawConfigParser.has_section�s��
�.�.�(�(r)c���URUR5nUR	UR
5 [
UR55$![a
 [U5Sef=fr!)r:�copyr�rrRr;r�r[)r%r:�optss   r'�options�RawConfigParser.options�s_��	4��>�>�'�*�/�/�1�D�	
���D�N�N�#��D�I�I�K� � ���	4� ��)�t�3�	4�s�A�A*c��[U[[[R45(aU/n[
R"U5n/nUHmn[XBS9nURXT5 SSS5 [U[R5(a[R"U5nURU5 Mo U$!,(df   NZ=f![a M�f=f)N)�encoding)rOr��bytes�os�PathLike�io�
text_encoding�open�_read�OSError�fspathrF)r%�	filenamesrj�read_okr��fps      r'�read�RawConfigParser.read�s����i�#�u�b�k�k�!:�;�;�"��I��#�#�H�-����!�H�
��(�6�"��J�J�r�,�7��(�B�K�K�0�0��9�9�X�.���N�N�8�$�"���7�6���
��
�s0�	C�B;�'C�;
C		�C�	C�
C�Cc�j�Uc
URnURX5 g![a SnN f=f)Nz<???>)�name�AttributeErrorrq)r%�frKs   r'�	read_file�RawConfigParser.read_file�s;���>�
!�����	
�
�
�1���"�
!� ��
!�s�#�2�2c�R�[R"U5nURX25 gr!)rn�StringIOr})r%�stringrK�sfiles    r'�read_string�RawConfigParser.read_string�s�����F�#�����u�%r)c��[5nUR5H�upE[U5nURU5 URU5 UR5HuupgUR[U55nUb[U5nUR(aXF4U;a[XFU5eURXF45 URXFU5 Mw M� g![[
4a UR(aXC;aeN�f=fr!)
r�r�r�r_rr�rI�addr�r)r%�
dictionaryrKr�r:r[�keyr�s        r'�	read_dict�RawConfigParser.read_dict�s������'�-�-�/�M�G��'�l�G�
�� � ��)�
���w�'�"�j�j�l�
���&�&�s�3�x�0���$���J�E��<�<�W�N�n�$D�.�w�V�D�D��"�"�G�>�2�����u�-�+�0��*�:�6�
��<�<�G�$=���
�s�C�'D�D�r��varsr�c�(�URX5nURU5nXbnU(dUcU$URRXX'U5$![a U[LaeUs$f=f![a U[La[X!5eUs$f=fr!)�
_unify_valuesrrMr�r�r	rLr�)r%r:rRr�r�r�r7r�s        r'r��RawConfigParser.gets���	 ��"�"�7�1�A��!�!�&�)��	 ��I�E��%�-��L��&�&�1�1�$��23�5�
5��#�	 ��6�!����		 ���	 ��6�!�#�F�4�4���		 �s"�A�A.�A+�*A+�. B�Bc�4�U"UR"X40UD65$r!)r�)r%r:�convrRr�s     r'�_get�RawConfigParser._get?s���D�H�H�W�7��7�8�8r)c�t�UR"XU4XES.UD6$![[4a U[LaeUs$f=f)N)r�r�)r�rr	rM)r%r:rRr�r�r�r�r�s        r'�	_get_conv�RawConfigParser._get_convBsO��	��9�9�W�F�'��'�%�'�
'���
�.�	��6�!���O�	�s��7�7c�8�UR"X[4X4US.UD6$�Nr�)r�r��r%r:rRr�r�r�r�s       r'�getint�RawConfigParser.getintMs)���~�~�g�s�;��'/�;�39�;�	;r)c�8�UR"X[4X4US.UD6$r�)r��floatr�s       r'�getfloat�RawConfigParser.getfloatRs)���~�~�g�u�;�#�'/�;�39�;�	;r)c�D�UR"XUR4X4US.UD6$r�)r��_convert_to_booleanr�s       r'�
getboolean�RawConfigParser.getbooleanWs3���~�~�g�t�/G�/G�O�"%�8�O�GM�O�	Or)c�>^^^	�T[La[T
T]	5$TRR	5m	T	RTRT5 [T	R55nU(a-UR5HupVUT	TRU5'M U	UU4SjnU(aU	4SjnUVs/sHo�U"U54PM sn$![a TTR:wa[T5eN�f=fs snf)Nc�H>�TRRTTUTUT5$r!)rLr�)rRr7r:r%s ���r'�<lambda>�'RawConfigParser.items.<locals>.<lambda>ts%���d�&9�&9�&D�&D�T��V�Q�v�Y��'+r)c�>�TU$r!r6)rRr7s �r'r�r�ws	���!�F�)r))
rMrhr�r;rerRr:r�r1rr�r[r�)r%r:r�r��	orig_keysr�r��value_getterrRr7rjs``       @�r'r��RawConfigParser.items\s�����f���7�=�?�"��N�N���!��	.�
�H�H�T�^�^�G�,�-������N�	��"�j�j�l�
��+0��$�"�"�3�'�(�+�+���3�L�=F�G�Y�6��f�-�.�Y�G�G���	.��$�.�.�.�$�W�-�-�/�	.��Hs�C�;C<�%C9�8C9c�N�UR5HnXnX	X4s $ [er!)r\r��r%r�r�s   r'�popitem�RawConfigParser.popitemzs/���=�=�?�C��I�E��	��:��#��r)c�"�UR5$r!)�lower)r%�	optionstrs  r'r��RawConfigParser.optionxform�s����� � r)c��U(aXR:XaURU5nX R;$XR;agURU5nX RU;=(d X R;$)NF)r1r�r;r:)r%r:rRs   r'�
has_option�RawConfigParser.has_option�so���'�%9�%9�9��%�%�f�-�F��^�^�+�+�
�N�N�
*���%�%�f�-�F��n�n�W�5�5�0����/�
1r)c��U(aURRXUU5nU(aXR:Xa
URnOURUnX4URU5'g![
a
 [
U5Sef=fr!)rLr�r1r;r:r�rr�)r%r:rRr��sectdicts     r'r��RawConfigParser.set�s����'�'�2�2�4�&�38�:�E��'�%9�%9�9��~�~�H�
8��>�>�'�2��.3��!�!�&�)�*���
8�$�W�-�4�7�
8�s�	A,�,Bc�&�U(aSRURS5nOURSnUR(a5URXRURR5U5 [UR;a6URU[UR[R5USS9 URH<nU[LaMURXURUR5U5 M> g)Nz {} rT)�unnamed)rGr?r;�_write_sectionr1r�rr:)r%rv�space_around_delimitersr7r:s     r'�write�RawConfigParser.write�s���#��
�
�d�.�.�q�1�2�A�� � ��#�A��>�>�����$8�$8�$(�N�N�$8�$8�$:�A�
?��d�n�n�,�����O�T�^�^�O�5T�5Z�5Z�5\�^_�im��n��~�~�G��/�)������ $���w� 7� =� =� ?��
D�&r)c�n�U(d URSRU55 UHwupgURRXUU5nUcUR(dU[U5R
SS5-nOSnURSRXg55 My URS5 g)Nz[{}]
�
z
	r/z{}{}
)r�rGrLr�rJr�r�)r%rv�section_name�
section_items�	delimiterr�r�r�s        r'r��RawConfigParser._write_section�s�����H�H�X�_�_�\�2�3�'�J�C��'�'�4�4�T��5:�<�E�� ��(<�(<�!�C��J�$6�$6�t�V�$D�D�����H�H�X�_�_�S�0�1�(�	����r)c���U(aXR:Xa
URnOURUnURU5nX#;nU(aX2	U$![a
 [	U5Sef=fr!)r1r;r:r�rr�)r%r:rRr��existeds     r'�
remove_option�RawConfigParser.remove_option�sr���'�%9�%9�9��~�~�H�
8��>�>�'�2���!�!�&�)���$���� ����
�
8�$�W�-�4�7�
8�s�A�A+c�d�XR;nU(aURU	URU	U$r!)r:r=)r%r:r�s   r'�remove_section�RawConfigParser.remove_section�s.���^�^�+������w�'��
�
�g�&��r)c��XR:wa!URU5(d[U5eURU$r!)r1rbr�r=�r%r�s  r'�__getitem__�RawConfigParser.__getitem__�s7���&�&�&�t�/?�/?��/D�/D��3�-���}�}�S�!�!r)c���X;aXULagXR:XaURR5 O,XR;aURUR5 UR	X05 gr!)r1r;�clearr:r�r�s   r'�__setitem__�RawConfigParser.__setitem__�s`���;�4�9��-���&�&�&��N�N� � �"�
�N�N�
"��N�N�3��%�%�'�����|�$r)c��XR:Xa[S5eURU5(d[U5eUR	U5 g)Nz"Cannot remove the default section.)r1r�rbr�r�r�s  r'�__delitem__�RawConfigParser.__delitem__�sC���&�&�&��A�B�B�����$�$��3�-�����C� r)c�N�XR:H=(d URU5$r!)r1rbr�s  r'�__contains__�RawConfigParser.__contains__�s!���*�*�*�C�d�.>�.>�s�.C�Cr)c�2�[UR5S-$)Nr�)r�r:r,s r'�__len__�RawConfigParser.__len__s���4�>�>�"�Q�&�&r)c�v�[R"UR4URR	55$r!)�	itertools�chainr1r:r[r,s r'�__iter__�RawConfigParser.__iter__s)������ 4� 4�6����8K�8K�8M�N�Nr)c��[RURX55 UR5 g!UR5 f=fr!)rr|�_read_inner�_join_multiline_values)r%rv�fpnames   r'rq�RawConfigParser._reads9��$	*��#�#�D�$4�$4�R�$@�A��'�'�)��D�'�'�)�s	�$7�A	c���[5n[R"[URS9n[[
XA5SS9GHuUlnUR(d�UR(arUR(d`URbSUR(aBURURb(URURRS5 O[RUlM�UR"R%U5nU(aUR'5OSUlUR+X5U5(aGM
UR-X5U5 GM UR.$)Nr�r�)rr/r)r�r�partialr�rH�	enumerater�rLrrKrr�r�rF�sys�maxsizer��NONSPACECRErr�cur_indent_level�_handle_continuation_line�_handle_restri)r%rvr��st�Linerm�first_nonspaces       r'r��RawConfigParser._read_inners��
�\��� � �����@��(��T��a�@�O�B�I�t��:�:��.�.�!�-�-��
�
�.��
�
��
�
�2�:�:�.�:��
�
�2�:�:�.�5�5�b�9��'*�k�k�B�O��!�-�-�4�4�T�:�N�<J�.�"6�"6�"8�PQ�B���-�-�b��?�?�����b��/�+ A�.�y�y�r)c�Z�URSL=(a, UR=(a URUR:�nU(abURURc[	X1R
U5eURURR
UR5 U$r!)r�r�r�r�rrLrFr)r%r�rmr��is_continues     r'r��)RawConfigParser._handle_continuation_line;s����z�z��-�2�"�*�*�2����"�/�/�1�	���z�z�"�*�*�%�-�0����D�I�I��J�J�r�z�z�"�)�)�$�*�*�5��r)c��UR(a$URcURU[U5 URUlURRUR5nU(d#URc[X1RU5eU(a"URXRS5U5 gURXU5 g)N�header)
rTr��_handle_headerrr�r��SECTCREr�rrrLr��_handle_option)r%r�rmr��mos     r'r��RawConfigParser._handle_restEs����&�&�2�:�:�+=�����O�V�<��-�-���
�\�\�
�
��
�
�
+���b�j�j�(�+�F�I�I�t�D�D�?A����B���� 2�F�;�t�GZ�GZ�[]�ek�Glr)c���X!lURUR;a�UR(a;URUR;a![	URUUR
5eURURUlURRUR5 O�URUR:XaURUlO�UR5UlURURUR'[XR5URUR'URRUR5 SUl
gr!)r�r:rIr�rrLr�r�r1r;r9rr=r�)r%r�r�r�s    r'r��RawConfigParser._handle_headerSs�����
�;�;�$�.�.�(��|�|����r�/@�/@� @�+�B�K�K��,.�I�I�7�7�������4�B�J����!�!�"�+�+�.�
�[�[�D�0�0�
0����B�J�����B�J�*,�*�*�D�N�N�2�;�;�'�)5�d�K�K�)H�D�M�M�"�+�+�&����!�!�"�+�+�.���
r)c��URUlURRUR5nU(d0UR
R
[X1RU55 gURSSS5uUl
pVUR(d/UR
R
[X1RU55 URURR55Ul
UR(aQURUR4UR;a+[!URURX1R5eURR#URUR45 Ub+UR%5nU/UR&UR'gSUR&UR'g)NrR�vir�)r�r�rBr�rrirFrrLr�r�r��rstriprIr�r�rr�rr�)r%r�rmr�r�r�optvals       r'r��RawConfigParser._handle_optionesF���-�-���
�\�\�
�
��
�
�
+���

�I�I���\�&�)�)�T�B�C��!#���(�D�'�!B���
�B��z�z��I�I���\�&�)�)�T�B�C��%�%�b�j�j�&7�&7�&9�:��
��L�L�
�[�[�"�*�*�%��):�):�:�&�r�{�{�B�J�J�$*�I�I�7�
7�
�����r�{�{�B�J�J�7�8����\�\�^�F�&,�X�B�J�J�r�z�z�"�&*�B�J�J�r�z�z�"r)c��URUR4n[R"U4URR55nUHqup4UR5HXupV[
U[5(aSRU5R5nURRUUXV5XE'MZ Ms g)Nr�)r1r;r�r�r:r�rOr�rJrrLr�)r%r��all_sectionsr:rgrzr�s       r'r��&RawConfigParser._join_multiline_values�s����'�'����7�� ����{�'+�~�~�';�';�'=�?�� ,��G�$�]�]�_�	���c�4�(�(��)�)�C�.�/�/�1�C� $� 3� 3� ?� ?��@G�@D�!K��
�-�!-r)c�p�UR5H"up#X0RURU5'M$ gr!)r�r;r�)r%r�r�r�s    r'rS�RawConfigParser._read_defaults�s.��#�.�.�*�J�C�49�N�N�4�+�+�C�0�1�+r)c�.�0nURUn0nU(a:UR	5H&upVUb[U5nXdUR
U5'M( [XCUR5$![a XR:wa[U5SeN�f=fr!)	r:r�r1rr�r�r��	_ChainMapr;)r%r:r��sectiondict�vardictr�r�s       r'r��RawConfigParser._unify_values�s���
��	8��.�.��1�K�
���"�j�j�l�
���$���J�E�16��(�(��-�.�+���t�~�~�>�>���	8��.�.�.�$�W�-�4�7�/�	8�s�A,�,%B�Bc��UR5UR;a[SU-5eURUR5$)NzNot a boolean: %s)r��BOOLEAN_STATESr�)r%r�s  r'r��#RawConfigParser._convert_to_boolean�s@���;�;�=�� 3� 3�3��0�5�8�9�9��"�"�5�;�;�=�1�1r)r/)r:rRr�c��[U[5(d[S5e[U[5(d[S5eUR(aU(a![U[5(d[S5egg)Nzsection names must be stringszoption keys must be stringszoption values must be strings)rOr�rPrJ)r%r:rRr�s    r'�_validate_value_types�%RawConfigParser._validate_value_types�sd���'�3�'�'��;�<�<��&�#�&�&��9�:�:��#�#�u��e�S�)�)�� ?�@�@�*�(-r)c��UR$r!)r<r,s r'r3�RawConfigParser.converters�s�����r))rJrTr<r;r?r9rKrLrBrHr=r:rIr1r!)z<string>)z<dict>)T)F)Cr0r1r2r3�
_SECT_TMPLrErCrrNr�r�rDr�rGrAr@r�r�
_default_dictrrMr$r�r\r_rbrgrwr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rqr�r�r�r�r�r�rSr�r�rrr3r5rr�s@r'rrLs�����J�
�I��L�+�_���j�j��R�Z�Z�0�G�
�Z�Z�	�(�(�u�(�5�r�z�z�
B�F��
�
�<�.�.�U�.�;�R�Z�Z�H�I��*�*�U�#�K���d�$� ���e�M�N�!%�
� %�/<�5?�",�d��D�!,�%�&�',�
/<�b�+�
=�)�!��6
�&�
.�>+0�d�V�#5�J9�7<�$�!��.3���;�
05�4� �;�
27�T�"�O�
#��D�H�<�!�1�3�D�2�
��"�
%�!�D�'�O�*�.�:�m��$*�>
K�:�?�(2�02�"�B�A�*� �� r)rc�L^�\rSrSr\"5rSU4SjjrU4SjrSrSr	U=r
$)ri�c�D>�URX#S9 [TU]	XU5 g�N)rRr�)rrhr�)r%r:rRr�rjs    �r'r��ConfigParser.set�s$���	
�"�"�&�"�>�
���G�U�+r)c�B>�URUS9 [TU]	U5 g)N)r:)rrhr_)r%r:rjs  �r'r_�ConfigParser.add_section�s#���	
�"�"�7�"�3�
���G�$r)c��URn[5UlURURU05 X lg!WUlf=fr!)rLrr�r1)r%r��hold_interpolations   r'rS�ConfigParser._read_defaults�sD��	5�!%�!4�!4��"/�/�D���N�N�D�0�0�(�;�<�"4���"4�D��s�8A�	A
)rLr!)r0r1r2r3rrNr�r_rSr5rr�s@r'rr�s"���0�1��,�%�5�5r)rc��\rSrSrSrSrSrSrSrSr	Sr
S	rS
r\
S5r\
S5rSSS
S
S.SjjrSrg
)ri�c��XlX lURH<nSU-n[R"UR
[
X5S9n[XU5 M> g)Nr���_impl)�_parser�_namer3rr�r��getattr�setattr)r%r�rzr�r��getters      r'r$�SectionProxy.__init__�sJ�����
��%�%�D��$�,�C��&�&�t�x�x�w�v�7K�L�F��D�v�&�&r)c�8�SRUR5$)Nz
<Section: {}>)rGr(r,s r'r-�SectionProxy.__repr__�s���%�%�d�j�j�1�1r)c��URRURU5(d[U5eURR	URU5$r!)r'r�r(r�r�r�s  r'r��SectionProxy.__getitem__�sB���|�|�&�&�t�z�z�3�7�7��3�-���|�|����
�
�C�0�0r)c��URRXS9 URRURX5$r)r'rr�r(r�s   r'r��SectionProxy.__setitem__�s2�����*�*�#�*�C��|�|����
�
�C�7�7r)c���URRURU5(a+URRURU5(d[	U5egr!)r'r�r(r�r�r�s  r'r��SectionProxy.__delitem__sG�����'�'��
�
�C�8�8����*�*�4�:�:�s�;�;��3�-��<r)c�N�URRURU5$r!)r'r�r(r�s  r'r��SectionProxy.__contains__s���|�|�&�&�t�z�z�3�7�7r)c�4�[UR55$r!)r��_optionsr,s r'r��SectionProxy.__len__s���4�=�=�?�#�#r)c�>�UR5R5$r!)r8r�r,s r'r��SectionProxy.__iter__s���}�}��'�'�)�)r)c���URURR:wa%URRUR5$URR	5$r!)r(r'r1rgr�r,s r'r8�SectionProxy._optionssD���:�:����5�5�5��<�<�'�'��
�
�3�3��<�<�(�(�*�*r)c��UR$r!)r'r,s r'r��SectionProxy.parsers���|�|�r)c��UR$r!)r(r,s r'rz�SectionProxy.names���z�z�r)NF)r�r�r&c�j�U(dURRnU"URU4X4US.UD6$r�)r'r�r()r%rRr�r�r�r&r�s       r'r��SectionProxy.get!s=����L�L�$�$�E��T�Z�Z��2�S�&�2�*0�2�	2r))r(r'r!)r0r1r2r3r$r-r�r�r�r�r�r�r8rr�rzr�r5r6r)r'rr�sm��'�2�1�
8� �
8�$�*�+���������
2��D��
2�
2r)rc�\�\rSrSr\R
"S5rSrSrSr	Sr
SrSrS	r
g
)ri1z^get(?P<name>.+)$c�"�Xl0Ul[UR5HinURR	U5nU(a$[[
URU55(dMKSURURS5'Mk g)Nrz)r'�_data�dir�	GETTERCREr��callabler)r�)r%r�r+r�s    r'r$�ConverterMapping.__init__;sf������
��$�,�,�'�F����$�$�V�,�A��H�W�T�\�\�6�%B�C�C��*.�D�J�J�q�w�w�v��'�	(r)c� �URU$r!)rFr�s  r'r��ConverterMapping.__getitem__Ds���z�z�#��r)c	���SU-nUS:Xa[S5eX RU'[
R"URRUS9nX$l	[URX45 URR5H.n[
R"URUS9n[XSU5 M0 g![a% [SRU[U555ef=f)Nr�zIncompatible key: {} (type: {})z)Incompatible key: cannot use "" as a name)r�r%)
rPr�rGrQrFrr�r'r��	converterr*�valuesr�)r%r�r��k�func�proxyr+s       r'r��ConverterMapping.__setitem__Gs���	8����A�
��:��H�I�I��
�
�3��� � ����!7�!7�e�D��������a�&��\�\�(�(�*�E��&�&�u�y�y��=�F��E�f�%�+���	8�� � &��s�D��I� 6�8�
8�	8�s�B8�8/C'c�*�SU=(d S-nURU	[R"UR
4UR
R
55Hn[X25 M g![a [U5ef=f![a M:f=f)Nr�)	rPr�rFr�r�r'rO�delattrr{)r%r�rP�insts    r'r��ConverterMapping.__delitem__Ws���	 �����%�A�
�J�J�s�O��O�O�T�\�\�O�T�\�\�5H�5H�5J�K�D�
��� �L���	 ��3�-��	 ��"�
��
�s�A+�B�+B�
B�Bc�,�[UR5$r!)rwrFr,s r'r��ConverterMapping.__iter__es���D�J�J��r)c�,�[UR5$r!)r�rFr,s r'r��ConverterMapping.__len__hs���4�:�:��r))rFr'N)r0r1r2r3r�r�rHr$r�r�r�r�r�r5r6r)r'rr1s1���
�
�/�0�I�/��&� � �r)r).�collections.abcrr�collectionsrrrxrrnr�rlr�r�rF�__all__r�rrrr#rrrrr	r
rr
rrrrr�r�objectrMrrrr�r�r�rrrrr6r)r'�<module>r`si��h5�-���	��	�	�
��H���
�����

�I�
� �U� �.�E�.�46�5�6�6&�E�&�+��+�	9�&8�	9��1��
.�0�
.�7�5�7�@-��-�-��-�#�#�"�#��
���
�
� E+��E+�PG+�M�G+�T��U�C�U�@|	 �n�|	 �~5�?�5�@C2�>�C2�L8�~�8r)

?>