Ë
    Õªga  ã                  óÜ   — 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y)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	dd„Z
y
)ÚSectionWrapperzFinal[IniConfig]Úconfigú
Final[str]Únamec                ó    — || _         || _        y ©N)r   r   )Úselfr   r   s      úG/var/www/openai/venv/lib/python3.12/site-packages/iniconfig/__init__.pyÚ__init__zSectionWrapper.__init__'   s   € ØˆŒØˆ	ó    c                óN   — | j                   j                  | j                  |«      S r   ©r   Úlineofr   ©r    r   s     r!   r&   zSectionWrapper.lineof+   s   € Ø{‰{×!Ñ! $§)¡)¨TÓ2Ð2r#   c                 ó   — y r   © ©r    Úkeys     r!   ÚgetzSectionWrapper.get.   ó   € àr#   c                 ó   — y r   r)   )r    r+   Úconverts      r!   r,   zSectionWrapper.get2   ó   € ð 	r#   c                 ó   — y r   r)   ©r    r+   Údefaultr/   s       r!   r,   zSectionWrapper.get:   ó   € ð 	r#   Nc                 ó   — y r   r)   r2   s       r!   r,   zSectionWrapper.getC   r-   r#   c                 ó   — y r   r)   r2   s       r!   r,   zSectionWrapper.getG   r4   r#   c                óT   — | j                   j                  | j                  |||¬«      S )N)r/   r3   )r   r,   r   r2   s       r!   r,   zSectionWrapper.getQ   s#   € ð {‰{‰˜tŸy™y¨#°wÈˆÓPÐPr#   c                óN   — | j                   j                  | j                     |   S r   )r   Úsectionsr   r*   s     r!   Ú__getitem__zSectionWrapper.__getitem__Y   s    € Ø{‰{×#Ñ# D§I¡IÑ.¨sÑ3Ð3r#   c              #  ó¨   ‡ K  — ‰ j                   j                  j                  ‰ j                  i «      }dˆ fd„}t	        ||¬«      E d {  –—†  y 7 Œ­w)Nc                óP   •— ‰j                   j                  ‰j                  | «      S r   r%   )r+   r    s    €r!   r&   z'SectionWrapper.__iter__.<locals>.lineof_   s   ø€ Ø—;‘;×%Ñ% d§i¡i°Ó5Ð5r#   ©r+   )r+   ÚstrÚreturnÚint)r   r9   r,   r   Úsorted)r    Úsectionr&   s   `  r!   Ú__iter__zSectionWrapper.__iter__\   s>   øè ø€ Ø%)§[¡[×%9Ñ%9×%=Ñ%=¸d¿i¹iÈÓ%Lˆõ	6ô ˜' vÔ.×.Ò.ús   ƒAAÁ
AÁAc              #  ó,   K  — | D ]  }|| |   f–— Œ y ­wr   r)   r'   s     r!   ÚitemszSectionWrapper.itemsd   s   è ø€ ÛˆDØ˜˜T™
Ð"Ó"ñ ùs   ‚)r   r   r   r>   r?   ÚNone)r   r>   r?   ú
int | None)r+   r>   r?   ú
str | None)r+   r>   r/   úCallable[[str], _T]r?   ú	_T | None)r+   r>   r3   rF   r/   rI   r?   rJ   r   )r+   r>   r3   r   r/   rF   r?   ústr | _D)r+   r>   r3   r   r/   rI   r?   ú_T | _D©NN)r+   r>   r3   ú	_D | Noner/   úCallable[[str], _T] | Noner?   ú_D | _T | str | None)r+   r>   r?   r>   )r?   zIterator[str])r?   zIterator[tuple[str, str]])Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r"   r&   r   r,   r:   rC   rE   r)   r#   r!   r   r   #   s+  … ØÓØ
Óóó3ð òó ðð ðàðð %ðð 
ò	ó ðð ðàðð ðð %ð	ð
 
òó ðð óó ðð ðàðð ðð %ð	ð
 
òó ðð "Ø.2ð	QàðQð ðQð ,ð	Qð
 
