§
    ¸)ýfy	  ã                   óœ   — d Z ddlZ	 ddlmZ n# e$ r dZY nw xY wdgZ ej        dej        ej	        z  ej
        z  ¦  «        Zd„ ZepeZdS )zJSON 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        Šˆˆˆˆˆˆˆˆ	ˆ
ˆˆˆfd„Šˆˆfd„}|S )Nc                 ób  •— 	 | |         }n# t           $ r t          |¦  «        d ‚w xY w|dk    r ‰| |dz   ‰¦  «        S |dk    r ‰| |dz   f‰‰‰‰‰
¦  «        S |dk    r ‰| |dz   f‰¦  «        S |dk    r| ||dz   …         dk    rd |dz   fS |dk    r| ||dz   …         d	k    rd
|dz   fS |dk    r| ||dz   …         dk    rd|dz   fS  ‰	| |¦  «        }|�S|                     ¦   «         \  }}}|s|r ‰||pdz   |pdz   ¦  «        }n ‰|¦  «        }||                     ¦   «         fS |dk    r!| ||dz   …         dk    r ‰d¦  «        |dz   fS |dk    r!| ||dz   …         dk    r ‰d¦  «        |dz   fS |dk    r!| ||dz   …         dk    r ‰d¦  «        |dz   fS 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           €€€€€€€€€€€€úX/home/blender/git/blender-v430/install_release/4.3/python/lib/python3.11/json/scanner.pyr'   z#py_make_scanner.<locals>._scan_once   s|  ø€ ð	/Ø˜c”{ˆHˆHøÝð 	/ð 	/ð 	/Ý Ñ$Ô$¨$Ð.ð	/øøøð �sŠ?ˆ?Ø�< ¨¨a©°Ñ8Ô8Ð8Ø˜Š_ˆ_Ø�< ¨¨q©Ð 1°6Ø˜KÐ):¸DñBô Bð Bà˜Š_ˆ_Ø�; ¨¨a©Ð0°*Ñ=Ô=Ð=Ø˜Š_ˆ_ ¨¨C°!©G¨Ô!4¸Ò!>Ð!>Ø˜˜q™�=Ð Ø˜Š_ˆ_ ¨¨C°!©G¨Ô!4¸Ò!>Ð!>Ø˜˜q™�=Ð Ø˜Š_ˆ_ ¨¨C°!©G¨Ô!4¸Ò!?Ð!?Ø˜# ™'�>Ð!àˆL˜ Ñ%Ô%ˆØˆ=Ø!"§¢¡¤ÑˆG�T˜3Øð )�sð )Ø!�k '¨T¨Z°RÑ"8¸C¸IÀ2Ñ"FÑGÔG��à�i Ñ(Ô(�Ø˜Ÿš™œ�<ÐØ˜Š_ˆ_ ¨¨C°!©G¨Ô!4¸Ò!=Ð!=Ø!�> %Ñ(Ô(¨#°©'Ð1Ð1Ø˜Š_ˆ_ ¨¨C°!©G¨Ô!4¸
Ò!BÐ!BØ!�> *Ñ-Ô-¨s°Q©wÐ6Ð6Ø˜Š_ˆ_ ¨¨C°!©G¨Ô!4¸Ò!CÐ!CØ!�> +Ñ.Ô.°°a±Ð7Ð7å Ñ$Ô$Ð$s   ƒ Œ'c                 óx   •— 	  ‰| |¦  «        ‰                      ¦   «          S # ‰                      ¦   «          w xY w)N)Úclear)r   r    r'   r)   s     €€r3   Ú	scan_oncez"py_make_scanner.<locals>.scan_onceA   s8   ø€ ð	Ø�:˜f cÑ*Ô*à�JŠJ‰LŒLˆLˆLøˆD�JŠJ‰LŒLˆLˆLøøøs   ƒ# £9)r0   r,   r1   Ú	NUMBER_REÚmatchr2   r.   r/   r-   r*   r+   r)   )Úcontextr6   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ÐØŒ<€Dð#%ð #%ð #%ð #%ð #%ð #%ð #%ð #%ð #%ð #%ð #%ð #%ð #%ð #%ð #%ð #%ðJð ð ð ð ð ð Ðó    )Ú__doc__ÚreÚ_jsonr   Úc_make_scannerÚImportErrorÚ__all__ÚcompileÚVERBOSEÚ	MULTILINEÚDOTALLr7   r:   © r;   r3   ú<module>rG      s©   ððð à 	€	€	€	ðØ4Ð4Ð4Ð4Ð4Ð4Ð4øØð ð ð Ø€N€N€Nðøøøð Ð
€àˆBŒJØ0Ø„Z�"”,Ñ ¤Ñ*ñ-ô -€	ð8ð 8ð 8ðt Ð0 €€€s   ˆ �˜