zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
U
I=®d(—ã@srddlZddlZddlmZddlZddlZddlmZejdkrHe    Z
ne Z e Z
e ZeZdd„Zdd„Zd    d
„ZzeZWnek
reZYnXe d ¡ZGd d „d eƒZe d¡ZGdd„deƒZdd„Ze dfdd„Z!e d¡Z"e dfdd„Z#dd„Z$dd„Z%ddddd d!d"gZ&d#d$d%d&d'd(d"gZ'e e(e&e'ƒƒZ)d)d*„Z*Gd+d,„d,eƒZ+Gd-d.„d.eƒZ,Gd/d0„d0e,ƒZ-dS)1éN)Úlinesep)ÚTomlTz)écCs&dtjkr"ddl}t||jƒr"dSdS)N)rérTF)ÚsysÚ version_infoÚpathlibÚ
isinstanceÚPurePath)Úpr©r úOD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/toml/decoder.pyÚ_detect_pathlib_paths
 
 rcCst|ttfƒrdSt|ƒS)NT)r    ÚbytesÚ
basestringr)r r r r Ú_ispathsrcCs0dtjkrddl}| |¡St|ƒr,t|ƒS|S)N)rér)rrÚosÚfspathrÚstr)r rr r r Ú_getpath s 
 
rz1([0-9]{2}):([0-9]{2}):([0-9]{2})(\.([0-9]{3,6}))?c@seZdZdZdd„ZdS)ÚTomlDecodeErrorzBase toml Exception / Error.cCsb| dd|¡d}|| dd|¡}d ||||¡}t ||¡||_||_||_||_||_    dS)NÚ
réz{} (line {} column {} char {}))
ÚcountÚrfindÚformatÚ
ValueErrorÚ__init__ÚmsgÚdocÚposÚlinenoÚcolno)Úselfrr r!r"r#Úemsgr r r r5s zTomlDecodeError.__init__N)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rr r r r r2srz([0-9])(_([0-9]))*c@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
Ú CommentValuecCs&||_|rdnd}|||_||_dS)Nrú )ÚvalÚcommentÚ_dict)r$r,r-Ú    beginliner.Ú    separatorr r r rFs 
zCommentValue.__init__cCs
|j|S©N©r,)r$Úkeyr r r Ú __getitem__LszCommentValue.__getitem__cCs||j|<dSr1r2)r$r3Úvaluer r r Ú __setitem__OszCommentValue.__setitem__cCs<||jƒ}t|j|jƒr*|jdt|ƒSt|ƒ|jSdS)Nr)r,r    r.r-Úunicode)r$Údump_value_funcÚretstrr r r ÚdumpRs
zCommentValue.dumpN)r&r'r(rr4r6r:r r r r r*Esr*cCsÌ| ¡}|sdS|ddkr dS|ddkr0dSd|ks@d|krDdSt|ƒdkrTdS|dd    krp|dd
krpdS|dd ksˆ|dd kr¼|dd…}t|ƒdkr¼|dd    kr¼|dd kr¼dSd|krÈdSdS)NFrÚ_éÿÿÿÿz_.z._rTÚ0)Ú.ÚoÚbÚxú+ú-r>Ú__)ÚstripÚlen)Únr r r Ú_strictly_valid_numZs(    $rHc
st|ƒr@tjt|ƒdd}t| ¡||ƒW5QR£SQRXnÎt|tƒrÜddlm    ‰ddl
m }‡fdd„|Dƒsd}|t 7}|d    7}t |ƒ‚|d
kr t|ƒ}| ¡}|D]*}ˆ |¡rÎ| t|||ƒ¡q¬|d ƒq¬|Szt| ¡||ƒWStk
r td ƒ‚YnXd
S) acParses named file or files as toml and returns a dictionary
 
    Args:
        f: Path to the file to open, array of files to read into single dict
           or a file descriptor
        _dict: (optional) Specifies the class of the returned toml dictionary
        decoder: The decoder to use
 
    Returns:
        Parsed toml file represented as a dictionary
 
    Raises:
        TypeError -- When f is invalid type
        TomlDecodeError: Error while decoding toml
        IOError / FileNotFoundError -- When an array with no valid (existing)
        (Python 2 / Python 3)          file paths is passed
    zutf-8)Úencodingr)Úpath)Úwarncsg|]}ˆ |¡r|‘qSr )Úexists)Ú.0rJ©Úopr r Ú