óQó4ó/ô#r#   r   c                  ó4  — 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	 	 	 	 	 	 	 	 	 	 dd
„«       Ze	 d	 	 	 	 	 	 	 	 	 dd„«       Ze	 	 	 	 	 	 	 	 	 	 dd„«       Z	 	 d	 	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Z	dd„Z
y)r   r   Úpathz&Final[Mapping[str, Mapping[str, str]]]r9   Nc                ól  — t        j                  |«      | _        |€0t        | j                  |¬«      5 }|j	                  «       }d d d «       t        j                  | j                  |j                  d«      «      }i | _        i x| _	        }|D ]˜  \  }}}	}
|€t        | j                  |d«      ‚|| j                  ||	f<   |	€.|| j                  v rt        | j                  |d|›«      ‚i ||<   Œb|	| j                  |   v rt        | j                  |d|	›«      ‚|
€J ‚|
||   |	<   Œš y # 1 sw Y   ŒæxY w)N)ÚencodingTzno section header definedzduplicate section zduplicate name )ÚosÚfspathrV   ÚopenÚreadr   Úparse_linesÚ
splitlinesÚ_sourcesr9   r   )r    rV   ÚdatarX   ÚfpÚtokensÚsections_dataÚlinenorB   r   Úvalues              r!   r"   zIniConfig.__init__m   s6  € ô —I‘I˜d“OˆŒ	Øˆ<Üd—i‘i¨(Õ3°rØ—w‘w“y÷ 4ô ×#Ñ# D§I¡I¨t¯©¸tÓ/DÓEˆàˆŒà(*Ð*ˆŒ˜ã,2Ñ(ˆFG˜T 5ØˆÜ  §¡¨FÐ4OÓPÐPØ+1ˆDM‰M˜' 4˜-Ñ(Øˆ|Ø˜dŸm™mÑ+Ü$ØŸ	™	 6Ð-?À¸{Ð+Kóð ð *,˜gÒ&à˜4Ÿ=™=¨Ñ1Ñ1Ü$ T§Y¡Y°¸/È$ÈÐ8RÓSÐSØÐ(Ð(Ð(Ø/4˜gÑ& tÒ,ñ -3÷ 4Ð3ús   ´D*Ä*D3c                óN   — | j                   j                  ||f«      }|€d S |dz   S )Nr   )r_   r,   )r    rB   r   rd   s       r!   r&   zIniConfig.lineofŽ   s-   € Ø—‘×"Ñ" G¨T ?Ó3ˆØ~ˆtÐ5¨6°A©:Ð5r#   c                 ó   — y r   r)   )r    rB   r   s      r!   r,   zIniConfig.get’   r0   r#   c                 ó   — y r   r)   )r    rB   r   r/   s       r!   r,   zIniConfig.getš   r4   r#   c                 ó   — y r   r)   ©r    rB   r   r3   r/   s        r!   r,   zIniConfig.get£   ó   € ð 	r#   c                 ó   — y r   r)   rj   s        r!   r,   zIniConfig.get­   s   € ð 	r#   c                 ó   — y r   r)   rj   s        r!   r,   zIniConfig.get³   rk   r#   c                ób   — 	 | j                   |   |   }| ||«      S |S # t        $ r |cY S w xY wr   )r9   ÚKeyError)r    rB   r   r3   r/   re   s         r!   r,   zIniConfig.get½   sG   € ð	ØŸ™ wÑ/°Ñ5ˆEð Ð"Ù˜u“~Ð%àøô ò 	ØŠNð	ús   ‚   .­.c                óL   — || j                   vrt        |«      ‚t        | |«      S r   )r9   ro   r   r'   s     r!   r:   zIniConfig.__getitem__Î   s%   € Øt—}‘}Ñ$Ü˜4“.Ð Ü˜d DÓ)Ð)r#   c              #  ót   K  — t        | j                  | j                  ¬«      D ]  }t        | |«      –— Œ y ­w)Nr=   )rA   r9   r&   r   r'   s     r!   rC   zIniConfig.__iter__Ó   s,   è ø€ Ü˜4Ÿ=™=¨d¯k©k×:ˆDÜ   tÓ,Ó,ñ ;ùs   ‚68c                ó   — || j                   v S r   )r9   )r    Úargs     r!   Ú__contains__zIniConfig.__contains__×   s   € Ød—m‘mÐ#Ð#r#   )Nzutf-8)rV   zstr | os.PathLike[str]r`   rH   rX   r>   r?   rF   r   )rB   r>   r   rH   r?   rG   )rB   r>   r   r>   r?   rH   )rB   r>   r   r>   r/   rI   r?   rJ   )
rB   r>   r   r>   r3   rF   r/   rI   r?   rJ   )
rB   r>   r   r>   r3   r   r/   rF   r?   rK   )
rB   r>   r   r>   r3   r   r/   rI   r?   rL   rM   )
rB   r>   r   r>   r3   rN   r/   rO   r?   rP   )r   r>   r?   r   )r?   zIterator[SectionWrapper])rs   r>   r?   Úbool)rQ   rR   rS   rT   r"   r&   r   r,   r:   rC   rt   r)   r#   r!   r   r   i   sÄ  … Ø
ÓØ4Ó4ð
  Øð	5à$ð5ð ð5ð ð	5ð
 
ó5ôB6ð ðàðð ðð 
ò	ó ðð ðàðð ðð %ð	ð
 
òó ðð ðàðð ðð ð	ð
 %ðð 
òó ðð àDHðØðØ"%ðØ02ðØ=Aðà	òó ðð
 ðàðð ðð ð	ð
 %ðð 
òó ðð "Ø.2ðàðð ðð ð	ð
 ,ðð 
óó"*ó
-ô$r#   r   )Ú__doc__Ú
__future__r   Útypingr   r   r   r   r   r	   r
   r   r   r   r   r   rY   Útyping_extensionsr   Ú__all__Ú
exceptionsr   Ú r   r   r   r   r   r   r   r)   r#   r!   Ú<module>r}      sg   ðñõ #÷÷ ÷ ó ó 
áÝ'â
F€å "Ý ß /áˆTƒ]€ÙˆTƒ]€÷C#ñ C#÷Lo$ò o$r#   