
    `r                     X    d dl Z e j        d          dk     reZeZeZ G d de          Z	dS )    N   c                   D   e Zd Zd Zd Zd Zd ZddZd Zd Z	d	 Z
d
 Zd Zd ZddZd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d  Z!d! Z"d" Z#d# Z$d$ Z%d% Z&d& Z'd' Z(d( Z)d) Z*d* Z+d+ Z,d, Z-d- Z.d. Z/d/ Z0d0 Z1d1 Z2d2 Z3d3 Z4d4 Z5d5 Z6d6 Z7d7 Z8d8 Z9d9 Z:d: Z;d; Z<d< Z=d= Z>d> Z?d? Z@d@ ZAdA ZBdB ZCdC ZDdD ZEdE ZFdF ZGdG ZHdH ZIdI ZJdJ ZKdK ZLdL ZMdM ZNdN ZOdO ZPdP ZQdQ ZRdR ZSdS ZTdT ZUdU ZVdV ZWdW ZXdX ZYdY ZZdZ Z[d[ Z\d\ Z]d] Z^d^ Z_d_ Z`d` Zada Zbdb Zcdc Zddd Zede Zfdf Zgdg Zhdh Zidi Zjdj Zkdk Zldl Zmdm Zndn Zodo Zpdp Zqdq Zrdr Zsds Ztdt Zudu Zvdv Zwdw Zxdx Zydy Zzdz Z{d{ Z|d| Z}d} Z~d~ Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )Parserc                     t          |          | _        t          | j                  | _        || _        d | _        d| _        d| _        d| _        g | _	        i | _
        d S )Nr   F)strmsglenendfnamevalposfailederrpos_scopes_cache)selfr   r   s      ,lib/python3.11/site-packages/json5/parser.py__init__zParser.__init__   sS    s88tx==
    c                     |                                   | j        rd |                                 | j        fS | j        d | j        fS N)	_grammar_r   _err_strr   r   r   r   s    r   parsezParser.parse   sD    ; 	6$+55xtx''r   c                     |                                  \  }}| j        t          | j                  k    rd}nd| j        | j                 z  }d| j        |||fz  S )Nzend of inputz"%s"z %s:%d Unexpected %s at column %d)_err_offsetsr   r	   r   r   )r   linenocolnothings       r   r   zParser._err_str   sc    ))++;#dh--''"EETXdk22E1Ju5. . 	.r   c                 |    d}d}t          | j                  D ] }| j        |         dk    r|dz  }d}|dz  }!||fS )N   
)ranger   r   )r   r   r   is       r   r   zParser._err_offsets(   s[    t{## 	 	Ax{d""!
u}r   Nc                 8    || _         d| _        |	|| _        d S d S )NF)r   r   r   )r   vnewposs      r   _succeedzParser._succeed3   s)    DHHH r   c                 ^    d | _         d| _        | j        | j        k    r| j        | _        d S d S )NT)r   r   r   r   r   s    r   _failzParser._fail9   s4    8t{""(DKKK #"r   c                 2    |                      d |           d S r   r)   )r   r(   s     r   _rewindzParser._rewind?   s    dF#####r   c                 b     |             | j         s|                     || j                   d S d S r   )r   _setr   )r   rulevars      r   _bindzParser._bindB   s=    { 	%IIc48$$$$$	% 	%r   c                     | j         } |             | j        r|                     d |           d S |                     |           |                                  d S r   )r   r   r)   r.   r+   r   r1   ps      r   _notzParser._notG   sX    H; 	MM$"""""LLOOOJJLLLLLr   c                     | j         } |             | j        r|                     g |           d S |                     | j        g           d S r   )r   r   r)   r   r5   s      r   _optzParser._optP   sT    H; 	&MM"a     MM48*%%%%%r   c                     g } |             |                     | j                   | j        rd S |                     ||           d S r   )appendr   r   _star)r   r1   vss      r   _pluszParser._plusX   sO    
		$(; 	F

4r   c                    |pg }| j         sa| j        } |             | j         r(|                     |           || j        k     r|| _        n!|                    | j                   | j         a|                     |           d S r   )r   r   r.   r   r;   r   r)   )r   r1   r=   r6   s       r   r<   zParser._star`   s    X2+ 		$ADFFF{ $Qt{??"#DK		$(### + 		$ 	br   c                 8    |D ]} |             | j         r d S d S r   )r   )r   rulesr1   s      r   _seqzParser._seqn   s<     	 	DDFFF{ 	 	r   c                     | j         }|d d         D ]+} |             | j        s d S |                     |           , |d                      d S )N)r   r   r.   )r   rA   r6   r1   s       r   _choosezParser._chooset   s`    H#2#J 	 	DDFFF; LLOOOOb	r   c                     | j         }|| j        k     r1| j        |         |k    r |                     || j         dz              d S |                                  d S Nr"   )r   r
   r   r)   r+   )r   chr6   s      r   _chz
