ó
    F\h‚	  ã                   óÊ   • S r SSKr SSKJr  S/r\R                  " S\R                  \R                  -  \R                  -  5      rS r\=(       d    \rg! \ a    Sr NSf = f)zJSON token scanner
é    N)Úmake_scannerr   z2(-?(?:0|[1-9][0-9]*))(\.[0-9]+)?([eE][-+]?[0-9]+)?c                 ó^  ^^^^^^^^	^
^^^• U R                   mU R                  mU R                  m[        R                  mU R
                  mU R                  m	U R                  m
U R                  mU R                  mU R                  mU R                  mUUUUUUUU	U
UUU4S jmUU4S jnU$ )Nc                 óÞ  >•  X   nUS:X  a  T" XS-   T5      $ US:X  a  T" XS-   4TTTTT
5      $ US:X  a  T" XS-   4T5      $ US:X  a  XUS-    S:X  a  S US-   4$ US:X  a  XUS-    S	:X  a  S
US-   4$ US:X  a  XUS-    S:X  a  SUS-   4$ T	" X5      nUbZ  UR                  5       u  pEnU(       d  U(       a   T" XE=(       d    S-   U=(       d    S-   5      nOT" U5      nXsR                  5       4$ US:X  a  XUS-    S:X  a  T" S5      US-   4$ US:X  a  XUS-    S:X  a  T" S5      US-   4$ US:X  a  XUS-    S:X  a  T" S5      US-   4$ [        U5      e! [          a    [        U5      S ef = f)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           €€€€€€€€€€€€Ú#/usr/lib/python3.13/json/scanner.pyr'   Ú#py_make_scanner.<locals>._scan_once   sß  ø€ ð	/Ø‘{ˆHð �s‹?Ù ¨a©°Ó8Ð8Ø˜‹_Ù ¨q©Ð 1°6Ø˜KÐ):¸DóBð Bà˜‹_Ù ¨a©Ð0°*Ó=Ð=Ø˜‹_ ¨C°!©GÐ!4¸Ó!>Ø˜˜q™�=Ð Ø˜‹_ ¨C°!©GÐ!4¸Ó!>Ø˜˜q™�=Ð Ø˜‹_ ¨C°!©GÐ!4¸Ó!?Ø˜# ™'�>Ð!á˜Ó%ˆØ‰=Ø!"§¡£ÑˆG˜3Þ–sÙ! '¯Z°RÑ"8¸C¿IÀ2Ñ"FÓG‘á Ó(�ØŸ™›�<ÐØ˜‹_ ¨C°!©GÐ!4¸Ó!=Ù! %Ó(¨#°©'Ð1Ð1Ø˜‹_ ¨C°!©GÐ!4¸
Ó!BÙ! *Ó-¨s°Q©wÐ6Ð6Ø˜‹_ ¨C°!©GÐ!4¸Ó!CÙ! +Ó.°°a±Ð7Ð7ä Ó$Ð$øôA ó 	/Ü Ó$¨$Ð.ð	/ús   ƒE ÅE,c                 ó`   >•  T" X5      TR                  5         $ ! TR                  5         f = f)N)Úclear)r   r    r'   r)   s     €€r3   Ú	scan_onceÚ"py_make_scanner.<locals>.scan_onceA   s#   ø€ ð	Ù˜fÓ*à�J‰J�LøˆD�J‰J�Lús   ƒ ›-)r0   r,   r1   Ú	NUMBER_REÚmatchr2   r.   r/   r-   r*   r+   r)   )Úcontextr7   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   s     @@@@@@@@@@@@r3   Úpy_make_scannerr<      s•   ÿû€ Ø×'Ñ'€LØ×%Ñ%€KØ×'Ñ'€LÜ—?‘?€LØ�^‰^€FØ×%Ñ%€KØ×!Ñ!€IØ×+Ñ+€NØ×%Ñ%€KØ×1Ñ1ÐØ�<‰<€D÷#%÷ #%ð #%öJð Ðó    )Ú__doc__ÚreÚ_jsonr   Úc_make_scannerÚImportErrorÚ__all__ÚcompileÚVERBOSEÚ	MULTILINEÚDOTALLr9   r<   © r=   r3   Ú<module>rI      sr   ðñã 	ðÝ4ð Ð
€à�JŠJØ9Ø‡Z�Z�"—,‘,Ñ §¡Ñ*ó-€	ò8ðt ×0 �øðG ó Ø‚Nðús   ˆA ÁA"Á!A"