
    <i                         S r SSKrSSKJr  S r\" 5       rSS/r\R                  " S\R                  \R                  -  \R                  -  5      rS	 r\=(       d    \rg)
zJSON token scanner
    N   )JSONDecodeErrorc                  4     SSK Jn   U $ ! [         a     g f = f)Nr   make_scanner)	_speedupsr   ImportErrorr   s    L/home/james-whalen/.local/lib/python3.13/site-packages/simplejson/scanner.py_import_c_make_scannerr      s"    + s   
 
r   r   z)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c                 z  ^^^^^^^^	^
^^^^ 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 R                  mUUUUUUUU	U
UUUU4S jmUU4S jnU$ )Nc           	        > Sn X   nUS:X  a  T" XS-   T
T5      $ US:X  a  T" XS-   4T
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  pVnU(       d  U(       a   T" XV=(       d    S-   U=(       d    S-   5      nOT" U5      nXR                  5       4$ T(       a  US:X  a  XUS-    S:X  a  T" S5      US-   4$ T(       a  US:X  a  XUS-    S:X  a  T" S5      US-   4$ T(       a  US:X  a  XUS-    S:X  a  T" S5      US-   4$ [        X U5      e! [          a    [        X U5      ef = f)NExpecting value"r   {[n   nullttrueTf   falseF N   NaNI   Infinity-	   z	-Infinity)
IndexErrorr   groupsend)stringidxerrmsgnextcharmintegerfracexpres
_scan_onceencodingmatch_numbermemoobject_hookobject_pairs_hookparse_arrayparse_constantparse_float	parse_intparse_objectparse_stringstricts            r
   r/   #py_make_scanner.<locals>._scan_once"   s   "	7{H s?a6BB_q 18VK):DB B_a0*==_C!G!4!>q= _C!G!4!>q= _C!G!4!?#'>!%=!"G3s!'ZR"8CI2"FG(<CFsQw4G54P!%(#'11CFsQw4G:4U!*-sQw66CFsQw4G;4V!+.a77!&#66A  	7!&#66	7s   E/ /Fc                    > US:  a  [        SX5      e T" X5      TR                  5         $ ! TR                  5         f = f)Nr   r   )r   clear)r&   r'   r/   r2   s     r
   	scan_once"py_make_scanner.<locals>.scan_onceH   s:    7 ""3VAA	f*JJLDJJLs   - ?)r9   r5   r:   	NUMBER_REmatchr0   r;   r7   r8   r6   r3   r4   r2   )contextr?   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   s     @@@@@@@@@@@@@r
   py_make_scannerrD      s    ''L%%K''L??LH^^F%%K!!I++N%%K11<<D$7 $7 $7L	     )__doc__reerrorsr   r   c_make_scanner__all__compileVERBOSE	MULTILINEDOTALLrA   rD   r    rE   r
   <module>rP      sf    	 # (),
-JJ0ZZ",,*-	
?B 0rE   