Parser._ch}   sU    Htx<<DHQK2--MM"dhl+++++JJLLLLLr   c                 \    |D ]!}|                      |           | j        r d S "|| _        d S r   )rI   r   r   )r   srH   s      r   _strzParser._str   sA     	 	BHHRLLL{ r   c                 ,   | j         }|| j        k    rmt          |          t          | j        |                   cxk    rt          |          k    r.n n+|                     | j        |         | j         dz              d S |                                  d S rG   )r   r
   ordr   r)   r+   )r   r%   jr6   s       r   _rangezParser._range   s    H==SVVs48A;'7'7AAAA3q66AAAAAMM$(1+tx!|44444JJLLLLLr   c                 >    | j                             |i f           d S r   )r   r;   )r   names     r   _pushzParser._push   s"    T2J'''''r   c                 N    | j                                         \  }}||k    sJ d S r   )r   pop)r   rR   actual_name_s       r   _popzParser._pop   s0    ))++Q{""""""r   c                 4    | j         d         d         |         S NrD   r"   r   )r   r2   s     r   _getzParser._get   s    |B"3''r   c                 2    || j         d         d         |<   d S rZ   r[   )r   r2   r   s      r   r0   zParser._set   s    #&RC   r   c                 <    dd l }|                    |          |k    S )Nr   )unicodedatacategory)r   r2   catr_   s       r   
_is_unicatzParser._is_unicat   s'    ##C((C//r   c                 ,    |                     |          S r   )join)r   rK   r=   s      r   _joinzParser._join   s    vvbzzr   c                 >    t          t          |d                    S )N   )base)chrint)r   rK   s     r   _xtouzParser._xtou   s    3qr???###r   c                                            d                                 j         fd j         j         fdg                                d           d S )Ngrammarc                  :                           j        d          S Nr'   r3   _value_r   s   r   <lambda>z"Parser._grammar_.<locals>.<lambda>   s    djjs&C&C r   c                  T                                               d                    S ro   r)   r\   r   s   r   rr   z"Parser._grammar_.<locals>.<lambda>   s    t}}TYYs^^'D'D r   )rS   rB   _sp__end_rX   r   s   `r   r   zParser._grammar_   sq    

9		49CCCCTY:DDDDF 	G 	G 	G		)r   c                 :    |                      | j                   d S r   )r<   _ws_r   s    r   ru   zParser._sp_   s    

49r   c                     |                      | j        | j        | j        | j        | j        | j        | j        | j        | j	        g	           d S r   )
rE   _ws__c0__eol_	_comment__ws__c3__ws__c4__ws__c5__ws__c6__ws__c7__ws__c8_r   s    r   rx   zParser._ws_   sM    dmTZmT]DMmT]4 	5 	5 	5 	5 	5r   c                 0    |                      d           d S )N rI   r   s    r   rz   zParser._ws__c0_       r   c                 0    |                      d           d S N	r   r   s    r   r}   zParser._ws__c3_       r   c                 0    |                      d           d S Nr   r   s    r   r~   zParser._ws__c4_   r   r   c                 0    |                      d           d S Nr   r   s    r   r   zParser._ws__c5_   r   r   c                 0    |                      d           d S )N    r   r   s    r   r   zParser._ws__c6_   s    r   c                 0    |                      d           d S )Nu   ﻿r   r   s    r   r   zParser._ws__c7_       r   c                                            d                                 fd j         fdg                                d           d S )Nws__c8c                  :                           j        d          S Nxr3   
_anything_r   s   r   rr   z!Parser._ws__c8_.<locals>.<lambda>       4::dos;; r   c                  T                                               d                    S r   rt   r   s   r   rr   z!Parser._ws__c8_.<locals>.<lambda>       4==388 r   )rS   rB   _ws__c8__s1_rX   r   s   `r   r   zParser._ws__c8_   se    

8		;;;;T=N8888: 	; 	; 	;		(r   c                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Zsrb   r\   r)   r+   r   r'   s     r   r   zParser._ws__c8__s1_   P    OODIIcNND11 	MM!JJLLLLLr   c                 l    |                      | j        | j        | j        | j        | j        g           d S r   )rE   	_eol__c0_	_eol__c1_	_eol__c2_	_eol__c3_	_eol__c4_r   s    r   r{   zParser._eol_   s<    dndndnndn6 	7 	7 	7 	7 	7r   c                 B                            fd fdg           d S )Nc                  .                          d          S Nr   r   s   r   rr   z"Parser._eol__c0_.<locals>.<lambda>   s    488D>> r   c                  .                          d          S Nr#   r   r   s   r   rr   z"Parser._eol__c0_.<locals>.<lambda>   s    488D>> r   rB   r   s   `r   r   zParser._eol__c0_   s4    		))))+A+A+A+ABCCCCCr   c                 0    |                      d           d S r   r   r   s    r   r   zParser._eol__c1_   r   r   c                 0    |                      d           d S r   r   r   s    r   r   zParser._eol__c2_   r   r   c                 0    |                      d           d S )Nu    r   r   s    r   r   zParser._eol__c3_   r   r   c                 0    |                      d           d S )Nu    r   r   s    r   r   zParser._eol__c4_   r   r   c                 H    |                      | j        | j        g           d S r   )rE   _comment__c0__comment__c1_r   s    r   r|   zParser._comment_   s%    d($*<=>>>>>r   c                 B                            fd fdg           d S )Nc                  .                          d          S )Nz//rL   r   s   r   rr   z&Parser._comment__c0_.<locals>.<lambda>       499T?? r   c                  8                           j                  S r   )r<   _comment__c0__s1_p_r   s   r   rr   z&Parser._comment__c0_.<locals>.<lambda>   s    4::d&>?? r   r   r   s   `r   r   zParser._comment__c0_   sF    		****????A 	B 	B 	B 	B 	Br   c                 F                            fd j        g           d S )Nc                  8                           j                  S r   r7   r{   r   s   r   rr   z,Parser._comment__c0__s1_p_.<locals>.<lambda>       499TZ00 r   )rB   r   r   s   `r   r   zParser._comment__c0__s1_p_   s,    		0000$/BCCCCCr   c                 N                            fd j         fdg           d S )Nc                  .                          d          S )Nz/*r   r   s   r   rr   z&Parser._comment__c1_.<locals>.<lambda>   r   r   c                  .                          d          S Nz*/r   r   s   r   rr   z&Parser._comment__c1_.<locals>.<lambda>   r   r   )rB   _comment__c1__s1_r   s   `r   r   zParser._comment__c1_   sE    		****D,B****, 	- 	- 	- 	- 	-r   c                 8                            fd           d S )Nc                  F                           j         j        g          S r   )rB   _comment__c1__s1_p__s0_r   r   s   r   rr   z*Parser._comment__c1__s1_.<locals>.<lambda>   s    499d&BDO%TUU r   )r<   r   s   `r   r   zParser._comment__c1__s1_   s%    

UUUUVVVVVr   c                 8                            fd           d S )Nc                  .                          d          S r   r   r   s   r   rr   z0Parser._comment__c1__s1_p__s0_.<locals>.<lambda>   s    $))D// r   r7   r   s   `r   r   zParser._comment__c1__s1_p__s0_   s%    		))))*****r   c           	          |                      | j        | j        | j        | j        | j        | j        | j        g           d S r   )rE   _value__c0__value__c1__value__c2__value__c3__value__c4__value__c5__value__c6_r   s    r   rq   zParser._value_   sL    d&(8$:J&(8$:J&( 	) 	) 	) 	) 	)r   c                 B                            fd fdg           d S )Nc                  .                          d          S )Nnullr   r   s   r   rr   z$Parser._value__c0_.<locals>.<lambda>      499V,, r   c                  .                          d          S )NNoner-   r   s   r   rr   z$Parser._value__c0_.<locals>.<lambda>      dmmF6K6K r   r   r   s   `r   r   zParser._value__c0_  4    		,,,,.K.K.K.KLMMMMMr   c                 B                            fd fdg           d S )Nc                  .                          d          S )Ntruer   r   s   r   rr   z$Parser._value__c1_.<locals>.<lambda>  r   r   c                  .                          d          S )NTruer-   r   s   r   rr   z$Parser._value__c1_.<locals>.<lambda>  r   r   r   r   s   `r   r   zParser._value__c1_  r   r   c                 B                            fd fdg           d S )Nc                  .                          d          S )Nfalser   r   s   r   rr   z$Parser._value__c2_.<locals>.<lambda>	  s    499W-- r   c                  .                          d          S )NFalser-   r   s   r   rr   z$Parser._value__c2_.<locals>.<lambda>	  s    t}}W7M7M r   r   r   s   `r   r   zParser._value__c2_  s4    		----/M/M/M/MNOOOOOr   c                                            d                                 fd fdg                                d           d S )N	value__c3c                  :                           j        d          S ro   )r3   _object_r   s   r   rr   z$Parser._value__c3_.<locals>.<lambda>      4::dmS99 r   c                  X                          d                     d          g          S )Nobjectr'   rt   r   s   r   rr   z$Parser._value__c3_.<locals>.<lambda>  "    4==(DIIcNN)CDD r   rS   rB   rX   r   s   `r   r   zParser._value__c3_  d    

;		9999DDDDF 	G 	G 	G		+r   c                                            d                                 fd fdg                                d           d S )N	value__c4c                  :                           j        d          S ro   )r3   _array_r   s   r   rr   z$Parser._value__c4_.<locals>.<lambda>      4::dlC88 r   c                  X                          d                     d          g          S )Narrayr'   rt   r   s   r   rr   z$Parser._value__c4_.<locals>.<lambda>  s"    4=='499S>>)BCC r   r   r   s   `r   r   zParser._value__c4_  sd    

;		8888CCCCE 	F 	F 	F		+r   c                                            d                                 fd fdg                                d           d S )N	value__c5c                  :                           j        d          S ro   r3   _string_r   s   r   rr   z$Parser._value__c5_.<locals>.<lambda>  r   r   c                  X                          d                     d          g          S )Nstringr'   rt   r   s   r   rr   z$Parser._value__c5_.<locals>.<lambda>  r   r   r   r   s   `r   r   zParser._value__c5_  r   r   c                                            d                                 fd fdg                                d           d S )N	value__c6c                  :                           j        d          S ro   r3   _num_literal_r   s   r   rr   z$Parser._value__c6_.<locals>.<lambda>      4::d&8#>> r   c                  X                          d                     d          g          S )Nnumberr'   rt   r   s   r   rr   z$Parser._value__c6_.<locals>.<lambda>   r   r   r   r   s   `r   r   zParser._value__c6_  sd    

;		>>>>DDDDF 	G 	G 	G		+r   c                 H    |                      | j        | j        g           d S r   )rE   _object__c0__object__c1_r   s    r   r   zParser._object_#  %    d'):;<<<<<r   c           	                                 d                                 fd j         fd j         fd fdg                                d           d S )N
object__c0c                  .                          d          S N{r   r   s   r   rr   z%Parser._object__c0_.<locals>.<lambda>(      488C== r   c                  :                           j        d          S ro   )r3   _member_list_r   s   r   rr   z%Parser._object__c0_.<locals>.<lambda>)  r  r   c                  .                          d          S N}r   r   s   r   rr   z%Parser._object__c0_.<locals>.<lambda>*  r  r   c                  T                                               d                    S ro   rt   r   s   r   rr   z%Parser._object__c0_.<locals>.<lambda>*      $--		#2O2O r   rS   rB   ru   rX   r   s   `r   r	  zParser._object__c0_&  s    

<   		(((($)>>>>	((((*O*O*O*OQ 	R 	R 	R 			,r   c                 V                            fd j         fd fdg           d S )Nc                  .                          d          S r  r   r   s   r   rr   z%Parser._object__c1_.<locals>.<lambda>.  r  r   c                  .                          d          S r  r   r   s   r   rr   z%Parser._object__c1_.<locals>.<lambda>.      TXXc]] r   c                  .                          g           S r   r-   r   s   r   rr   z%Parser._object__c1_.<locals>.<lambda>/      4==,, r   rB   ru   r   s   `r   r
  zParser._object__c1_-  P    		(((($)5J5J5J5J,,,,. 	/ 	/ 	/ 	/ 	/r   c                 H    |                      | j        | j        g           d S r   )rE   _array__c0__array__c1_r   s    r   r   zParser._array_1  s%    d&(89:::::r   c           	                                 d                                 fd j         fd j         fd fdg                                d           d S )N	array__c0c                  .                          d          S N[r   r   s   r   rr   z$Parser._array__c0_.<locals>.<lambda>6  r  r   c                  :                           j        d          S ro   )r3   _element_list_r   s   r   rr   z$Parser._array__c0_.<locals>.<lambda>7      4::d&93?? r   c                  .                          d          S N]r   r   s   r   rr   z$Parser._array__c0_.<locals>.<lambda>8  r  r   c                  T                                               d                    S ro   rt   r   s   r   rr   z$Parser._array__c0_.<locals>.<lambda>8  r  r   r  r   s   `r   r#  zParser._array__c0_4  s    

;		(((($)????((((*O*O*O*OQ 	R 	R 	R 			+r   c                 V                            fd j         fd fdg           d S )Nc                  .                          d          S r(  r   r   s   r   rr   z$Parser._array__c1_.<locals>.<lambda><  r  r   c                  .                          d          S r.  r   r   s   r   rr   z$Parser._array__c1_.<locals>.<lambda><  r  r   c                  .                          g           S r   r-   r   s   r   rr   z$Parser._array__c1_.<locals>.<lambda>=  r  r   r   r   s   `r   r$  zParser._array__c1_;  r!  r   c                 H    |                      | j        | j        g           d S r   )rE   _string__c0__string__c1_r   s    r   r   zParser._string_?  r  r   c                                            d                                 j         j         j         fdg                                d           d S )N
string__c0c                  |                                               d                     d                              S N csr)   re   r\   r   s   r   rr   z%Parser._string__c0_.<locals>.<lambda>E  +    4==B		$)H)HII r   )rS   rB   _squote__string__c0__s1_rX   r   s   `r   r6  zParser._string__c0_B  e    

<   		4=$"7IIIIK 	L 	L 	L		,r   c                 :                            fdd           d S )Nc                  8                           j                  S r   )r<   _sqchar_r   s   r   rr   z)Parser._string__c0__s1_.<locals>.<lambda>I      4::dm44 r   r=  r3   r   s   `r   rA  zParser._string__c0__s1_H  '    

4444d;;;;;r   c                                            d                                 j         j         j         fdg                                d           d S )N
string__c1c                  |                                               d                     d                              S r;  r>  r   s   r   rr   z%Parser._string__c1_.<locals>.<lambda>N  r?  r   )rS   rB   _dquote__string__c1__s1_rX   r   s   `r   r7  zParser._string__c1_K  rB  r   c                 :                            fdd           d S )Nc                  8                           j                  S r   )r<   _dqchar_r   s   r   rr   z)Parser._string__c1__s1_.<locals>.<lambda>R  rF  r   r=  rG  r   s   `r   rM  zParser._string__c1__s1_Q  rH  r   c                 T    |                      | j        | j        | j        g           d S r   )rE   _sqchar__c0__sqchar__c1__sqchar__c2_r   s    r   rE  zParser._sqchar_T  *    d'):D<MNOOOOOr   c                                            d                                 j         fd fdg                                d           d S )N
sqchar__c0c                  :                           j        d          S Ncr3   
_esc_char_r   s   r   rr   z%Parser._sqchar__c0_.<locals>.<lambda>Y      $**T_c*J*J r   c                  T                                               d                    S rY  rt   r   s   r   rr   z%Parser._sqchar__c0_.<locals>.<lambda>Z  r   r   rS   rB   _bslash_rX   r   s   `r   rR  zParser._sqchar__c0_W  d    

<   		4="J"J"J"J8888: 	; 	; 	;		,r   c                 R                            j         j         fdg           d S )Nc                  .                          d          S Nr<  r-   r   s   r   rr   z%Parser._sqchar__c1_.<locals>.<lambda>^      dmmB6G6G r   rB   r`  r{   r   s   `r   rS  zParser._sqchar__c1_]  0    		4=$*.G.G.G.GHIIIIIr   c                                            d                                 fd fd fd fd fdg                                d           d S )N
sqchar__c2c                  8                           j                  S r   r7   r`  r   s   r   rr   z%Parser._sqchar__c2_.<locals>.<lambda>b      499T]33 r   c                  8                           j                  S r   )r7   r@  r   s   r   rr   z%Parser._sqchar__c2_.<locals>.<lambda>c  rl  r   c                  8                           j                  S r   r   r   s   r   rr   z%Parser._sqchar__c2_.<locals>.<lambda>d  r   r   c                  :                           j        d          S rY  r   r   s   r   rr   z%Parser._sqchar__c2_.<locals>.<lambda>e  r   r   c                  T                                               d                    S rY  rt   r   s   r   rr   z%Parser._sqchar__c2_.<locals>.<lambda>f  r   r   r   r   s   `r   rT  zParser._sqchar__c2_`      

<   		333333330000;;;;8888	: 	; 	; 	;
 			,r   c                 T    |                      | j        | j        | j        g           d S r   )rE   _dqchar__c0__dqchar__c1__dqchar__c2_r   s    r   rP  zParser._dqchar_i  rU  r   c                                            d                                 j         fd fdg                                d           d S )N
dqchar__c0c                  :                           j        d          S rY  r[  r   s   r   rr   z%Parser._dqchar__c0_.<locals>.<lambda>n  r]  r   c                  T                                               d                    S rY  rt   r   s   r   rr   z%Parser._dqchar__c0_.<locals>.<lambda>o  r   r   r_  r   s   `r   rs  zParser._dqchar__c0_l  ra  r   c                 R                            j         j         fdg           d S )Nc                  .                          d          S rd  r-   r   s   r   rr   z%Parser._dqchar__c1_.<locals>.<lambda>s  re  r   rf  r   s   `r   rt  zParser._dqchar__c1_r  rg  r   c                                            d                                 fd fd fd fd fdg                                d           d S )N
dqchar__c2c                  8                           j                  S r   rk  r   s   r   rr   z%Parser._dqchar__c2_.<locals>.<lambda>w  rl  r   c                  8                           j                  S r   )r7   rL  r   s   r   rr   z%Parser._dqchar__c2_.<locals>.<lambda>x  rl  r   c                  8                           j                  S r   r   r   s   r   rr   z%Parser._dqchar__c2_.<locals>.<lambda>y  r   r   c                  :                           j        d          S rY  r   r   s   r   rr   z%Parser._dqchar__c2_.<locals>.<lambda>z  r   r   c                  T                                               d                    S rY  rt   r   s   r   rr   z%Parser._dqchar__c2_.<locals>.<lambda>{  r   r   r   r   s   `r   ru  zParser._dqchar__c2_u  rq  r   c                 0    |                      d           d S N\r   r   s    r   r`  zParser._bslash_~  r   r   c                 0    |                      d           d S N'r   r   s    r   r@  zParser._squote_  r   r   c                 0    |                      d           d S N"r   r   s    r   rL  zParser._dquote_  r   r   c                     |                      | j        | j        | j        | j        | j        | j        | j        | j        | j	        | j
        | j        | j        | j        g           d S r   )rE   _esc_char__c0__esc_char__c1__esc_char__c2__esc_char__c3__esc_char__c4__esc_char__c5__esc_char__c6__esc_char__c7__esc_char__c8__esc_char__c9__esc_char__c10__esc_char__c11__esc_char__c12_r   s    r   r\  zParser._esc_char_  sn    d)4+>)4+>)4+>)4+>)4+>*D,@*, 	- 	- 	- 	- 	-r   c                 B                            fd fdg           d S )Nc                  .                          d          S Nbr   r   s   r   rr   z'Parser._esc_char__c0_.<locals>.<lambda>  r  r   c                  .                          d          S )Nr-   r   s   r   rr   z'Parser._esc_char__c0_.<locals>.<lambda>      $--2E2E r   r   r   s   `r   r  zParser._esc_char__c0_  4    		((((*E*E*E*EFGGGGGr   c                 B                            fd fdg           d S )Nc                  .                          d          S Nfr   r   s   r   rr   z'Parser._esc_char__c1_.<locals>.<lambda>  r  r   c                  .                          d          S r   r-   r   s   r   rr   z'Parser._esc_char__c1_.<locals>.<lambda>  r  r   r   r   s   `r   r  zParser._esc_char__c1_  r  r   c                 J                            fd fd fdg           d S )Nc                  .                          d          S N0r   r   s   r   rr   z(Parser._esc_char__c10_.<locals>.<lambda>  r  r   c                  8                           j                  S r   r7   _digit_r   s   r   rr   z(Parser._esc_char__c10_.<locals>.<lambda>      $))DL2I2I r   c                  .                          d          S )N r-   r   s   r   rr   z(Parser._esc_char__c10_.<locals>.<lambda>  s    4==00 r   r   r   s   `r   r  zParser._esc_char__c10_  sL    		((((*I*I*I*I00002 	3 	3 	3 	3 	3r   c                                            d                                 fd fdg                                d           d S )Nesc_char__c11c                  :                           j        d          S rY  )r3   	_hex_esc_r   s   r   rr   z(Parser._esc_char__c11_.<locals>.<lambda>  s    4::dnc:: r   c                  T                                               d                    S rY  rt   r   s   r   rr   z(Parser._esc_char__c11_.<locals>.<lambda>  r   r   r   r   s   `r   r  zParser._esc_char__c11_  s`    

?###		::::8888: 	; 	; 	;		/"""""r   c                                            d                                 fd fdg                                d           d S )Nesc_char__c12c                  :                           j        d          S rY  )r3   _unicode_esc_r   s   r   rr   z(Parser._esc_char__c12_.<locals>.<lambda>  r  r   c                  T                                               d                    S rY  rt   r   s   r   rr   z(Parser._esc_char__c12_.<locals>.<lambda>  r   r   r   r   s   `r   r  zParser._esc_char__c12_  s`    

?###		>>>>8888: 	; 	; 	;		/"""""r   c                 B                            fd fdg           d S )Nc                  .                          d          S Nnr   r   s   r   rr   z'Parser._esc_char__c2_.<locals>.<lambda>  r  r   c                  .                          d          S r   r-   r   s   r   rr   z'Parser._esc_char__c2_.<locals>.<lambda>  r  r   r   r   s   `r   r  zParser._esc_char__c2_  r  r   c                 B                            fd fdg           d S )Nc                  .                          d          S )Nrr   r   s   r   rr   z'Parser._esc_char__c3_.<locals>.<lambda>  r  r   c                  .                          d          S r   r-   r   s   r   rr   z'Parser._esc_char__c3_.<locals>.<lambda>  r  r   r   r   s   `r   r  zParser._esc_char__c3_  r  r   c                 B                            fd fdg           d S )Nc                  .                          d          S )Ntr   r   s   r   rr   z'Parser._esc_char__c4_.<locals>.<lambda>  r  r   c                  .                          d          S r   r-   r   s   r   rr   z'Parser._esc_char__c4_.<locals>.<lambda>  r  r   r   r   s   `r   r  zParser._esc_char__c4_  r  r   c                 B                            fd fdg           d S )Nc                  .                          d          S ro   r   r   s   r   rr   z'Parser._esc_char__c5_.<locals>.<lambda>  r  r   c                  .                          d          S r   r-   r   s   r   rr   z'Parser._esc_char__c5_.<locals>.<lambda>  r  r   r   r   s   `r   r  zParser._esc_char__c5_  r  r   c                 F                            j         fdg           d S )Nc                  .                          d          S r  r-   r   s   r   rr   z'Parser._esc_char__c6_.<locals>.<lambda>      $--*<*< r   )rB   r@  r   s   `r   r  zParser._esc_char__c6_  ,    		4="<"<"<"<=>>>>>r   c                 F                            j         fdg           d S )Nc                  .                          d          S r  r-   r   s   r   rr   z'Parser._esc_char__c7_.<locals>.<lambda>  r  r   )rB   rL  r   s   `r   r  zParser._esc_char__c7_  r  r   c                 F                            j         fdg           d S )Nc                  .                          d          S r  r-   r   s   r   rr   z'Parser._esc_char__c8_.<locals>.<lambda>  s    $--*=*= r   )rB   r`  r   s   `r   r  zParser._esc_char__c8_  s,    		4="="="="=>?????r   c                                            d                                 j         fd fdg                                d           d S )Nesc_char__c9c                  :                           j        d          S rY  r   r   s   r   rr   z'Parser._esc_char__c9_.<locals>.<lambda>  r   r   c                  T                                               d                    S rY  rt   r   s   r   rr   z'Parser._esc_char__c9_.<locals>.<lambda>  r   r   )rS   rB   _esc_char__c9__s0_rX   r   s   `r   r  zParser._esc_char__c9_  sg    

>"""		4*;;;;8888: 	; 	; 	; 			.!!!!!r   c                 8                            fd           d S )Nc                  ,                                      S r   )_esc_char__c9__s0_n_g_r   s   r   rr   z+Parser._esc_char__c9__s0_.<locals>.<lambda>  s    46699 r   r   r   s   `r   r  zParser._esc_char__c9__s0_  s%    		9999:::::r   c                 Z                            j         j         fd fdg           d S )Nc                  :                           j        g          S r   )rB   r  r   s   r   rr   z/Parser._esc_char__c9__s0_n_g_.<locals>.<lambda>  s    dii77 r   c                  :                           j        g          S r   )rB   r{   r   s   r   rr   z/Parser._esc_char__c9__s0_n_g_.<locals>.<lambda>  s    dii55 r   )rE   _esc_char__c9__s0_n_g__c0__esc_char__c9__s0_n_g__c1_r   s   `r   r  zParser._esc_char__c9__s0_n_g_  sK    d55777755557 	8 	8 	8 	8 	8r   c                 :                            fdg           d S )Nc                  .                          d          S r   r   r   s   r   rr   z3Parser._esc_char__c9__s0_n_g__c0_.<locals>.<lambda>  r  r   r   r   s   `r   r  z!Parser._esc_char__c9__s0_n_g__c0_  (    		(((()*****r   c                 :                            fdg           d S )Nc                  .                          d          S Nur   r   s   r   rr   z3Parser._esc_char__c9__s0_n_g__c1_.<locals>.<lambda>  r  r   r   r   s   `r   r  z!Parser._esc_char__c9__s0_n_g__c1_  r  r   c                                            d                                 fd fd fd fdg                                d           d S )Nhex_escc                  .                          d          S r   r   r   s   r   rr   z"Parser._hex_esc_.<locals>.<lambda>  r  r   c                  :                           j        d          S )Nh1r3   _hex_r   s   r   rr   z"Parser._hex_esc_.<locals>.<lambda>  s    $**TZ2N2N r   c                  :                           j        d          S )Nh2r  r   s   r   rr   z"Parser._hex_esc_.<locals>.<lambda>  s    4::dj$77 r   c                                                                                      d                               d          z                       S )Nr  r  r)   rk   r\   r   s   r   rr   z"Parser._hex_esc_.<locals>.<lambda>  s9    4==DIIdOOdiiPToo4U)V)VWW r   r   r   s   `r   r  zParser._hex_esc_  s~    

9		((((*N*N*N*N7777WWWWY 	Z 	Z 	Z 			)r   c           	                                 d                                 fd fd fd fd fd fdg                                d           d S )Nunicode_escc                  .                          d          S r  r   r   s   r   rr   z&Parser._unicode_esc_.<locals>.<lambda>  r  r   c                  :                           j        d          S )Nar  r   s   r   rr   z&Parser._unicode_esc_.<locals>.<lambda>  s    $**TZ2M2M r   c                  :                           j        d          S r  r  r   s   r   rr   z&Parser._unicode_esc_.<locals>.<lambda>      4::dj#66 r   c                  :                           j        d          S rY  r  r   s   r   rr   z&Parser._unicode_esc_.<locals>.<lambda>  r  r   c                  :                           j        d          S Ndr  r   s   r   rr   z&Parser._unicode_esc_.<locals>.<lambda>  r  r   c                                                                                      d                               d          z                        d          z                        d          z                       S )Nr  r  rZ  r  r  r   s   r   rr   z&Parser._unicode_esc_.<locals>.<lambda>  sb    4==DIIcNNTYYs^^4SVZV_V_`cVdVd4dgkgpgpqtgugu4u)v)vww r   r   r   s   `r   r  zParser._unicode_esc_  s    

=!!!		((((*M*M*M*M666666666666wwww	y 	z 	z 	z
 			-     r   c                                            d                                 fd j         j         j         fdg                                d           d S )Nelement_listc                  :                           j        d          S ro   rp   r   s   r   rr   z'Parser._element_list_.<locals>.<lambda>  r   r   c                                                                 d          g                     d          z             S )Nr'   r=   rt   r   s   r   rr   z'Parser._element_list_.<locals>.<lambda>  /    4==$))C..)9DIIdOO)KLL r   )rS   rB   _element_list__s1_ru   _element_list__s3_rX   r   s   `r   r+  zParser._element_list_  su    

>"""		8888*DIt7NLLLLN 	O 	O 	O 			.!!!!!r   c                 :                            fdd           d S )Nc                  8                           j                  S r   )r<   _element_list__s1_l_p_r   s   r   rr   z+Parser._element_list__s1_.<locals>.<lambda>  s    4::d&ABB r   r=   rG  r   s   `r   r  zParser._element_list__s1_  s'    

BBBBDIIIIIr   c                 ^                            j         fd j         j        g           d S )Nc                  .                          d          S N,r   r   s   r   rr   z/Parser._element_list__s1_l_p_.<locals>.<lambda>      dhhsmm r   )rB   ru   rq   r   s   `r   r  zParser._element_list__s1_l_p_  s4    		493333TYMNNNNNr   c                 8                            fd           d S )Nc                  .                          d          S r
  r   r   s   r   rr   z+Parser._element_list__s3_.<locals>.<lambda>      $((3-- r   r9   r   s   `r   r  zParser._element_list__s3_  %    		''''(((((r   c                                            d                                 fd j         j         j         fdg                                d           d S )Nmember_listc                  :                           j        d          S )Nm)r3   _member_r   s   r   rr   z&Parser._member_list_.<locals>.<lambda>  r   r   c                                                                 d          g                     d          z             S )Nr  msrt   r   s   r   rr   z&Parser._member_list_.<locals>.<lambda>  r  r   )rS   rB   _member_list__s1_ru   _member_list__s3_rX   r   s   `r   r  zParser._member_list_  su    

=!!!		9999)49d6LLLLLN 	O 	O 	O 			-     r   c                 :                            fdd           d S )Nc                  8                           j                  S r   )r<   _member_list__s1_l_p_r   s   r   rr   z*Parser._member_list__s1_.<locals>.<lambda>  s    4::d&@AA r   r  rG  r   s   `r   r  zParser._member_list__s1_  s'    

AAAA4HHHHHr   c                 ^                            j         fd j         j        g           d S )Nc                  .                          d          S r
  r   r   s   r   rr   z.Parser._member_list__s1_l_p_.<locals>.<lambda>  r  r   )rB   ru   r  r   s   `r   r  zParser._member_list__s1_l_p_  s4    		493333TYNOOOOOr   c                 8                            fd           d S )Nc                  .                          d          S r
  r   r   s   r   rr   z*Parser._member_list__s3_.<locals>.<lambda>  r  r   r  r   s   `r   r  zParser._member_list__s3_  r  r   c                 H    |                      | j        | j        g           d S r   )rE   _member__c0__member__c1_r   s    r   r  zParser._member_  r  r   c           	                                 d                                 fd j         fd j         fd fdg                                d           d S )N
member__c0c                  :                           j        d          S Nkr   r   s   r   rr   z%Parser._member__c0_.<locals>.<lambda>  r   r   c                  .                          d          S N:r   r   s   r   rr   z%Parser._member__c0_.<locals>.<lambda>  r  r   c                  :                           j        d          S ro   rp   r   s   r   rr   z%Parser._member__c0_.<locals>.<lambda>  r   r   c                  ~                                               d                               d          g          S Nr)  r'   rt   r   s   r   rr   z%Parser._member__c0_.<locals>.<lambda>	  ,    4==$))C..$))C..)IJJ r   r  r   s   `r   r#  zParser._member__c0_  s    

