bgadZddlmZddlmZmZmZmZmZm Z m Z m Z m Z m Z mZmZddlZe rddlmZgdZddlmZdd lmZdd lmZmZe d Ze d ZGd dZGddZdS)ze brain-dead simple parser for ini-style files. (C) Ronny Pfannschmidt, Holger Krekel -- MIT licensed ) annotations) CallableIteratorMappingOptionalTupleTypeVarUnion TYPE_CHECKINGNoReturn NamedTupleoverloadcastN)Final) IniConfig ParseError COMMENTCHARS iscommentline)r)_parse)rr_D_TceZdZUded<ded<d$d Zd%d Zed&dZed'dZed(dZed)d*dZed+dZ d,d-dZd.dZd/d!Z d0d#Z dS)1SectionWrapperzFinal[IniConfig]config Final[str]namerstrreturnNonec"||_||_dSN)rr)selfrrs c/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/iniconfig/__init__.py__init__zSectionWrapper.__init__'s  int | NonecB|j|j|Sr"rlineofrr#rs r$r*zSectionWrapper.lineof+s{!!$)T222r&key str | NonecdSr"r#r,s r$getzSectionWrapper.get. r&convertCallable[[str], _T] _T | NonecdSr"r/)r#r,r3s r$r1zSectionWrapper.get2 r&defaultcdSr"r/r#r,r8r3s r$r1zSectionWrapper.get:  r&Nrstr | _DcdSr"r/r:s r$r1zSectionWrapper.getCr2r&_T | _DcdSr"r/r:s r$r1zSectionWrapper.getGr;r& _D | NoneCallable[[str], _T] | None_D | _T | str | NonecH|j|j|||S)N)r3r8)rr1rr:s r$r1zSectionWrapper.getQs" {ty#wPPPr&c<|jj|j|Sr")rsectionsrr0s r$ __getitem__zSectionWrapper.__getitem__Ys{#DI.s33r& Iterator[str]c#Kjjji}dfd }t ||Ed{VdS)Nr,rrintcDjj|Sr"r))r,r#s r$r*z'SectionWrapper.__iter__..lineof_s;%%di55 5r&r,)r,rrrI)rrEr1rsorted)r#sectionr*s` r$__iter__zSectionWrapper.__iter__\sn%)[%9%=%=di%L%L 6 6 6 6 6 6'v............r&Iterator[tuple[str, str]]c#,K|D]}|||fVdSr"r/r+s r$itemszSectionWrapper.itemsds7 # #DT " " " " " # #r&)rrrrrr )rrrr')r,rrr-)r,rr3r4rr5)r,rr8r r3r4rr5r")r,rr8rr3r rr<)r,rr8rr3r4rr>NN)r,rr8r@r3rArrB)r,rrr)rrG)rrO) __name__ __module__ __qualname____annotations__r%r*rr1rFrNrQr/r&r$rr#s]3333   X    X    X     X    X ".2 QQQQQ4444////######r&rceZdZUded<ded< d*d+dZd,d-dZed.dZed/dZed0dZe d,d1dZed2dZ d3d4d"Zd5d$Zd6d&Z d7d)Z dS)8rrpathz&Final[Mapping[str, Mapping[str, str]]]rENutf-8str | os.PathLike[str]datar-encodingrrr cXtj||_|Bt|j|5}|}dddn #1swxYwYt j|j|d}i|_ix|_ }|D]\}}} } |t|j|d||j|| f<| (||j vrt|j|d|i||<U| |j |vrt|j|d| | J| ||| <dS)N)r\Tzno section header definedzduplicate section zduplicate name ) osfspathrXopenreadr parse_lines splitlines_sourcesrEr) r#rXr[r\fptokens sections_datalinenorMrvalues r$r%zIniConfig.__init__ms IdOO <di(333 !rwwyy ! ! ! ! ! ! ! ! ! ! ! ! ! ! !#DItt/D/DEE (** ,2 5 5 (FGT5 F4OPPP+1DM'4- (|dm++$ 6+K+K+K*, g&&4=111$TY8R$8R8RSSS(((/4 g&t,, 5 5sAAArMrr'cL|j||f}|dn|dzS)Nr)rdr1)r#rMrrhs r$r*zIniConfig.lineofs-""GT?33~tt6A:5r&cdSr"r/)r#rMrs r$r1z IniConfig.getr7r&r3r4r5cdSr"r/)r#rMrr3s r$r1z IniConfig.getr;r&r8cdSr"r/r#rMrr8r3s r$r1z IniConfig.get  r&rr<cdSr"r/rns r$r1z IniConfig.gets  r&r>cdSr"r/rns r$r1z IniConfig.getror&r@rArBcl |j||}| ||S|S#t$r|cYSwxYwr")rEKeyError)r#rMrr8r3ris r$r1z IniConfig.getsY w/5E"wu~~%    NNN s $ 33rcR||jvrt|t||Sr")rErsrr+s r$rFzIniConfig.__getitem__s+ t} $ $4.. dD)))r&Iterator[SectionWrapper]c#jKt|j|jD]}t||VdS)NrK)rLrEr*rr+s r$rNzIniConfig.__iter__sI4=dk::: - -D t,, , , , , - -r&argboolc||jvSr")rE)r#rws r$ __contains__zIniConfig.__contains__sdm##r&)NrY)rXrZr[r-r\rrr r")rMrrr-rr')rMrrrrr-)rMrrrr3r4rr5) rMrrrr8r r3r4rr5) rMrrrr8rr3r rr<) rMrrrr8rr3r4rr>rR) rMrrrr8r@r3rArrB)rrrr)rru)rwrrrx) rSrTrUrVr%r*rr1rFrNrzr/r&r$rrisn4444   55555B66666   X    X    X DH    X    X ".2 "**** ----$$$$$$r&r)__doc__ __future__rtypingrrrrrr r r r r rrr^typing_extensionsr__all__ exceptionsrrrrrrrrr/r&r$rs#"""""                             ('''''' F F F""""""//////// WT]] WT]]C#C#C#C#C#C#C#C#Lo$o$o$o$o$o$o$o$o$o$r&