<listcomp>Šs
zload.<locals>.<listcomp>z.Load expects a list to contain filenames only.zAThe list needs to contain the path of at least one existing file.Nz>Non-existent filename in list with at least one valid filenamez5You can only load a file descriptor, filename or list)rÚioÚopenrÚloadsÚreadr    ÚlistrrJÚwarningsrKrÚFNFErrorÚ TomlDecoderÚget_empty_tablerLÚupdateÚloadÚAttributeErrorÚ    TypeError)Úfr.ÚdecoderÚffilerKÚ    error_msgÚdÚlr rNr r[qs.$
 
 
r[z^[A-Za-z0-9_-]+$c- Cs” g}|dkrt|ƒ}| ¡}|}t|tƒs2tdƒ‚t|tƒsF| d¡}|}t|ƒ}d}d}    d}
d} d} d} d}d}d}d}d}d}t|ƒD]b\}}|d    kr¶||dd
kr¶d ||<qŠ|rX||7}|d
krØt    d ||ƒ‚|    r.||
krŠd}d}||kr|||d kr| }|d7}qî|sŠd}d}    d}
qŠnî|dkr²| 
¡rJd}qŠnf|dkr\d}qŠnT|  ¡sŠ|dksŠ|dkrzqŠn6|r||ddkr|dks¦|dkrd}    |}
qŠnj|dkr| 
¡rì|rŠ||d}| 
¡sŠ|dkrŠd}qŠ|dkrd}||d}| 
¡sŠ|dkrŠd}qŠ|dkrDd}|dd…  ¡}d}d}nt    d|d||ƒ‚|dkrä|
dkräd}z0|||dkrž|d7}|dkrrqžqrWnt k
r¶YnX|dkrÎ| } | }    n|     }    |    ràd}
nd}
|dkr¼|
dkr¼d}d}d}zr|||dkr6|d7}|dkrd}q6q|dksP|dkrt|rt|||d krt| }|d7}qPWnt k
rŒYnX|s¬|r¦| } | }    n|     }    |    r¸d}
nd}
|dkrH|    sH|sH| sH|}d}z2||d
kr|||7}d ||<|d7}qâWnt k
r0YqðYnX|sH| |||| ¡|dkr¢|    s¢|s¢| s¢| ršt|ƒ|dkr”||ddkr”d} nd}n|d7}|dkrä|    sä|r¾d}n&| rÜ||ddkräd} n|d8}|d
kr |    sú| r‚| s t    d||ƒ‚||ddks0||ddkr–||d||dkr–||d||<||d||dkr–d ||d<n|r’d ||<nd} |d7}qŠ| rŠ||d krŠ||dkrŠd} |sŠ| sŠ||dkrât    d||ƒ‚d}||7}qŠ|rt    d|t|ƒƒ‚|    rt    d |t|ƒƒ‚d |¡}| d
¡}d}d} d}d}t|ƒD]D\}} |dkrt|t||dƒd7}| ||¡| r–|s–d
| krž|  ¡} | dkr¸|rH|r¸qH|rò|rÎ| | 7} n| | 7} d}d}!| ddkrú| ddk}!nBt| ƒdkr<| d| dko:| d!| dko:| d"| dk}!|!rœz| | ¡\}"}#Wn4tk
rˆ}$zt    t|$ƒ||ƒ‚W5d}$~$XYnX|"||<d}d} nRt| ƒd}|dkrÒ| |d krÒ| }|d8}q¨|ræ| dd…} n| d
7} qH| ddk r°d} t| ƒdkrt    d#||ƒ‚| ddkrBd} | dd…} d$}%n| dd…} d}%d}| | ¡}&d}'|&D]0}(|'s‚|%|(kr‚qš||( |%¡7}|' }'qh|  |%|¡} t| ƒ|dksÊ| d ¡dkrÖt    d%||ƒ‚|% | dd…¡ d¡})d}|t|)ƒk
r
|)| ¡|)|<t|)|ƒdk    rÖ|)|ddk    sF|)|ddk    rÖ|)|}*|d}|*d|*dk    s´|d7}|t|)ƒdk    ršt    d&|*d'd(||ƒ‚d |)||…¡ ¡}*    qV|*dd…|)|<g|)|d|…<n(t |)|¡    sþt    d&|)|d)||ƒ‚|d7}qò|}tt|)ƒƒD]}|)|}+|+dk
r>t    d*||ƒ‚z|||+|t|)ƒdk
r¸|+|k
r‚| |+¡| 
r¸t    d+||ƒ‚n6| 
rœ||+ | ¡¡nt    d,|+d-t|ƒ||ƒ‚Wn¼tk
 r|d}|+|k r| ¡||+<|t|)ƒdk r|  r| ¡g||+<Yndtk
 rv|t|)ƒdk r@| |+¡| ¡||+<|t|)ƒdk rr|  rr| ¡g||+<YnX||+}| 