<   		999949(((($)8888JJJJL 	M 	M 	M 			,r   c           	                                 d                                 fd j         fd j         fd fdg                                d           d S )N
member__c1c                  :                           j        d          S r(  )r3   _ident_r   s   r   rr   z%Parser._member__c1_.<locals>.<lambda>  r   r   c                  .                          d          S r+  r   r   s   r   rr   z%Parser._member__c1_.<locals>.<lambda>  r  r   c                  :                           j        d          S ro   rp   r   s   r   rr   z%Parser._member__c1_.<locals>.<lambda>  r   r   c                  ~                                               d                               d          g          S r/  rt   r   s   r   rr   z%Parser._member__c1_.<locals>.<lambda>  r0  r   r  r   s   `r   r$  zParser._member__c1_  s    

<   		8888$)(((($)8888JJJJL 	M 	M 	M 			,r   c                                            d                                 fd j         fdg                                d           d S )Nidentc                  :                           j        d          S )Nhd)r3   
_id_start_r   s   r   rr   z Parser._ident_.<locals>.<lambda>  s    4::dot<< r   c            	                                                     d                     d          g                     d          z                       S )Nr<  r;  tlr>  r   s   r   rr   z Parser._ident_.<locals>.<lambda>  s>    4==B48IDIIVZOO8[)\)\]] r   )rS   rB   _ident__s1_rX   r   s   `r   r4  zParser._ident_  si    

7		<<<<d>N]]]]_ 	` 	` 	`		'r   c                 :                            fdd           d S )Nc                  8                           j                  S r   )r<   _id_continue_r   s   r   rr   z$Parser._ident__s1_.<locals>.<lambda>  s    4::d&899 r   r>  rG  r   s   `r   r?  zParser._ident__s1_  s'    

