§
!A?hy ã óœ — d Z ddlZ ddlmZ n
# e$ r dZY nw xY wdgZ ej dej ej z ej
z ¦ « Zd„ ZepeZdS )zJSON token scanner
é N)Úmake_scannerr z)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c óî ‡‡‡‡‡‡‡‡ ‡
‡‡‡
— | j Š| j Š| j Št j Š| j Š
| j Š | j Š
| j Š| j Š| j
Š| j Šˆˆˆˆˆˆˆˆ ˆ
ˆˆˆ
fd„Šˆˆfd„}|S )Nc ób •— | | }n# t $ r t |¦ « d ‚w xY w|dk r ‰| |dz ‰¦ « S |dk r ‰| |dz f‰‰‰‰‰
¦ « S |dk r ‰
| |dz f‰¦ « S |dk r| ||dz … dk rd |dz fS |dk r| ||dz … d k rd
|dz fS |dk r| ||dz … d
k rd|dz fS ‰ | |¦ « }|�S| ¦ « \ }}}|s|r ‰||pdz |pdz ¦ « }n ‰|¦ « }|| ¦ « fS |dk r!| ||dz … dk r ‰d¦ « |dz fS |dk r!| ||dz … dk r ‰d¦ « |dz fS |dk r!| ||dz … dk r ‰d¦ « |dz fS t |¦ « ‚)Nú"é ú{ú[Úné ÚnullÚtÚtrueTÚfé ÚfalseFÚ ÚNé ÚNaNÚIé ÚInfinityú-é z -Infinity)Ú
IndexErrorÚ
StopIterationÚgroupsÚend)ÚstringÚidxÚnextcharÚmÚintegerÚfracÚexpÚresÚ
_scan_onceÚmatch_numberÚmemoÚobject_hookÚobject_pairs_hookÚparse_arrayÚparse_constantÚparse_floatÚ parse_intÚparse_objectÚparse_stringÚstricts €€€€€€€€€€€€ú9/opt/alt/python-internal/lib64/python3.11/json/scanner.pyr' z#py_make_scanner.