rz |d}Wntk
 r¨YnX
qnÜ| dd.k r$| dd/k rØt    d0||ƒ‚z| | |||¡Wn4tk
 r }$zt    t|$ƒ||ƒ‚W5d}$~$XYnXnhd| krHz|  | |||¡},Wn4tk
 rv}$zt    t|$ƒ||ƒ‚W5d}$~$XYnX|,dk    rH|,\}} }qH|S)1aDParses string as toml
 
    Args:
        s: String to be parsed
        _dict: (optional) Specifies the class of the returned toml dictionary
 
    Returns:
        Parsed toml file represented as a dictionary
 
    Raises:
        TypeError: When a non-string is passed
        TomlDecodeError: Error while decoding toml
    Nz!Expecting something like a stringÚutf8rFÚTrú rr+z2Key name found without value. Reached end of line.ú\ér>r;rCú"ú'ú=r<z&Found invalid character in key name: 'z'. Try quoting the key name.rú#ú[ú]zUnbalanced quotesú    zFound empty keyname. z2Key name found without value. Reached end of file.z/Unterminated string found. Reached end of file.éþÿÿÿéýÿÿÿz,Opening key group bracket on line by itself.z]]z"Key group not on a line by itself.zInvalid group name 'z ' Something z went wrong.z'. Try quoting it.z(Can't have a keygroup with an empty namez-An implicitly defined table can't be an arrayzWhat? z already exists?Ú{Ú}z,Line breaks are not allowed in inlineobjects)!rXrYr    rr]r7ÚdecoderUÚ    enumeraterÚisspaceÚisalnumÚrstripÚ
IndexErrorÚpreserve_commentrFÚjoinÚsplitÚembed_commentsrEÚ
load_valuerrÚ_get_split_on_quotesrÚ _groupname_reÚmatchÚ_rangeÚremoveÚappendÚKeyErrorÚload_inline_objectÚ    load_line)-Úsr.r_ÚimplicitgroupsÚretvalÚ currentlevelÚoriginalÚslÚopenarrÚ
openstringÚ openstrcharÚ multilinestrÚ arrayoftablesr/ÚkeygroupÚ    dottedkeyÚkeynamer3Úprev_keyÚline_noÚiÚitemÚ oddbackslashÚkÚnextitemÚ    tripquoteÚjr-ÚmultikeyÚmultibackslashr!ÚidxÚlineÚclosedr5ÚvtypeÚerrÚsplitstrÚ quotesplitsÚquotedÚ
quotesplitÚgroupsÚgroupstrÚgroupÚretr r r rS¥sÖ
 
 
ÿ
 
 
 
ÿÿ
 
 
 
ÿÿþ
 
 
ÿ ÿ$
  $ÿ
 
 
ÿÿ
 
 
 
ÿþ"  ÿ  
 
 $ÿ$ÿÿÿþþÿÿþ 
ÿ
 
þÿþý
 
   ÿ
ÿ$
 
ÿ"
rSc Csæd}d}zèt|ƒdkrî|ddkrÞ|d ¡dkrD|dd…}d}nl|dd…}d|kr|| d¡}|d|…}||d…}n4d|kr¨| d¡}|d|…}||d…}nd}|}|dk    rÀt|ƒ}tt|ƒd    d
t|ƒƒ}nt|dd…ƒ}Wntk
r
d}YnXd|d d…kr"dSz¦t|ƒd    krft t|dd …ƒt|d d…ƒt|dd    …ƒ¡}n`t t|dd …ƒt|d d…ƒt|dd    …ƒt|dd…ƒt|dd…ƒt|dd…ƒ||¡}Wntk
ràYdSX|S)Nrér>r<ÚZérBrCé
rrréééé é ééé)rFÚupperÚindexrÚintrÚdatetimeÚdate)r,Ú microsecondÚtzÚ subsecondvalÚtzvalÚsubsecondvalandtzÚ
splitpointrbr r r Ú
_load_datesb    
 
 ÿ