99994@@@@@r   c                 T    |                      | j        | j        | j        g           d S r   )rE   _ascii_id_start__other_id_start__id_start__c2_r   s    r   r<  zParser._id_start_  s7    d+T-B)+ 	, 	, 	, 	, 	,r   c                 H    |                      | j        | j        g           d S r   rB   r`  r  r   s    r   rF  zParser._id_start__c2_!  $    		4=$"4566666r   c                 `    |                      | j        | j        | j        | j        g           d S r   )rE   _ascii_id_start__c0__ascii_id_start__c1__ascii_id_start__c2__ascii_id_start__c3_r   s    r   rD  zParser._ascii_id_start_$  sB    d/1J/1JL 	M 	M 	M 	M 	Mr   c                 2    |                      dd           d S )Nr  zrP   r   s    r   rK  zParser._ascii_id_start__c0_(      Cr   c                 2    |                      dd           d S )NAZrQ  r   s    r   rL  zParser._ascii_id_start__c1_+  rR  r   c                 0    |                      d           d S )N$r   r   s    r   rM  zParser._ascii_id_start__c2_.  r   r   c                 0    |                      d           d S )NrW   r   r   s    r   rN  zParser._ascii_id_start__c3_1  r   r   c                 x    |                      | j        | j        | j        | j        | j        | j        g           d S r   )rE   _other_id_start__c0__other_id_start__c1__other_id_start__c2__other_id_start__c3__other_id_start__c4__other_id_start__c5_r   s    r   rE  zParser._other_id_start_4  sM    d/1J/1J/1JL 	M 	M 	M 	M 	Mr   c                                            d                                 fd j         fdg                                d           d S )Nother_id_start__c0c                  :                           j        d          S r   r   r   s   r   rr   z-Parser._other_id_start__c0_.<locals>.<lambda>;  r   r   c                  T                                               d                    S r   rt   r   s   r   rr   z-Parser._other_id_start__c0_.<locals>.<lambda>=  r   r   )rS   rB   _other_id_start__c0__s1_rX   r   s   `r   rZ  zParser._other_id_start__c0_9  j    

'(((		;;;;08888: 	; 	; 	; 			&'''''r   c                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Llr   r   s     r   rd  zParser._other_id_start__c0__s1_@  r   r   c                                            d                                 fd j         fdg                                d           d S )Nother_id_start__c1c                  :                           j        d          S r   r   r   s   r   rr   z-Parser._other_id_start__c1_.<locals>.<lambda>I  r   r   c                  T                                               d                    S r   rt   r   s   r   rr   z-Parser._other_id_start__c1_.<locals>.<lambda>K  r   r   )rS   rB   _other_id_start__c1__s1_rX   r   s   `r   r[  zParser._other_id_start__c1_G  re  r   c                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Lmr   r   s     r   rl  zParser._other_id_start__c1__s1_N  r   r   c                                            d                                 fd j         fdg                                d           d S )Nother_id_start__c2c                  :                           j        d          S r   r   r   s   r   rr   z-Parser._other_id_start__c2_.<locals>.<lambda>W  r   r   c                  T                                               d                    S r   rt   r   s   r   rr   z-Parser._other_id_start__c2_.<locals>.<lambda>Y  r   r   )rS   rB   _other_id_start__c2__s1_rX   r   s   `r   r\  zParser._other_id_start__c2_U  re  r   c                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Lor   r   s     r   rs  zParser._other_id_start__c2__s1_\  r   r   c                                            d                                 fd j         fdg                                d           d S )Nother_id_start__c3c                  :                           j        d          S r   r   r   s   r   rr   z-Parser._other_id_start__c3_.<locals>.<lambda>e  r   r   c                  T                                               d                    S r   rt   r   s   r   rr   z-Parser._other_id_start__c3_.<locals>.<lambda>g  r   r   )rS   rB   _other_id_start__c3__s1_rX   r   s   `r   r]  zParser._other_id_start__c3_c  re  r   c                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Ltr   r   s     r   rz  zParser._other_id_start__c3__s1_j  r   r   c                                            d                                 fd j         fdg                                d           d S )Nother_id_start__c4c                  :                           j        d          S r   r   r   s   r   rr   z-Parser._other_id_start__c4_.<locals>.<lambda>s  r   r   c                  T                                               d                    S r   rt   r   s   r   rr   z-Parser._other_id_start__c4_.<locals>.<lambda>u  r   r   )rS   rB   _other_id_start__c4__s1_rX   r   s   `r   r^  zParser._other_id_start__c4_q  re  r   c                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Lur   r   s     r   r  zParser._other_id_start__c4__s1_x  r   r   c                                            d                                 fd j         fdg                                d           d S )Nother_id_start__c5c                  :                           j        d          S r   r   r   s   r   rr   z-Parser._other_id_start__c5_.<locals>.<lambda>  r   r   c                  T                                               d                    S r   rt   r   s   r   rr   z-Parser._other_id_start__c5_.<locals>.<lambda>  r   r   )rS   rB   _other_id_start__c5__s1_rX   r   s   `r   r_  zParser._other_id_start__c5_  re  r   c                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Nlr   r   s     r   r  zParser._other_id_start__c5__s1_  r   r   c                     |                      | j        | j        | j        | j        | j        | j        | j        | j        | j	        | j
        g
           d S r   )rE   rD  r  rE  _id_continue__c3__id_continue__c4__id_continue__c5__id_continue__c6__id_continue__c7__id_continue__c8__id_continue__c9_r   s    r   rB  zParser._id_continue_  sb    d+T\+T-C,d.D,d.D,d.D	F 	G 	G 	G 	G 	Gr   c                                            d                                 fd j         fdg                                d           d S )Nid_continue__c3c                  :                           j        d          S r   r   r   s   r   rr   z*Parser._id_continue__c3_.<locals>.<lambda>  r   r   c                  T                                               d                    S r   rt   r   s   r   rr   z*Parser._id_continue__c3_.<locals>.<lambda>  r   r   )rS   rB   _id_continue__c3__s1_rX   r   s   `r   r  zParser._id_continue__c3_  j    

$%%%		;;;;-8888: 	; 	; 	; 			#$$$$$r   c                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Mnr   r   s     r   r  zParser._id_continue__c3__s1_  r   r   c                                            d                                 fd j         fdg                                d           d S )Nid_continue__c4c                  :                           j        d          S r   r   r   s   r   rr   z*Parser._id_continue__c4_.<locals>.<lambda>  r   r   c                  T                                               d                    S r   rt   r   s   r   rr   z*Parser._id_continue__c4_.<locals>.<lambda>  r   r   )rS   rB   _id_continue__c4__s1_rX   r   s   `r   r  zParser._id_continue__c4_  r  r   c                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Mcr   r   s     r   r  zParser._id_continue__c4__s1_  r   r   c                                            d                                 fd j         fdg                                d           d S )Nid_continue__c5c                  :                           j        d          S r   r   r   s   r   rr   z*Parser._id_continue__c5_.<locals>.<lambda>  r   r   c                  T                                               d                    S r   rt   r   s   r   rr   z*Parser._id_continue__c5_.<locals>.<lambda>  r   r   )rS   rB   _id_continue__c5__s1_rX   r   s   `r   r  zParser._id_continue__c5_  r  r   c                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Ndr   r   s     r   r  zParser._id_continue__c5__s1_  r   r   c                                            d                                 fd j         fdg                                d           d S )Nid_continue__c6c                  :                           j        d          S r   r   r   s   r   rr   z*Parser._id_continue__c6_.<locals>.<lambda>  r   r   c                  T                                               d                    S r   rt   r   s   r   rr   z*Parser._id_continue__c6_.<locals>.<lambda>  r   r   )rS   rB   _id_continue__c6__s1_rX   r   s   `r   r  zParser._id_continue__c6_  r  r   c                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Pcr   r   s     r   r  zParser._id_continue__c6__s1_  r   r   c                 H    |                      | j        | j        g           d S r   rH  r   s    r   r  zParser._id_continue__c7_  rI  r   c                 0    |                      d           d S )Nu   ‌r   r   s    r   r  zParser._id_continue__c8_  r   r   c                 0    |                      d           d S )Nu   ‍r   r   s    r   r  zParser._id_continue__c9_  r   r   c                 l    |                      | j        | j        | j        | j        | j        g           d S r   )rE   _num_literal__c0__num_literal__c1__hex_literal__num_literal__c3__num_literal__c4_r   s    r   r  zParser._num_literal_  sB    d,d.D($*@,. 	/ 	/ 	/ 	/ 	/r   c                                            d                                 fd fd fdg                                d           d S )Nnum_literal__c0c                  .                          d          S N-r   r   s   r   rr   z*Parser._num_literal__c0_.<locals>.<lambda>  r  r   c                  :                           j        d          S r  r  r   s   r   rr   z*Parser._num_literal__c0_.<locals>.<lambda>  r  r   c                  Z                          d                     d          z             S )Nr  r  rt   r   s   r   rr   z*Parser._num_literal__c0_.<locals>.<lambda>  s"    4==tyy~~)=>> r   r   r   s   `r   r  zParser._num_literal__c0_  st    

