§
    ïyIfa  ã                  óö   — d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZ ddlZerddlmZ g d¢ZddlmZ dd	lmZ dd
lmZmZ  e	d¦  «        Z e	d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        ZdS )ze brain-dead simple parser for ini-style files.
(C) Ronny Pfannschmidt, Holger Krekel -- MIT licensed
é    )Úannotations)ÚCallableÚIteratorÚMappingÚOptionalÚTupleÚTypeVarÚUnionÚTYPE_CHECKINGÚNoReturnÚ
NamedTupleÚoverloadÚcastN)ÚFinal)Ú	IniConfigÚ
ParseErrorÚCOMMENTCHARSÚiscommentlineé   )r   )Ú_parse)r   r   Ú_DÚ_Tc                  óÔ   — e Zd ZU ded<   ded<   d$d	„Zd%d„Zed&d„¦   «         Zed'd„¦   «         Zed(d„¦   «         Zed)d*d„¦   «         Zed+d„¦   «         Z	 	 d,d-d„Zd.d„Zd/d!„Z	d0d#„Z
dS )1ÚSectionWrapperzFinal[IniConfig]Úconfigú
Final[str]Únamer   ÚstrÚreturnÚNonec                ó"   — || _         || _        d S ©N)r   r   )Úselfr   r   s      úF/var/www/piapp/venv/lib/python3.11/site-packages/iniconfig/__init__.pyÚ__init__zSectionWrapper.__init__'   s   € ØˆŒØˆŒ	ˆ	ˆ	ó    ú
int | Nonec                óB   — | j                              | j        |¦  «        S r"   ©r   Úlineofr   ©r#   r   s     r$   r*   zSectionWrapper.lineof+   s   € ØŒ{×!Ò! $¤)¨TÑ2Ô2Ð2r&   Úkeyú
str | Nonec                ó   — d S r"   © ©r#   r,   s     r$   ÚgetzSectionWrapper.get.   ó   € àˆr&   ÚconvertúCallable[[str], _T]ú	_T | Nonec                ó   — d S r"   r/   )r#   r,   r3   s      r$   r1   zSectionWrapper.get2   ó	   € ð 	ˆr&   Údefaultc                ó   — d S r"   r/   ©r#   r,   r8   r3   s       r$   r1   zSectionWrapper.get:   ó	   € ð 	ˆr&   Nr   ústr | _Dc                ó   — d S r"   r/   r:   s       r$   r1   zSectionWrapper.getC   r2   r&   ú_T | _Dc                ó   — d S r"   r/   r:   s       r$   r1   zSectionWrapper.getG   r;   r&   ú	_D | NoneúCallable[[str], _T] | Noneú_D | _T | str | Nonec                óH   — | j                              | j        |||¬¦  «        S )N)r3   r8   )r   r1   r   r:   s       r$   r1   zSectionWrapper.getQ   s"   € ð Œ{�Š˜tœy¨#°wÈˆÑPÔPÐPr&   c                ó<   — | j         j        | j                 |         S r"   )r   Úsectionsr   r0   s     r$   Ú__getitem__zSectionWrapper.__getitem__Y   s   € ØŒ{Ô# D¤IÔ.¨sÔ3Ð3r&   úIterator[str]c              #  ó�   ‡ K  — ‰ j         j                             ‰ j        i ¦  «        }dˆ fd„}t	          ||¬¦  «        E d {V —† d S )Nr,   r   r   Úintc                óD   •— ‰j                              ‰j        | ¦  «        S r"   r)   )r,   r#   s    €r$   r*   z'SectionWrapper.__iter__.<locals>.lineof_   s   ø€ Ø”;×%Ò% d¤i°Ñ5Ô5Ð5r&   ©r,   )r,   r   r   rI   )r   rE   r1   r   Úsorted)r#   Úsectionr*   s   `  r$   Ú__iter__zSectionWrapper.__iter__\   sn   øè è € Ø%)¤[Ô%9×%=Ò%=¸d¼iÈÑ%LÔ%Lˆð	6ð 	6ð 	6ð 	6ð 	6ð 	6õ ˜' vÐ.Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.r&   úIterator[tuple[str, str]]c              #  ó,   K  — | D ]}|| |         fV — Œd S r"   r/   r+   s     r$   ÚitemszSectionWrapper.itemsd   s7   è è € Øð 	#ð 	#ˆDØ˜˜Tœ
Ð"Ð"Ð"Ð"Ð"ð	#ð 	#r&   )r   r   r   r   r   r    )r   r   r   r'   )r,   r   r   r-   )r,   r   r3   r4   r   r5   )r,   r   r8   r    r3   r4   r   r5   r"   )r,   r   r8   r   r3   r    r   r<   )r,   r   r8   r   r3   r4   r   r>   ©NN)r,   r   r8   r@   r3   rA   r   rB   )r,   r   r   r   )r   rG   )r   rO   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r%   r*   r   r1   rF   rN   rQ   r/   r&   r$   r   r   #   s]  € € € € € € ØÐÐÑØÐÐÑðð ð ð ð3ð 3ð 3ð 3ð ðð ð ñ „Xðð ðð ð ñ „Xðð ðð ð ñ „Xðð ðð ð ð ñ „Xðð ðð ð ñ „Xðð "Ø.2ð	Qð Qð Qð Qð Qð4ð 4ð 4ð 4ð/ð /ð /ð /ð#ð #ð #ð #ð #ð #r&   r   c                  óÞ   — e Zd ZU ded<   ded<   	 	 d*d+d„Zd,d-d„Zed.d„¦   «         Zed/d„¦   «         Zed0d„¦   «         Ze	 d,d1d„¦   «         Zed2d„¦   «         Z	 	 d3d4d"„Zd5d$„Zd6d&„Z	d7d)„Z
dS )8r   r   Úpathz&Final[Mapping[str, Mapping[str, str]]]rE   Núutf-8ústr | os.PathLike[str]Údatar-   Úencodingr   r   r    c                óX  — t          j        |¦  «        | _        |€Bt          | j        |¬¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        | j        |                     d¦  «        ¦  «        }i | _        i x| _	        }|D ]Œ\  }}}	}
|€t          | j        |d¦  «        ‚|| j        ||	f<   |	€(|| j	        v rt          | j        |d|›�¦  «        ‚i ||<   ŒU|	| j	        |         v rt          | j        |d|	›�¦  «        ‚|
€J ‚|
||         |	<   Œ�d S )N)r\   Tzno section header definedzduplicate section zduplicate name )ÚosÚfspathrX   ÚopenÚreadr   Úparse_linesÚ
splitlinesÚ_sourcesrE   r   )r#   rX   r[   r\   ÚfpÚtokensÚsections_dataÚlinenorM   r   Úvalues              r$   r%   zIniConfig.__init__m   sŸ  € õ ”I˜d‘O”OˆŒ	Øˆ<Ý�d”i¨(Ð3Ñ3Ô3ð !°rØ—w’w‘y”y�ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !õ Ô# D¤I¨t¯ª¸tÑ/DÔ/DÑEÔEˆàˆŒà(*Ð*ˆŒ˜à,2ð 	5ð 	5Ñ(ˆF�G˜T 5ØˆÝ  ¤¨FÐ4OÑPÔPÐPØ+1ˆDŒM˜' 4˜-Ñ(Øˆ|Ø˜dœmÐ+Ð+Ý$Øœ	 6Ð+KÀÐ+KÐ+Kñô ð ð *,�˜gÑ&Ð&à˜4œ=¨Ô1Ð1Ð1Ý$ T¤Y°Ð8RÈ$Ð8RÐ8RÑSÔSÐSØÐ(Ð(Ð(Ø/4�˜gÔ& tÑ,Ð,ð	5ð 	5s   ²AÁAÁArM   r   r'   c                óL   — | j                              ||f¦  «        }|€d n|dz   S )Nr   )rd   r1   )r#   rM   r   rh   s       r$   r*   zIniConfig.lineofŽ   s-   € Ø”×"Ò" G¨T ?Ñ3Ô3ˆØ�~ˆtˆt¨6°A©:Ð5r&   c                ó   — d S r"   r/   )r#   rM   r   s      r$   r1   zIniConfig.get’   r7   r&   r3   r4   r5   c                ó   — d S r"   r/   )r#   rM   r   r3   s       r$   r1   zIniConfig.getš   r;   r&   r8   c                ó   — d S r"   r/   ©r#   rM   r   r8   r3   s        r$   r1   zIniConfig.get£   ó	   € ð 	ˆr&   r   r<   c                ó   — d S r"   r/   rn   s        r$   r1   zIniConfig.get­   s	   € ð 	ˆr&   r>   c                ó   — d S r"   r/   rn   s        r$   r1   zIniConfig.get³   ro   r&   r@   rA   rB   c                ól   — 	 | j         |         |         }|� ||¦  «        S |S # t          $ r |cY S w xY wr"   )rE   ÚKeyError)r#   rM   r   r8   r3   ri   s         r$   r1   zIniConfig.get½   sY   € ð	Øœ wÔ/°Ô5ˆEð Ð"Ø�w˜u‘~”~Ð%à�øõ ð 	ð 	ð 	ØˆNˆNˆNð	øøøs   ‚$ ¤3²3r   c                óR   — || j         vrt          |¦  «        ‚t          | |¦  «        S r"   )rE   rs   r   r+   s     r$   rF   zIniConfig.__getitem__Î   s+   € Ø�t”}Ð$Ð$Ý˜4‘.”.Ð Ý˜d DÑ)Ô)Ð)r&   úIterator[SectionWrapper]c              #  ój   K  — t          | j        | j        ¬¦  «        D ]}t          | |¦  «        V — Œd S )NrK   )rL   rE   r*   r   r+   s     r$   rN   zIniConfig.__iter__Ó   sI   è è € Ý˜4œ=¨d¬kÐ:Ñ:Ô:ð 	-ð 	-ˆDÝ   tÑ,Ô,Ð,Ð,Ð,Ð,ð	-ð 	-r&   ÚargÚboolc                ó   — || j         v S r"   )rE   )r#   rw   s     r$   Ú__contains__zIniConfig.__contains__×   s   € Ø�d”mÐ#Ð#r&   )NrY   )rX   rZ   r[   r-   r\   r   r   r    r"   )rM   r   r   r-   r   r'   )rM   r   r   r   r   r-   )rM   r   r   r   r3   r4   r   r5   )
rM   r   r   r   r8   r    r3   r4   r   r5   )
rM   r   r   r   r8   r   r3   r    r   r<   )
rM   r   r   r   r8   r   r3   r4   r   r>   rR   )
rM   r   r   r   r8   r@   r3   rA   r   rB   )r   r   r   r   )r   ru   )rw   r   r   rx   )rS   rT   rU   rV   r%   r*   r   r1   rF   rN   rz   r/   r&   r$   r   r   i   sn  € € € € € € ØÐÐÑØ4Ð4Ð4Ñ4ð
  Øð	5ð 5ð 5ð 5ð 5ðB6ð 6ð 6ð 6ð 6ð ðð ð ñ „Xðð ðð ð ñ „Xðð ðð ð ñ „Xðð àDHðð ð ð ñ „Xðð
 ðð ð ñ „Xðð "Ø.2ðð ð ð ð ð"*ð *ð *ð *ð
-ð -ð -ð -ð$ð $ð $ð $ð $ð $r&   r   )Ú__doc__Ú
__future__r   Útypingr   r   r   r   r   r	   r
   r   r   r   r   r   r^   Útyping_extensionsr   Ú__all__Ú
exceptionsr   Ú r   r   r   r   r   r   r   r/   r&   r$   ú<module>r‚      s¢  ððð ð #Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 
€	€	€	àð (Ø'Ð'Ð'Ð'Ð'Ð'à
FÐ
FÐ
F€à "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à€WˆT�]„]€Ø€WˆT�]„]€ðC#ð C#ð C#ð C#ð C#ñ C#ô C#ð C#ðLo$ð o$ð o$ð o$ð o$ñ o$ô o$ð o$ð o$ð o$r&   