þýrÅcCs(d}t|ƒd}|dkr4||dkr4| }|d8}q|D]ê}|r†d}t|ƒd}|dkrt||dkrt| }|d8}qP||7}||7}q8d}d}d}|dkržd    }d ||||…¡ ¡}| d
¡rÎtd |ƒ‚|dd krø|d d ¡røtd |dƒ‚|tt|dƒƒ7}|t|t|ƒd…ƒ7}q8|S)NFrr<rgrerrú\Ur´Ú0123456789abcdefzInvalid escape sequence: rbÚ01234567z). Only scalar unicode points are allowed.r¸)rFr{ÚlowerrErÚunichrr¼r7)ÚvÚhexbytesÚprefixÚskipr˜ÚhxÚhxbÚhxblenr r r Ú_load_unicode_escapes6s< 
 
 
 ÿrÒr=r@r^rGÚrÚtriúúú rrfrocCsÌd}d}|t|ƒkrÈ|r®d}||tkrV|d|d…t||||dd…}q||dkr€|d|d…||d…}q||dks˜||dkr¢|d7}qtdƒ‚qn||dkr¾d    }|d7}q|S)
z%Unescape characters in a TOML string.rFNrrgÚuÚUúReserved escape sequence usedT)rFÚ_escapesÚ_escape_to_escapedcharsr)rËr˜Ú    backslashr r r Ú    _unescape`s"  . 
 
rÞc@seZdZdZdS)ÚInlineTableDictz,Sentinel subclass of dict for inline tables.N©r&r'r(r)r r r r rßvsrßc@s|eZdZefdd„Zdd„Zdd„Zddd    „Zd
d „Zd d „Z    dd„Z
ddd„Z dd„Z dd„Z dd„Zdd„Zdd„ZdS) rXcCs
||_dSr1©r.©r$r.r r r r|szTomlDecoder.__init__cCs| ¡Sr1rá)r$r r r rYszTomlDecoder.get_empty_tablecCsGdd„d|jtƒ}|ƒS)Nc@seZdZdZdS)zBTomlDecoder.get_empty_inline_table.<locals>.DynamicInlineTableDictzÎConcrete sentinel subclass for inline tables.
            It is a subclass of _dict which is passed in dynamically at load
            time
 
            It is also a subclass of InlineTableDict
            Nràr r r r ÚDynamicInlineTableDictƒsrã)r.rß)r$rãr r r Úget_empty_inline_table‚sz"TomlDecoder.get_empty_inline_tableFc CsR|dd… d¡}g}t|ƒdkr6|d ¡s6| ¡t|ƒdkr"| d¡}z| dd¡\}}    Wntk
r~tdƒ‚YnX|     ¡}    |    d|    dkr¤|    ddksè|    ddksè|    d    ksè|    dd
krÐ|    dd ksè|    dd krô|    dd krô| |¡q6t|ƒdkr|d|d|d<q6tdƒ‚q6|D]&}
| |
|||¡} | dk    r&qNq&dS)Nrr<ú,rrkz Invalid inline table encountered)rirjz -0123456789)ÚtrueÚfalsermrnrrrsz&Invalid inline table value encountered)r|rFrEÚpoprr„r‡) r$r¢r‹rŸr Úcandidate_groupsrªÚcandidate_groupr;r5r¬Ústatusr r r r†sH
 
ÿþ
ý
ý
ü
ü ÿ
 
 
ÿ
zTomlDecoder.load_inline_objectcCsâ| d¡}d}g}t|ƒdkr°d|dkr°|d d¡}|dd…}t|ƒddkr¨t|ƒr¨|dd|d7<|dd…}d|dkrD|dd…|d d¡}qD||7}|D](}|rÈ| |¡q´|| d¡7}| }q´|S)NriFrrjrrhr<)r|rFr„)r$r¢Údoublequotesplitsr¨r§ÚsinglequotesplitsÚdoublequotesplitr r r r«s(
 
 ÿ z TomlDecoder._get_split_on_quotescCs(d}| |¡}d}|D](}|s*d|kr*q@|| d¡7}| }q| d|¡}    t|    dƒ}
t |    d¡rz|    d dd¡|    d<t|    dƒr´|    dddkr´|    ddd    kr´|    ddd
kr´|    ddd kr´|    ddd kr´|    ddd kr´|    d ¡dkr´|    d ¡dkr´zt    |    dƒWq´Wnt
k
rDYnXt |    dƒdk    r\q´t  |    d¡rpq´|d7}|    d} | d|¡}    | |    dkr¢t
dƒ‚|
rzt|    dƒ}
qzd  |    dd…¡ ¡|    d ¡g}    d|    dkrÒd |    dksd
|    dkrT| |    d¡}d}g} |D]6}|r0|  |¡n| dd„| d¡Dƒ7} | }qn|    d d¡} | ddkr€| dd…} qb| dd…D]2} | dkržqŒ| |kr´| ¡|| <|| }qŒ| d ¡|    d<nV|    ddd ksö|    ddd
kr(|    dd|    ddkr(t|    ddd…ƒ|    d<| |    d¡\}}|dkr¤|dkrv|    d||dkrv| }|d8}qD|rŽ|    ddd…}n |    dd}|    d}n| |    d|
¡\}}z||    dt
dƒ‚WnRtk
rît
dƒ‚Yn6tk
r"|r|||fYS|||    d<YnXdS)NrFrkr<r;rerr+rorjrirmrrrærçzInvalid date or numberr>cSsg|] }| ¡‘qSr ©rE)rMÚlevelr r r rPísz)TomlDecoder.load_line.<locals>.<listcomp>rgrzDuplicate keys!)rrr|rHÚ_number_with_underscoresrÚreplacerFrEÚfloatrrÅÚTIME_REr{r„rYrÞÚ_load_line_multiline_strr~r]r…)r$r¢r‹rŸr r˜r§r¨r©ÚpairÚstrictly_validÚprev_valÚlevelsrðr›Úkoffsetr‘r5r¤r r r r‡Ás®
   2ÿÿþþýü 
 " ÿ 
 
  $ÿ
   
   zTomlDecoder.load_linecCshd}t|ƒdkrd|fS|ddkrÀ| ¡ddkrÀ| |¡rÀ|dd… ¡ d¡}t|ƒdkr¤|dddkr¤|ddd    kr¤|dd
…|d
d|dg}qT|d}t|ƒt|ƒ}|}|ddkrà|dd    kràd|fS|d|dks|d |dkr d|fSt|ƒd krX|d|dkrX|d
|dkrX|d |dkrXd|fSt|ƒd|fS)Nrrr<rmrnrrårirjrprhr²rq)rFrEÚ_load_array_isstrarrayr|)r$r ÚpoffsetÚnewpr r r rõs& ÿ,$$Dz$TomlDecoder._load_line_multiline_strTc    Cs>|s tdƒ‚|dkrdS|dkr$dS|ddks>|ddkrP|d}|d    d… |¡}d
}d}t|ƒd    kr”|dd kr”|d    d kr”|d d…}d }d
}|D]š}|d kr¼|r¶|d    7}nd }qœd
}    z0d}
||
} | dkrî|     }    |
d    8}
||
} qÎWntk
rYnX|    sœ|rtdƒ‚qœ|r,|d    kr2d }qœd}qœ|dkrø| d¡d    d…} d
} | D]Z}
|
d krr| } nB|
dtkrª|
ddkrª|
ddkrª| sªtdƒ‚| r\d
} q\dD]2}||kr¼| |¡}t|d|d    d…|ƒ}q¼t|ƒ}t|ƒd    kr@|d    |kr@t|ƒdks4|d    |d kr@|d d…}|d    d…dfS|ddkrl| |¡dfS|ddkr–| ¡}|     ||¡|dfSt
  |¡rìt
  |¡  ¡\}}}}}t  t|ƒt|ƒt|ƒ|rÞt|ƒnd¡}|dfSt|ƒ}|dk    r|dfS|stdƒ‚d}d
}|dd kr<d }|d    d…}n|dd!krV|d    d…}| d"d ¡}| ¡}d#|ks’d$|krÞd%|ks’d&|krÞd#|krº| d#d    ¡d    d krºtd'ƒ‚|dd(krÐtd)ƒ‚t|ƒ}d*}n.t|ƒdkr |d+ks|d,kr t|ƒ}d*}|dkr t|dƒ}|r2d||fS||fSdS)-NzEmpty value is invalidræ)TÚboolrç)FrþrrirjrFrerhTr<rgz1Found tokens after a closed string. Invalid TOML.rØrÙrÚ)z\urÆrrprrmÚarrayrrÚ inline_objectÚtimer¾z<Weirdness with leading zeroes or underscores in your number.r¼rCrBr;r>rAÚeÚEz,This float is missing digits after the pointÚ
0123456789z'This float doesn't have a leading digitróÚinfÚnan)rr|rFryrÛrÒrÞÚ
load_arrayrär†rôrrªr½rr¼rÅròrÉró)r$rËr÷Ú    quotecharÚtestvÚ triplequoteÚtriplequotecountr£Útvršr˜ržÚ
escapeseqsrÝrÍrÌrÚhÚmrˆr;ÚmsrÚ parsed_dateÚitypeÚnegÚlowervr r r r~)sÊ$ 
 
 
 
 
ÿþ
 
ÿ*ÿ   *
  ( "
 
 zTomlDecoder.load_valuecCsbt|ƒdkrdS|d|dkr$dSd}d}t|ƒ|dkr\||dkr\| }|d8}q,q\q,| S)NrTr<Frprgr)rF)r$rˆr˜rÝr r r Úbounded_string–s  
zTomlDecoder.bounded_stringcCs8|dd… ¡}|dkr4|ddks0|ddkr4dSdS)    Nrr<rerrirjTFrï)r$Úar r r rû¥s z"TomlDecoder._load_array_isstrarraycCsìd}g}| ¡}d|dd…ks@d|dd… d¡d ¡krÐ| |¡}|dd… ¡ d¡sv|dd… d¡}nNg}d}d}||dkr’dnd}d    }    |t|dd…ƒkrÀ||d
ksÈ||d krþ|    rø|d}
|
dkrø||
d krø|     }    |
d8}
qÔ|     }    |    s||dkr|d7}|    s.||d kr:|d7}qšn*||d krd|dkrd|d8}|d7}qš|d7}| |||…¡|d}|t|dd…ƒkr¶||dkr¶|d7}q†|d}qš|}d} |r|| t|ƒdkr|||  ¡} | | ¡rRt| ƒdkrÂ| d| dkr*| dkrÂnn”| d| dkrÂ| d| dkrÂ|| d|| d|| <||  ¡} | t|ƒdkr®|d| d…|| dd…}n|d| d…}qì| d7} qÎn¬t|dd…ƒ} g}d}d}tt| ƒƒD]j}| |dkr|d7}nL| |dkr,|d8}n4| |dkrø|sø| d     | ||…¡¡|d}qø| d     | |d…¡¡tt|ƒƒD]^}|| ¡||<||dkrˆ| 
||¡\}}|rÖ||krÚt dƒ‚n|}| |¡qˆ|S)Nrmrr<rerrrrårhFrirjrgrsrprqrnzNot a homogeneous array) rEr|rûÚ
startswithrFr„rrUr‚r{r~r)r$rÚatyperŠÚstrarrayÚnew_aÚstart_group_indexÚend_group_indexÚopen_bracket_countÚin_strÚbackslash_indexr@ÚabÚalrŽržr˜ÚnvalÚntyper r r r«sª0
 
ÿ
 
ÿ 
 
ÿþ
þ ýü "
 
 
 
zTomlDecoder.load_arraycCsdSr1r ©r$r—r3r-r/r r r rzszTomlDecoder.preserve_commentcCsdSr1r )r$r¡r‹r r r r}    szTomlDecoder.embed_commentsN)FF)T)r&r'r(ÚdictrrYrär†rr‡rõr~rrûrrzr}r r r r rXzs  ÿ
T
m[rXcs0eZdZef‡fdd„    Zdd„Zdd„Z‡ZS)ÚTomlPreserveCommentDecodercsi|_tt|ƒ |¡dSr1)Úsaved_commentsÚsuperr&rrâ©Ú    __class__r r rsz#TomlPreserveCommentDecoder.__init__cCs|||f|j|<dSr1)r'r$r r r rzsz+TomlPreserveCommentDecoder.preserve_commentcCs:||jkrdS|j|\}}}t|||||jƒ||<dSr1)r'r*r.)r$r¡r‹r3r-r/r r r r}s 
 ÿz)TomlPreserveCommentDecoder.embed_comments)r&r'r(r%rrzr}Ú __classcell__r r r)r r& sr&).r½rQrrÚrerÚpip._vendor.toml.tzrrÚxranger‚rr7ÚrangerÚchrrÊrrrÚFileNotFoundErrorrWÚ    NameErrorÚIOErrorÚcompilerôrrrñÚobjectr*rHr%r[r€rSrÅrÒrÛÚ _escapedcharsÚziprÜrÞrßrXr&r r r r Ú<module>sP  
    
 
 
1
d/#