$%%%		((((>>>>>>>>@ 	A 	A 	A 			#$$$$$r   c                                            d                                 j         fd fd fdg                                d           d S )Nnum_literal__c1c                  :                           j        d          S r  )r3   _dec_literal_r   s   r   rr   z*Parser._num_literal__c1_.<locals>.<lambda>  r  r   c                  8                           j                  S r   )r7   r<  r   s   r   rr   z*Parser._num_literal__c1_.<locals>.<lambda>  s    499T_55 r   c                  T                                               d                    S r  rt   r   s   r   rr   z*Parser._num_literal__c1_.<locals>.<lambda>  r   r   )rS   rB   _num_literal__c1__s0_rX   r   s   `r   r  zParser._num_literal__c1_  su    

$%%%		4->>>>55558888: 	; 	; 	; 			#$$$$$r   c                 8                            fd           d S )Nc                  .                          d          S N+r   r   s   r   rr   z.Parser._num_literal__c1__s0_.<locals>.<lambda>  r  r   r  r   s   `r   r  zParser._num_literal__c1__s0_  r  r   c                 0    |                      d           d S )NInfinityr   r   s    r   r  zParser._num_literal__c3_  s    		*r   c                 0    |                      d           d S )NNaNr   r   s    r   r  zParser._num_literal__c4_  s    		%r   c                 x    |                      | j        | j        | j        | j        | j        | j        g           d S r   )rE   _dec_literal__c0__dec_literal__c1__dec_literal__c2__dec_literal__c3__dec_literal__c4__dec_literal__c5_r   s    r   r  zParser._dec_literal_  sM    d,d.D,d.D,d.DF 	G 	G 	G 	G 	Gr   c                                            d                                 fd fd fd fdg                                d           d S )Ndec_literal__c0c                  :                           j        d          S r  r3   _dec_int_lit_r   s   r   rr   z*Parser._dec_literal__c0_.<locals>.<lambda>  r  r   c                  :                           j        d          S r  r3   _frac_r   s   r   rr   z*Parser._dec_literal__c0_.<locals>.<lambda>      4::dk377 r   c                  :                           j        d          S Ner3   _exp_r   s   r   rr   z*Parser._dec_literal__c0_.<locals>.<lambda>  r  r   c                                                                 d                               d          z                        d          z             S )Nr  r  r  rt   r   s   r   rr   z*Parser._dec_literal__c0_.<locals>.<lambda>  s<    4==3$))C..)H499UX>>)YZZ r   r   r   s   `r   r  zParser._dec_literal__c0_  s    

$%%%		>>>>77776666ZZZZ\ 	] 	] 	] 			#$$$$$r   c                                            d                                 fd fd fdg                                d           d S )Ndec_literal__c1c                  :                           j        d          S r  r  r   s   r   rr   z*Parser._dec_literal__c1_.<locals>.<lambda>  r  r   c                  :                           j        d          S r  r  r   s   r   rr   z*Parser._dec_literal__c1_.<locals>.<lambda>  r  r   c                                                                 d                               d          z             S )Nr  r  rt   r   s   r   rr   z*Parser._dec_literal__c1_.<locals>.<lambda>  ,    4==3$))C..)HII r   r   r   s   `r   r  zParser._dec_literal__c1_  st    

$%%%		>>>>7777IIIIK 	L 	L 	L 			#$$$$$r   c                                            d                                 fd fd fdg                                d           d S )Ndec_literal__c2c                  :                           j        d          S r  r  r   s   r   rr   z*Parser._dec_literal__c2_.<locals>.<lambda>  r  r   c                  :                           j        d          S r  r  r   s   r   rr   z*Parser._dec_literal__c2_.<locals>.<lambda>	  r  r   c                                                                 d                               d          z             S )Nr  r  rt   r   s   r   rr   z*Parser._dec_literal__c2_.<locals>.<lambda>
  r  r   r   r   s   `r   r  zParser._dec_literal__c2_  st    

$%%%		>>>>6666IIIIK 	L 	L 	L 			#$$$$$r   c                                            d                                 fd fdg                                d           d S )Ndec_literal__c3c                  :                           j        d          S r  r  r   s   r   rr   z*Parser._dec_literal__c3_.<locals>.<lambda>  r  r   c                  T                                               d                    S r  rt   r   s   r   rr   z*Parser._dec_literal__c3_.<locals>.<lambda>  r   r   r   r   s   `r   r  zParser._dec_literal__c3_  sb    

$%%%		>>>>8888: 	; 	; 	;		#$$$$$r   c                                            d                                 fd fd fdg                                d           d S )Ndec_literal__c4c                  :                           j        d          S r  r  r   s   r   rr   z*Parser._dec_literal__c4_.<locals>.<lambda>  r  r   c                  :                           j        d          S r  r  r   s   r   rr   z*Parser._dec_literal__c4_.<locals>.<lambda>  r  r   c                                                                 d                               d          z             S )Nr  r  rt   r   s   r   rr   z*Parser._dec_literal__c4_.<locals>.<lambda>  r  r   r   r   s   `r   r  zParser._dec_literal__c4_  st    

$%%%		77776666IIIIK 	L 	L 	L 			#$$$$$r   c                                            d                                 fd fdg                                d           d S )Ndec_literal__c5c                  :                           j        d          S r  r  r   s   r   rr   z*Parser._dec_literal__c5_.<locals>.<lambda>  r  r   c                  T                                               d                    S r  rt   r   s   r   rr   z*Parser._dec_literal__c5_.<locals>.<lambda>  r   r   r   r   s   `r   r  zParser._dec_literal__c5_  sb    

$%%%		77778888: 	; 	; 	;		#$$$$$r   c                 H    |                      | j        | j        g           d S r   )rE   _dec_int_lit__c0__dec_int_lit__c1_r   s    r   r  zParser._dec_int_lit_   s%    d,d.DEFFFFFr   c                 J                            fd fd fdg           d S )Nc                  .                          d          S r  r   r   s   r   rr   z*Parser._dec_int_lit__c0_.<locals>.<lambda>$  r  r   c                  8                           j                  S r   r  r   s   r   rr   z*Parser._dec_int_lit__c0_.<locals>.<lambda>$  r  r   c                  .                          d          S r  r-   r   s   r   rr   z*Parser._dec_int_lit__c0_.<locals>.<lambda>%  s    4==-- r   r   r   s   `r   r  zParser._dec_int_lit__c0_#  sL    		((((*I*I*I*I----/ 	0 	0 	0 	0 	0r   c                                            d                                 fd j         fdg                                d           d S )Ndec_int_lit__c1c                  :                           j        d          S r  )r3   _nonzerodigit_r   s   r   rr   z*Parser._dec_int_lit__c1_.<locals>.<lambda>)  r,  r   c            	                                                     d                               d                     d                    z             S )Nr  r<  dsr)   r\   re   r   s   r   rr   z*Parser._dec_int_lit__c1_.<locals>.<lambda>+  s;    4==3$**RSW:Y:Y)YZZ r   )rS   rB   _dec_int_lit__c1__s1_rX   r   s   `r   r  zParser._dec_int_lit__c1_'  sn    

$%%%		????-ZZZZ\ 	] 	] 	] 			#$$$$$r   c                 :                            fdd           d S )Nc                  8                           j                  S r   r<   r  r   s   r   rr   z.Parser._dec_int_lit__c1__s1_.<locals>.<lambda>/      4::dl33 r   r	  rG  r   s   `r   r  zParser._dec_int_lit__c1__s1_.  '    

3333T:::::r   c                 2    |                      dd           d S )Nr  9rQ  r   s    r   r  zParser._digit_1  rR  r   c                 2    |                      dd           d S )N1r  rQ  r   s    r   r  zParser._nonzerodigit_4  rR  r   c                                            d                                 j         j         fdg                                d           d S )Nhex_literalc            	                                d                     d                     d                    z             S )N0xr<  hsr>  r   s   r   rr   z&Parser._hex_literal_.<locals>.<lambda>:  s0    4==

2tyy0O0O)OPP r   )rS   rB   _hex_literal__s0__hex_literal__s1_rX   r   s   `r   r  zParser._hex_literal_7  sb    

=!!!		4)4+APPPPR 	S 	S 	S		-     r   c                 B                            fd fdg           d S )Nc                  .                          d          S )Nr  r   r   s   r   rr   z*Parser._hex_literal__s0_.<locals>.<lambda>>  s    diioo r   c                  .                          d          S )N0Xr   r   s   r   rr   z*Parser._hex_literal__s0_.<locals>.<lambda>>  s    tyy r   rE   r   s   `r   r  zParser._hex_literal__s0_=  s4    ----/F/F/F/FGHHHHHr   c                 :                            fdd           d S )Nc                  8                           j                  S r   )r>   r  r   s   r   rr   z*Parser._hex_literal__s1_.<locals>.<lambda>A  s    4::dj11 r   r  rG  r   s   `r   r  zParser._hex_literal__s1_@  s'    

1111488888r   c                 T    |                      | j        | j        | j        g           d S r   )rE   	_hex__c0_	_hex__c1_r  r   s    r   r  zParser._hex_C  s'    dndndlCDDDDDr   c                 2    |                      dd           d S )Nr  r  rQ  r   s    r   r$  zParser._hex__c0_F  rR  r   c                 2    |                      dd           d S )NrT  FrQ  r   s    r   r%  zParser._hex__c1_I  rR  r   c                                            d                                 fd j         fdg                                d           d S )Nfracc                  .                          d          S )N.r   r   s   r   rr   zParser._frac_.<locals>.<lambda>N  r  r   c            	                                d                     d                     d                    z             S )Nr,  r<  r	  r>  r   s   r   rr   zParser._frac_.<locals>.<lambda>O  0    4==tzz"diioo/N/N)NOO r   )rS   rB   
_frac__s1_rX   r   s   `r   r  zParser._frac_L  sh    

6		(((($/OOOOQ 	R 	R 	R		&r   c                 :                            fdd           d S )Nc                  8                           j                  S r   r  r   s   r   rr   z#Parser._frac__s1_.<locals>.<lambda>S  r  r   r	  rG  r   s   `r   r/  zParser._frac__s1_R  r  r   c                 H    |                      | j        | j        g           d S r   )rE   	_exp__c0_	_exp__c1_r   s    r   r  zParser._exp_U  s#    dndn566666r   c                                            d                                 j         fd j         fdg                                d           d S )Nexp__c0c                  :                           j        d          S )NrK   )r3   _exp__c0__s1_l_r   s   r   rr   z"Parser._exp__c0_.<locals>.<lambda>[  s    4::d&:C@@ r   c            	                                d                     d          z                        d                     d                    z             S )Nr  rK   r<  r	  r
  r   s   r   rr   z"Parser._exp__c0_.<locals>.<lambda>]  s@    4==tyy~~)=

2tyyY]@_@_)_`` r   )rS   rB   _exp__c0__s0__exp__c0__s2_rX   r   s   `r   r3  zParser._exp__c0_X  sq    

9		4%@@@@%````b 	c 	c 	c 			)r   c                 B                            fd fdg           d S )Nc                  .                          d          S r  r   r   s   r   rr   z&Parser._exp__c0__s0_.<locals>.<lambda>a      dhhsmm r   c                  .                          d          S NEr   r   s   r   rr   z&Parser._exp__c0__s0_.<locals>.<lambda>a      TXXc]] r   r   r   s   `r   r:  zParser._exp__c0__s0_`  4    ++++-B-B-B-BCDDDDDr   c                 B                            fd fdg           d S )Nc                  .                          d          S r  r   r   s   r   rr   z(Parser._exp__c0__s1_l_.<locals>.<lambda>d  r>  r   c                  .                          d          S r  r   r   s   r   rr   z(Parser._exp__c0__s1_l_.<locals>.<lambda>d  rB  r   r   r   s   `r   r8  zParser._exp__c0__s1_l_c  rC  r   c                 :                            fdd           d S )Nc                  8                           j                  S r   r  r   s   r   rr   z&Parser._exp__c0__s2_.<locals>.<lambda>g  r  r   r	  rG  r   s   `r   r;  zParser._exp__c0__s2_f  r  r   c                                            d                                 j         j         fdg                                d           d S )Nexp__c1c            	                                d                     d                     d                    z             S )Nr  r<  r	  r>  r   s   r   rr   z"Parser._exp__c1_.<locals>.<lambda>l  r.  r   )rS   rB   _exp__c1__s0__exp__c1__s1_rX   r   s   `r   r4  zParser._exp__c1_i  sb    

9		4%t'9OOOOQ 	R 	R 	R		)r   c                 B                            fd fdg           d S )Nc                  .                          d          S r  r   r   s   r   rr   z&Parser._exp__c1__s0_.<locals>.<lambda>p  r>  r   c                  .                          d          S r@  r   r   s   r   rr   z&Parser._exp__c1__s0_.<locals>.<lambda>p  rB  r   r   r   s   `r   rL  zParser._exp__c1__s0_o  rC  r   c                 :                            fdd           d S )Nc                  8                           j                  S r   r  r   s   r   rr   z&Parser._exp__c1__s1_.<locals>.<lambda>s  r  r   r	  rG  r   s   `r   rM  zParser._exp__c1__s1_r  r  r   c                     | j         | j        k     r0|                     | j        | j                  | j         dz              d S |                                  d S rG   )r   r
   r)   r   r+   r   s    r   r   zParser._anything_u  sK    8dhMM$(48,dhl;;;;;JJLLLLLr   c                 |    | j         | j        k    r|                     d            d S |                                  d S r   )r   r
   r)   r+   r   s    r   rv   zParser._end_{  s:    8txMM$JJLLLLLr   r   )__name__
__module____qualname__r   r   r   r   r)   r+   r.   r3   r7   r9   r>   r<   rB   rE   rI   rL   rP   rS   rX   r\   r0   rb   re   rk   r   ru   rx   rz   r}   r~   r   r   r   r   r   r{   r   r   r   r   r   r|   r   r   r   r   r   rq   r   r   r   r   r   r   r   r   r	  r
  r   r#  r$  r   r6  rA  r7  rM  rE  rR  rS  rT  rP  rs  rt  ru  r`  r@  rL  r\  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r+  r  r  r  r  r  r  r  r  r#  r$  r4  r?  r<  rF  rD  rK  rL  rM  rN  rE  rZ  rd  r[  rl  r\  rs  r]  rz  r^  r  r_  r  rB  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$  r%  r  r/  r  r3  r:  r8  r;  r4  rL  rM  r   rv    r   r   r   r      s
       	 	 	( ( (. . .	 	 	   # # #$ $ $% % %
  & & &               ( ( (# # #( ( (' ' '0 0 0  $ $ $    5 5 5
                7 7 7D D D        ? ? ?B B BD D D- - -W W W+ + +) ) )
N N NN N NP P P        = = =     / / /; ; ;  / / /= = =     < < <     < < <P P P     J J J     P P P     J J J           - - -H H HH H H3 3 3# # ## # #H H HH H HH H HH H H? ? ?? ? ?@ @ @" " "; ; ;8 8 8+ + ++ + +  ! ! !" " "J J JO O O) ) )! ! !I I IP P P) ) )= = =            A A A, , ,7 7 7M M M        M M M
( ( (  ( ( (  ( ( (  ( ( (  ( ( (  ( ( (  G G G% % %  % % %  % % %  % % %  7 7 7    / / /
% % %% % %) ) )    G G G
% % %% % %% % %% % %% % %% % %G G G0 0 0% % %; ; ;    ! ! !I I I9 9 9E E E      ; ; ;7 7 7  E E EE E E; ; ;  E E E; ; ;      r   r   )
sysversion_infounichrri   xranger$   unicoder   r   r   rX  r   r   <module>r^     sr    


 A
CE
Cr r r r rV r r r r rr   