
    XhÎ                          d dl Z  G d d      Zy)    Nc                      e Zd ZddZdd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 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)Parserc                     || _         t        | j                         | _        || _        d | _        || _        d| _        || _        g | _        i | _	        i | _
        y NF)msglenendfnamevalposfailederrpos_scopes_cache_global_vars)selfr   r
   r   s       @/var/www/html/myenv/lib/python3.12/site-packages/json5/parser.py__init__zParser.__init__   sQ    txx=
    Nc                     |xs i | _         | j                          | j                  rd | j                         | j                  fS | j
                  d | j                  fS N)r   	_grammar_r   _err_strr   r   r   )r   global_varss     r   parsezParser.parse   sL    '-2;;$++55xxtxx''r   c                     | j                         \  }}| j                  t        | j                        k(  rd}nd| j                  | j                      d}| j                   d| d| d| S )Nzend of input":z Unexpected z at column )_err_offsetsr   r   r   r
   )r   linenocolnothings       r   r   zParser._err_str   sj    ))+;;#dhh-'"E-.a0E**Qvhl5'UGLLr   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'   sW    t{{# 	Axx{d"!
	 u}r   c                 4    || _         d| _        ||| _        y y r   )r   r   r   )r   vnewposs      r   _succeedzParser._succeed2   s"    DH r   c                 j    d | _         d| _        t        | j                  | j                        | _        y )NT)r   r   maxr   r   r   s    r   _failzParser._fail8   s&    $++txx0r   c                 (    | j                  d |       y r   r+   )r   r*   s     r   _rewindzParser._rewind=   s    dF#r   c                 d     |        | j                   s| j                  || j                         y y r   )r   _setr   )r   rulevars      r   _bindzParser._bind@   s%    {{IIc488$ r   c                     | j                   }| j                  } |        | j                  r| j                  d |       y | j	                  |       || _        | j                          y r   )r   r   r   r+   r2   r/   )r   r5   pr   s       r   _notzParser._notE   sI    HH;;MM$"LLO DKJJLr   c                     | j                   } |        | j                  r| j                  g |       y | j                  | j                  g       y r   )r   r   r+   r   )r   r5   r9   s      r   _optzParser._optP   s7    HH;;MM"a MM488*%r   c                     g } |        |j                  | j                         | j                  ry | j                  ||       y r   )appendr   r   _star)r   r5   vss      r   _pluszParser._plusX   s4    
		$((;;

4r   c                     |xs g }	 | j                   } |        | j                  r| j                  |       n|j                  | j                         M| j                  |       y r   )r   r   r2   r>   r   r+   )r   r5   r@   r9   s       r   r?   zParser._star`   sT    X2AF{{QIIdhh  	br   c                 <    |D ]  } |        | j                   s y  y r   )r   )r   rulesr5   s      r   _seqzParser._seqk   s      	DF{{	r   c                     | j                   }|d d D ](  } |        | j                  s y | j                  |       *  |d           y )N)r   r   r2   )r   rD   r9   r5   s       r   _choosezParser._chooseq   sG    HH#2J 	DF;;LLO		
 	b	r   c                     | j                   }|| j                  k  r2| j                  |   |k(  r | j                  || j                   dz          y | j	                          y Nr$   )r   r	   r   r+   r/   )r   chr9   s      r   _chz
Parser._chz   sD    HHtxx<DHHQK2-MM"dhhl+JJLr   c                 ^    |D ]!  }| j                  |       | j                  s! y  || _        y r   )rL   r   r   )r   srK   s      r   _strzParser._str   s/     	BHHRL{{	 r   c                     | j                   }|| j                  k7  rct        |      t        | j                  |         cxk  rt        |      k  r0n n-| j	                  | j                  |   | j                   dz          y | j                          y rJ   )r   r	   ordr   r+   r/   )r   r'   jr9   s       r   _rangezParser._range   s^    HH=SVs488A;'7A3q6AMM$((1+txx!|4JJLr   c                 >    | j                   j                  |i f       y r   )r   r>   )r   names     r   _pushzParser._push   s    T2J'r   c                 L    | j                   j                         \  }}||k(  sJ y r   )r   pop)r   rU   actual_name_s       r   _popzParser._pop   s&    ))+Q{"""r   c                     | j                   r)|| j                   d   d   v r| j                   d   d   |   S | j                  |   S NrG   r$   )r   r   )r   r6   s     r   _getzParser._get   sH    <<C4<<#3A#66<<#A&s++  %%r   c                 .    || j                   d   d   |<   y r]   )r   )r   r6   r   s      r   r4   zParser._set   s    #&RC r   c                 2    t        j                  |      |k(  S r   )unicodedatacategory)r   r6   cats      r   
_is_unicatzParser._is_unicat   s    ##C(C//r   c                 $    |j                  |      S r   )join)r   rN   r@   s      r   _joinzParser._join   s    vvbzr   c                 .    t        t        |d            S )N   )base)chrint)r   rN   s     r   _xtouzParser._xtou   s    3qr?##r   c                       j                  d        j                   j                   fd j                   fdg        j	                  d       y )Ngrammarc                  <     j                   j                  d      S Nr)   r7   _value_r.   s   r   <lambda>z"Parser._grammar_.<locals>.<lambda>       

4<<5 r   c                  D     j                   j                  d            S rq   r+   r^   r.   s   r   rt   z"Parser._grammar_.<locals>.<lambda>       diin5 r   )rV   rE   _sp_
_trailing_r[   r.   s   `r   r   zParser._grammar_   sB    

9				55		
 			)r   c                 R    | j                  | j                  | j                  g       y r   )rH   _trailing__c0__trailing__c1_r.   s    r   rz   zParser._trailing_   s    d))4+>+>?@r   c                 h    | j                  | j                  | j                  | j                  g       y r   )rE   _trailing__c0__s0_ry   _end_r.   s    r   r|   zParser._trailing__c0_   s#    		4**DIItzzBCr   c                 n    | j                  d      }|r| j                  |       y | j                          y N_consume_trailingr^   r+   r/   r   r)   s     r   r   zParser._trailing__c0__s0_   )    II)*MM!JJLr   c                 :    | j                  | j                         y r   )r:   _trailing__c1_n_r.   s    r   r}   zParser._trailing__c1_   s    		$''(r   c                 n    | j                  d      }|r| j                  |       y | j                          y r   r   r   s     r   r   zParser._trailing__c1_n_   r   r   c                 :    | j                  | j                         y r   )r?   _ws_r.   s    r   ry   zParser._sp_   s    

499r   c                     | j                  | j                  | j                  | j                  | j                  | j
                  | j                  | j                  | j                  | j                  g	       y r   )
rH   _ws__c0__eol_	_comment__ws__c3__ws__c4__ws__c5__ws__c6__ws__c7__ws__c8_r.   s    r   r   zParser._ws_   sR    


	
r   c                 &    | j                  d       y )N rL   r.   s    r   r   zParser._ws__c0_       r   c                 &    | j                  d       y N	r   r.   s    r   r   zParser._ws__c3_       r   c                 &    | j                  d       y Nr   r.   s    r   r   zParser._ws__c4_   r   r   c                 &    | j                  d       y Nr   r.   s    r   r   zParser._ws__c5_   r   r   c                 &    | j                  d       y )N    r   r.   s    r   r   zParser._ws__c6_   s    r   c                 &    | j                  d       y )Nu   ﻿r   r.   s    r   r   zParser._ws__c7_       r   c                       j                  d        j                   j                   fd fdg        j                  d       y )Nws__c8c                  <     j                   j                  d      S Nxr7   
_anything_r.   s   r   rt   z!Parser._ws__c8_.<locals>.<lambda>       

4??C8 r   c                  D     j                   j                  d            S r   rw   r.   s   r   rt   z!Parser._ws__c8_.<locals>.<lambda>   rx   r   )rV   rE   _ws__c8__s0_r[   r.   s   `r   r   zParser._ws__c8_   s=    

8		!!85	
 			(r   c                 .      j                   fd       y )Nc                  :     j                   j                        S r   )r:   _ws__c8__s0_n_n_r.   s   r   rt   z%Parser._ws__c8__s0_.<locals>.<lambda>   s    $))D$9$9: r   r:   r.   s   `r   r   zParser._ws__c8__s0_   s    		:;r   c                        fd        y )Nc                  <     j                   j                  g      S r   )rH   _ws__c8__s0_n_n_g__c0_r.   s   r   rt   z)Parser._ws__c8__s0_n_n_.<locals>.<lambda>   s    t::;< r    r.   s   `r   r   zParser._ws__c8__s0_n_n_   s	    	<?r   c                 F      j                   fd j                  g       y )Nc                  <     j                   j                  d      S r   r   r.   s   r   rt   z/Parser._ws__c8__s0_n_n_g__c0_.<locals>.<lambda>  r   r   )rE   _ws__c8__s0_n_n_g__c0__s1_r.   s   `r   r   zParser._ws__c8__s0_n_n_g__c0_   s     		8//	
r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Zsrd   r^   r+   r/   r   s     r   r   z!Parser._ws__c8__s0_n_n_g__c0__s1_  2    OODIIcND1MM!JJLr   c                     | j                  | j                  | j                  | j                  | j                  | j
                  g       y r   )rH   	_eol__c0_	_eol__c1_	_eol__c2_	_eol__c3_	_eol__c4_r.   s    r   r   zParser._eol_  s6    	
r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S Nr   r.   s   r   rt   z"Parser._eol__c0_.<locals>.<lambda>  s    488D> r   c                  &     j                  d      S Nr%   r   r.   s   r   rt   z"Parser._eol__c0_.<locals>.<lambda>  s    488D> r   rE   r.   s   `r   r   zParser._eol__c0_  s    		)+ABCr   c                 &    | j                  d       y r   r   r.   s    r   r   zParser._eol__c1_  r   r   c                 &    | j                  d       y r   r   r.   s    r   r   zParser._eol__c2_  r   r   c                 &    | j                  d       y )Nu    r   r.   s    r   r   zParser._eol__c3_"  r   r   c                 &    | j                  d       y )Nu    r   r.   s    r   r   zParser._eol__c4_%  r   r   c                 R    | j                  | j                  | j                  g       y r   )rH   _comment__c0__comment__c1_r.   s    r   r   zParser._comment_(  s    d(($*<*<=>r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S )Nz//rO   r.   s   r   rt   z&Parser._comment__c0_.<locals>.<lambda>.      		$ r   c                  :     j                   j                        S r   )r?   _comment__c0__s1_p_r.   s   r   rt   z&Parser._comment__c0_.<locals>.<lambda>/  s    

4#;#;< r   r   r.   s   `r   r   zParser._comment__c0_+  s    		'<	
r   c                 F      j                   fd j                  g       y )Nc                  :     j                   j                        S r   r:   r   r.   s   r   rt   z,Parser._comment__c0__s1_p_.<locals>.<lambda>4  s    499TZZ0 r   )rE   r   r.   s   `r   r   zParser._comment__c0__s1_p_3  s    		0$//BCr   c                 N      j                   fd j                   fdg       y )Nc                  &     j                  d      S )Nz/*r   r.   s   r   rt   z&Parser._comment__c1_.<locals>.<lambda>9  r   r   c                  &     j                  d      S Nz*/r   r.   s   r   rt   z&Parser._comment__c1_.<locals>.<lambda>;  r   r   )rE   _comment__c1__s1_r.   s   `r   r   zParser._comment__c1_6  s#    		'&&'	
r   c                 .      j                   fd       y )Nc                  R     j                   j                   j                  g      S r   )rE   _comment__c1__s1_p__s0_r   r.   s   r   rt   z*Parser._comment__c1__s1_.<locals>.<lambda>A  s    DIIt;;T__MN r   )r?   r.   s   `r   r   zParser._comment__c1__s1_?  s    

N	
r   c                 .      j                   fd       y )Nc                  &     j                  d      S r   r   r.   s   r   rt   z0Parser._comment__c1__s1_p__s0_.<locals>.<lambda>E  s    $))D/ r   r   r.   s   `r   r   zParser._comment__c1__s1_p__s0_D  s    		)*r   c           	          | j                  | j                  | j                  | j                  | j                  | j
                  | j                  | j                  g       y r   )rH   _value__c0__value__c1__value__c2__value__c3__value__c4__value__c5__value__c6_r.   s    r   rs   zParser._value_G  sR                  
	
r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S )Nnullr   r.   s   r   rt   z$Parser._value__c0_.<locals>.<lambda>U      499V, r   c                  &     j                  d      S )NNoner1   r.   s   r   rt   z$Parser._value__c0_.<locals>.<lambda>U      dmmF6K r   r   r.   s   `r   r   zParser._value__c0_T      		,.KLMr   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S )Ntruer   r.   s   r   rt   z$Parser._value__c1_.<locals>.<lambda>X  r   r   c                  &     j                  d      S )NTruer1   r.   s   r   rt   z$Parser._value__c1_.<locals>.<lambda>X  r   r   r   r.   s   `r   r   zParser._value__c1_W  r   r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S )Nfalser   r.   s   r   rt   z$Parser._value__c2_.<locals>.<lambda>[  s    499W- r   c                  &     j                  d      S )NFalser1   r.   s   r   rt   z$Parser._value__c2_.<locals>.<lambda>[  s    t}}W7M r   r   r.   s   `r   r   zParser._value__c2_Z  s    		-/MNOr   c                 |      j                  d        j                   fd fdg        j                  d       y )N	value__c3c                  <     j                   j                  d      S rq   )r7   _object_r.   s   r   rt   z$Parser._value__c3_.<locals>.<lambda>a      

4==#6 r   c                  H     j                  d j                  d      g      S )Nobjectr)   rw   r.   s   r   rt   z$Parser._value__c3_.<locals>.<lambda>b      x3&@A r   rV   rE   r[   r.   s   `r   r   zParser._value__c3_]  4    

;		6A	
 			+r   c                 |      j                  d        j                   fd fdg        j                  d       y )N	value__c4c                  <     j                   j                  d      S rq   )r7   _array_r.   s   r   rt   z$Parser._value__c4_.<locals>.<lambda>k  ru   r   c                  H     j                  d j                  d      g      S )Narrayr)   rw   r.   s   r   rt   z$Parser._value__c4_.<locals>.<lambda>l  s    w		#&?@ r   r
  r.   s   `r   r   zParser._value__c4_g  s4    

;		5@	
 			+r   c                 |      j                  d        j                   fd fdg        j                  d       y )N	value__c5c                  <     j                   j                  d      S rq   r7   _string_r.   s   r   rt   z$Parser._value__c5_.<locals>.<lambda>u  r  r   c                  H     j                  d j                  d      g      S )Nstringr)   rw   r.   s   r   rt   z$Parser._value__c5_.<locals>.<lambda>v  r	  r   r
  r.   s   `r   r   zParser._value__c5_q  r  r   c                 |      j                  d        j                   fd fdg        j                  d       y )N	value__c6c                  <     j                   j                  d      S rq   )r7   _num_literal_r.   s   r   rt   z$Parser._value__c6_.<locals>.<lambda>      

4#5#5s; r   c                  H     j                  d j                  d      g      S )Nnumberr)   rw   r.   s   r   rt   z$Parser._value__c6_.<locals>.<lambda>  r	  r   r
  r.   s   `r   r   zParser._value__c6_{  s4    

;		;A	
 			+r   c                 R    | j                  | j                  | j                  g       y r   )rH   _object__c0__object__c1_r.   s    r   r  zParser._object_      d''):):;<r   c           	            j                  d        j                   fd j                   fd j                   fd fdg        j                  d       y )N
object__c0c                  &     j                  d      S N{r   r.   s   r   rt   z%Parser._object__c0_.<locals>.<lambda>       r   c                  <     j                   j                  d      S rq   )r7   _member_list_r.   s   r   rt   z%Parser._object__c0_.<locals>.<lambda>  r  r   c                  &     j                  d      S N}r   r.   s   r   rt   z%Parser._object__c0_.<locals>.<lambda>  r)  r   c                  D     j                   j                  d            S rq   rw   r.   s   r   rt   z%Parser._object__c0_.<locals>.<lambda>  rx   r   rV   rE   ry   r[   r.   s   `r   r!  zParser._object__c0_  sH    

< 		%		;		%5		
 			,r   c                 V      j                   fd j                   fd fdg       y )Nc                  &     j                  d      S r'  r   r.   s   r   rt   z%Parser._object__c1_.<locals>.<lambda>  r)  r   c                  &     j                  d      S r-  r   r.   s   r   rt   z%Parser._object__c1_.<locals>.<lambda>  r)  r   c                  &     j                  g       S r   r1   r.   s   r   rt   z%Parser._object__c1_.<locals>.<lambda>      b) r   rE   ry   r.   s   `r   r"  zParser._object__c1_  $    		%		%)		
r   c                 R    | j                  | j                  | j                  g       y r   )rH   _array__c0__array__c1_r.   s    r   r  zParser._array_  s    d&&(8(89:r   c           	            j                  d        j                   fd j                   fd j                   fd fdg        j                  d       y )N	array__c0c                  &     j                  d      S N[r   r.   s   r   rt   z$Parser._array__c0_.<locals>.<lambda>  r)  r   c                  <     j                   j                  d      S rq   )r7   _element_list_r.   s   r   rt   z$Parser._array__c0_.<locals>.<lambda>      

4#6#6< r   c                  &     j                  d      S N]r   r.   s   r   rt   z$Parser._array__c0_.<locals>.<lambda>  r)  r   c                  D     j                   j                  d            S rq   rw   r.   s   r   rt   z$Parser._array__c0_.<locals>.<lambda>  rx   r   r0  r.   s   `r   r9  zParser._array__c0_  sH    

;		%		<		%5		
 			+r   c                 V      j                   fd j                   fd fdg       y )Nc                  &     j                  d      S r>  r   r.   s   r   rt   z$Parser._array__c1_.<locals>.<lambda>  r)  r   c                  &     j                  d      S rD  r   r.   s   r   rt   z$Parser._array__c1_.<locals>.<lambda>  r)  r   c                  &     j                  g       S r   r1   r.   s   r   rt   z$Parser._array__c1_.<locals>.<lambda>  r5  r   r6  r.   s   `r   r:  zParser._array__c1_  r7  r   c                 R    | j                  | j                  | j                  g       y r   )rH   _string__c0__string__c1_r.   s    r   r  zParser._string_  r#  r   c                       j                  d        j                   j                   j                   j                   fdg        j	                  d       y )N
string__c0c                  d     j                   j                  d j                  d                  S N csr+   rg   r^   r.   s   r   rt   z%Parser._string__c0_.<locals>.<lambda>  #    djjTYYt_&EF r   )rV   rE   _squote__string__c0__s1_r[   r.   s   `r   rL  zParser._string__c0_  H    

< 		%%F		
 			,r   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   )r?   _sqchar_r.   s   r   rt   z)Parser._string__c0__s1_.<locals>.<lambda>      4::dmm4 r   rS  r7   r.   s   `r   rW  zParser._string__c0__s1_      

4d;r   c                       j                  d        j                   j                   j                   j                   fdg        j	                  d       y )N
string__c1c                  d     j                   j                  d j                  d                  S rQ  rT  r.   s   r   rt   z%Parser._string__c1_.<locals>.<lambda>  rU  r   )rV   rE   _dquote__string__c1__s1_r[   r.   s   `r   rM  zParser._string__c1_  rX  r   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   )r?   _dqchar_r.   s   r   rt   z)Parser._string__c1__s1_.<locals>.<lambda>  r\  r   rS  r]  r.   s   `r   rc  zParser._string__c1__s1_  r^  r   c                 ~    | j                  | j                  | j                  | j                  | j                  g       y r   )rH   _sqchar__c0__sqchar__c1__sqchar__c2__sqchar__c3_r.   s    r   r[  zParser._sqchar_  7    !!!!!!!!		
r   c                       j                  d        j                   j                   fd fdg        j                  d       y )N
sqchar__c0c                  <     j                   j                  d      S Ncr7   
_esc_char_r.   s   r   rt   z%Parser._sqchar__c0_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S rp  rw   r.   s   r   rt   z%Parser._sqchar__c0_.<locals>.<lambda>  rx   r   rV   rE   _bslash_r[   r.   s   `r   rh  zParser._sqchar__c0_  ;    

< 		85	
 			,r   c                 \      j                   j                   j                   fdg       y )Nc                  &     j                  d      S NrR  r1   r.   s   r   rt   z%Parser._sqchar__c1_.<locals>.<lambda>      dmmB6G r   rE   rv  r   r.   s   `r   ri  zParser._sqchar__c1_      		4==$**.GHIr   c                       j                  d        j                   fd fd fd fd fdg        j                  d       y )N
sqchar__c2c                  :     j                   j                        S r   r:   rv  r.   s   r   rt   z%Parser._sqchar__c2_.<locals>.<lambda>      		$--0 r   c                  :     j                   j                        S r   )r:   rV  r.   s   r   rt   z%Parser._sqchar__c2_.<locals>.<lambda>  r  r   c                  :     j                   j                        S r   r   r.   s   r   rt   z%Parser._sqchar__c2_.<locals>.<lambda>      		$**- r   c                  <     j                   j                  d      S rp  r   r.   s   r   rt   z%Parser._sqchar__c2_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S rp  rw   r.   s   r   rt   z%Parser._sqchar__c2_.<locals>.<lambda>  rx   r   r
  r.   s   `r   rj  zParser._sqchar__c2_  =    

< 		00-85	
 			,r   c                 8      j                   fd fdg       y )Nc                  :     j                   j                        S r   )r:   _sqchar__c3__s0_n_r.   s   r   rt   z%Parser._sqchar__c3_.<locals>.<lambda>      		$"9"9: r   c                  (     j                  dd      S N rS   r.   s   r   rt   z%Parser._sqchar__c3_.<locals>.<lambda>      FF3 r   r   r.   s   `r   rk  zParser._sqchar__c3_      		:3	
r   c                 n    | j                  d      }|r| j                  |       y | j                          y N_strictr   r   s     r   r  zParser._sqchar__c3__s0_n_	  (    IIi MM!JJLr   c                 ~    | j                  | j                  | j                  | j                  | j                  g       y r   )rH   _dqchar__c0__dqchar__c1__dqchar__c2__dqchar__c3_r.   s    r   rf  zParser._dqchar_  rl  r   c                       j                  d        j                   j                   fd fdg        j                  d       y )N
dqchar__c0c                  <     j                   j                  d      S rp  rr  r.   s   r   rt   z%Parser._dqchar__c0_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S rp  rw   r.   s   r   rt   z%Parser._dqchar__c0_.<locals>.<lambda>   rx   r   ru  r.   s   `r   r  zParser._dqchar__c0_  rw  r   c                 \      j                   j                   j                   fdg       y )Nc                  &     j                  d      S rz  r1   r.   s   r   rt   z%Parser._dqchar__c1_.<locals>.<lambda>&  r{  r   r|  r.   s   `r   r  zParser._dqchar__c1_%  r}  r   c                       j                  d        j                   fd fd fd fd fdg        j                  d       y )N
dqchar__c2c                  :     j                   j                        S r   r  r.   s   r   rt   z%Parser._dqchar__c2_.<locals>.<lambda>,  r  r   c                  :     j                   j                        S r   )r:   rb  r.   s   r   rt   z%Parser._dqchar__c2_.<locals>.<lambda>-  r  r   c                  :     j                   j                        S r   r   r.   s   r   rt   z%Parser._dqchar__c2_.<locals>.<lambda>.  r  r   c                  <     j                   j                  d      S rp  r   r.   s   r   rt   z%Parser._dqchar__c2_.<locals>.<lambda>/  r   r   c                  D     j                   j                  d            S rp  rw   r.   s   r   rt   z%Parser._dqchar__c2_.<locals>.<lambda>0  rx   r   r
  r.   s   `r   r  zParser._dqchar__c2_(  r  r   c                 8      j                   fd fdg       y )Nc                  :     j                   j                        S r   )r:   _dqchar__c3__s0_n_r.   s   r   rt   z%Parser._dqchar__c3_.<locals>.<lambda>8  r  r   c                  (     j                  dd      S r  r  r.   s   r   rt   z%Parser._dqchar__c3_.<locals>.<lambda>9  r  r   r   r.   s   `r   r  zParser._dqchar__c3_5  r  r   c                 n    | j                  d      }|r| j                  |       y | j                          y r  r   r   s     r   r  zParser._dqchar__c3__s0_n_=  r  r   c                 &    | j                  d       y N\r   r.   s    r   rv  zParser._bslash_D  r   r   c                 &    | j                  d       y N'r   r.   s    r   rV  zParser._squote_G  r   r   c                 &    | j                  d       y Nr   r   r.   s    r   rb  zParser._dquote_J  r   r   c                 D   | j                  | j                  | j                  | j                  | j                  | j
                  | j                  | j                  | j                  | j                  | j                  | j                  | j                  | j                  g       y r   )rH   _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   rs  zParser._esc_char_M  s    ####################$$$$$$	
r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S Nbr   r.   s   r   rt   z'Parser._esc_char__c0_.<locals>.<lambda>a      488C= r   c                  &     j                  d      S )Nr1   r.   s   r   rt   z'Parser._esc_char__c0_.<locals>.<lambda>a      $--2E r   r   r.   s   `r   r  zParser._esc_char__c0_`      		(*EFGr   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S Nfr   r.   s   r   rt   z'Parser._esc_char__c1_.<locals>.<lambda>d  r  r   c                  &     j                  d      S r   r1   r.   s   r   rt   z'Parser._esc_char__c1_.<locals>.<lambda>d  r  r   r   r.   s   `r   r  zParser._esc_char__c1_c  r  r   c                 @      j                   fd fd fdg       y )Nc                  &     j                  d      S N0r   r.   s   r   rt   z(Parser._esc_char__c10_.<locals>.<lambda>i  r)  r   c                  :     j                   j                        S r   r:   _digit_r.   s   r   rt   z(Parser._esc_char__c10_.<locals>.<lambda>j      		$,,/ r   c                  &     j                  d      S )Nr  r1   r.   s   r   rt   z(Parser._esc_char__c10_.<locals>.<lambda>k  s    f- r   r   r.   s   `r   r  zParser._esc_char__c10_f  s    		%/-	
r   c                 |      j                  d        j                   fd fdg        j                  d       y )Nesc_char__c11c                  <     j                   j                  d      S rp  )r7   	_hex_esc_r.   s   r   rt   z(Parser._esc_char__c11_.<locals>.<lambda>s  s    

4>>37 r   c                  D     j                   j                  d            S rp  rw   r.   s   r   rt   z(Parser._esc_char__c11_.<locals>.<lambda>t  rx   r   r
  r.   s   `r   r  zParser._esc_char__c11_o  s4    

?#		75	
 			/"r   c                 |      j                  d        j                   fd fdg        j                  d       y )Nesc_char__c12c                  <     j                   j                  d      S rp  )r7   _unicode_esc_r.   s   r   rt   z(Parser._esc_char__c12_.<locals>.<lambda>}  r  r   c                  D     j                   j                  d            S rp  rw   r.   s   r   rt   z(Parser._esc_char__c12_.<locals>.<lambda>~  rx   r   r
  r.   s   `r   r  zParser._esc_char__c12_y  s4    

?#		;5	
 			/"r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S Nnr   r.   s   r   rt   z'Parser._esc_char__c2_.<locals>.<lambda>  r  r   c                  &     j                  d      S r   r1   r.   s   r   rt   z'Parser._esc_char__c2_.<locals>.<lambda>  r  r   r   r.   s   `r   r  zParser._esc_char__c2_  r  r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S )Nrr   r.   s   r   rt   z'Parser._esc_char__c3_.<locals>.<lambda>  r  r   c                  &     j                  d      S r   r1   r.   s   r   rt   z'Parser._esc_char__c3_.<locals>.<lambda>  r  r   r   r.   s   `r   r  zParser._esc_char__c3_  r  r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S )Ntr   r.   s   r   rt   z'Parser._esc_char__c4_.<locals>.<lambda>  r  r   c                  &     j                  d      S r   r1   r.   s   r   rt   z'Parser._esc_char__c4_.<locals>.<lambda>  r  r   r   r.   s   `r   r  zParser._esc_char__c4_  r  r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S rq   r   r.   s   r   rt   z'Parser._esc_char__c5_.<locals>.<lambda>  r  r   c                  &     j                  d      S r   r1   r.   s   r   rt   z'Parser._esc_char__c5_.<locals>.<lambda>  r  r   r   r.   s   `r   r  zParser._esc_char__c5_  r  r   c                 F      j                   j                   fdg       y )Nc                  &     j                  d      S r  r1   r.   s   r   rt   z'Parser._esc_char__c6_.<locals>.<lambda>      $--*< r   )rE   rV  r.   s   `r   r  zParser._esc_char__c6_      		4=="<=>r   c                 F      j                   j                   fdg       y )Nc                  &     j                  d      S r  r1   r.   s   r   rt   z'Parser._esc_char__c7_.<locals>.<lambda>  r  r   )rE   rb  r.   s   `r   r  zParser._esc_char__c7_  r  r   c                 F      j                   j                   fdg       y )Nc                  &     j                  d      S r  r1   r.   s   r   rt   z'Parser._esc_char__c8_.<locals>.<lambda>  s    $--*= r   )rE   rv  r.   s   `r   r  zParser._esc_char__c8_  s    		4=="=>?r   c                       j                  d        j                   j                   fd fdg        j                  d       y )Nesc_char__c9c                  <     j                   j                  d      S rp  r   r.   s   r   rt   z'Parser._esc_char__c9_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S rp  rw   r.   s   r   rt   z'Parser._esc_char__c9_.<locals>.<lambda>  rx   r   )rV   rE   _esc_char__c9__s0_r[   r.   s   `r   r  zParser._esc_char__c9_  s=    

>"		''85	
 			.!r   c                 .      j                   fd       y )Nc                  $     j                         S r   )_esc_char__c9__s0_n_g_r.   s   r   rt   z+Parser._esc_char__c9__s0_.<locals>.<lambda>  s    4669 r   r   r.   s   `r   r  zParser._esc_char__c9__s0_  s    		9:r   c                 d      j                   j                   j                   fd fdg       y )Nc                  <     j                   j                  g      S r   )rE   r  r.   s   r   rt   z/Parser._esc_char__c9__s0_n_g_.<locals>.<lambda>  s    		4<<.1 r   c                  <     j                   j                  g      S r   )rE   r   r.   s   r   rt   z/Parser._esc_char__c9__s0_n_g_.<locals>.<lambda>  s    		4::,/ r   )rH   _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_  s,    ////1/		
r   c                 0      j                   fdg       y )Nc                  &     j                  d      S r   r   r.   s   r   rt   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                 0      j                   fdg       y )Nc                  &     j                  d      S Nur   r.   s   r   rt   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                       j                  d        j                   fd fd fd fdg        j                  d       y )Nhex_escc                  &     j                  d      S r   r   r.   s   r   rt   z"Parser._hex_esc_.<locals>.<lambda>  r)  r   c                  <     j                   j                  d      S )Nh1r7   _hex_r.   s   r   rt   z"Parser._hex_esc_.<locals>.<lambda>      

4::t4 r   c                  <     j                   j                  d      S )Nh2r  r.   s   r   rt   z"Parser._hex_esc_.<locals>.<lambda>  r  r   c                       j                   j                   j                  d       j                  d      z               S )Nr  r  r+   rm   r^   r.   s   r   rt   z"Parser._hex_esc_.<locals>.<lambda>  s1    JJtyy4@A r   r
  r.   s   `r   r  zParser._hex_esc_  s<    

9		%44			
 			)r   c           	            j                  d        j                   fd fd fd fd fd fdg        j                  d       y )Nunicode_escc                  &     j                  d      S r  r   r.   s   r   rt   z&Parser._unicode_esc_.<locals>.<lambda>  r)  r   c                  <     j                   j                  d      S )Nar  r.   s   r   rt   z&Parser._unicode_esc_.<locals>.<lambda>      

4::s3 r   c                  <     j                   j                  d      S r  r  r.   s   r   rt   z&Parser._unicode_esc_.<locals>.<lambda>  r#  r   c                  <     j                   j                  d      S rp  r  r.   s   r   rt   z&Parser._unicode_esc_.<locals>.<lambda>  r#  r   c                  <     j                   j                  d      S Ndr  r.   s   r   rt   z&Parser._unicode_esc_.<locals>.<lambda>  r#  r   c                       j                   j                   j                  d       j                  d      z    j                  d      z    j                  d      z               S )Nr"  r  rq  r(  r  r.   s   r   rt   z&Parser._unicode_esc_.<locals>.<lambda>  sY    JJ		#))C.)))C.) ))C.) r   r
  r.   s   `r   r  zParser._unicode_esc_  sB    

=!		%3333	
" 			- r   c                       j                  d        j                   fd j                   j                   j                   fdg        j                  d       y )Nelement_listc                  <     j                   j                  d      S rq   rr   r.   s   r   rt   z'Parser._element_list_.<locals>.<lambda>  ru   r   c                  j     j                   j                  d      g j                  d      z         S )Nr)   r@   rw   r.   s   r   rt   z'Parser._element_list_.<locals>.<lambda>  (    tyy~&64&HI r   )rV   rE   _element_list__s1_ry   _element_list__s3_r[   r.   s   `r   rA  zParser._element_list_  sM    

>"		5''		''I	
 			.!r   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   )r?   _element_list__s1_l_p_r.   s   r   rt   z+Parser._element_list__s1_.<locals>.<lambda>  s    4::d&A&AB r   r@   r]  r.   s   `r   r/  zParser._element_list__s1_  s    

BDIr   c                 r      j                   j                   fd j                   j                  g       y )Nc                  &     j                  d      S N,r   r.   s   r   rt   z/Parser._element_list__s1_l_p_.<locals>.<lambda>      dhhsm r   )rE   ry   rs   r.   s   `r   r3  zParser._element_list__s1_l_p_  s%    		4993TYYMNr   c                 .      j                   fd       y )Nc                  &     j                  d      S r6  r   r.   s   r   rt   z+Parser._element_list__s3_.<locals>.<lambda>      $((3- r   r<   r.   s   `r   r0  zParser._element_list__s3_      		'(r   c                       j                  d        j                   fd j                   j                   j                   fdg        j                  d       y )Nmember_listc                  <     j                   j                  d      S )Nm)r7   _member_r.   s   r   rt   z&Parser._member_list_.<locals>.<lambda>  r  r   c                  j     j                   j                  d      g j                  d      z         S )NrA  msrw   r.   s   r   rt   z&Parser._member_list_.<locals>.<lambda>  r.  r   )rV   rE   _member_list__s1_ry   _member_list__s3_r[   r.   s   `r   r+  zParser._member_list_  sM    

=!		6&&		&&I	
 			- r   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   )r?   _member_list__s1_l_p_r.   s   r   rt   z*Parser._member_list__s1_.<locals>.<lambda>  s    4::d&@&@A r   rD  r]  r.   s   `r   rE  zParser._member_list__s1_  s    

A4Hr   c                 r      j                   j                   fd j                   j                  g       y )Nc                  &     j                  d      S r6  r   r.   s   r   rt   z.Parser._member_list__s1_l_p_.<locals>.<lambda>   r8  r   )rE   ry   rB  r.   s   `r   rI  zParser._member_list__s1_l_p_  s%    		4993TYYNOr   c                 .      j                   fd       y )Nc                  &     j                  d      S r6  r   r.   s   r   rt   z*Parser._member_list__s3_.<locals>.<lambda>  r;  r   r<  r.   s   `r   rF  zParser._member_list__s3_  r=  r   c                 R    | j                  | j                  | j                  g       y r   )rH   _member__c0__member__c1_r.   s    r   rB  zParser._member_  r#  r   c           	            j                  d        j                   fd j                   fd j                   fd fdg        j                  d       y )N
member__c0c                  <     j                   j                  d      S Nkr  r.   s   r   rt   z%Parser._member__c0_.<locals>.<lambda>  r  r   c                  &     j                  d      S Nr   r   r.   s   r   rt   z%Parser._member__c0_.<locals>.<lambda>  r)  r   c                  <     j                   j                  d      S rq   rr   r.   s   r   rt   z%Parser._member__c0_.<locals>.<lambda>  ru   r   c                  f     j                   j                  d       j                  d      g      S NrU  r)   rw   r.   s   r   rt   z%Parser._member__c0_.<locals>.<lambda>  %    tyy~tyy~&FG r   r0  r.   s   `r   rO  zParser._member__c0_  sH    

< 		6		%		5G		
 			,r   c           	            j                  d        j                   fd j                   fd j                   fd fdg        j                  d       y )N
member__c1c                  <     j                   j                  d      S rT  )r7   _ident_r.   s   r   rt   z%Parser._member__c1_.<locals>.<lambda>  ru   r   c                  &     j                  d      S rW  r   r.   s   r   rt   z%Parser._member__c1_.<locals>.<lambda>  r)  r   c                  <     j                   j                  d      S rq   rr   r.   s   r   rt   z%Parser._member__c1_.<locals>.<lambda>  ru   r   c                  f     j                   j                  d       j                  d      g      S rZ  rw   r.   s   r   rt   z%Parser._member__c1_.<locals>.<lambda>  r[  r   r0  r.   s   `r   rP  zParser._member__c1_  sH    

< 		5		%		5G		
 			,r   c                       j                  d        j                   fd j                   fdg        j                  d       y )Nidentc                  <     j                   j                  d      S )Nhd)r7   
_id_start_r.   s   r   rt   z Parser._ident_.<locals>.<lambda>(  s    

4??D9 r   c            	           j                   j                  d j                  d      g j                  d      z               S )NrR  rf  tlrT  r.   s   r   rt   z Parser._ident_.<locals>.<lambda>*  s6    JJrDIIdO#4tyy#FG r   )rV   rE   _ident__s1_r[   r.   s   `r   r_  zParser._ident_$  s?    

7		9  	
 			'r   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   )r?   _id_continue_r.   s   r   rt   z$Parser._ident__s1_.<locals>.<lambda>2  s    4::d&8&89 r   ri  r]  r.   s   `r   rj  zParser._ident__s1_1  s    

94@r   c                 h    | j                  | j                  | j                  | j                  g       y r   )rH   _ascii_id_start__other_id_start__id_start__c2_r.   s    r   rg  zParser._id_start_4  s*    ""D$9$94;N;NO	
r   c                 R    | j                  | j                  | j                  g       y r   rE   rv  r  r.   s    r   rq  zParser._id_start__c2_9      		4==$"4"456r   c                 ~    | j                  | j                  | j                  | j                  | j                  g       y r   )rH   _ascii_id_start__c0__ascii_id_start__c1__ascii_id_start__c2__ascii_id_start__c3_r.   s    r   ro  zParser._ascii_id_start_<  s7    ))))))))		
r   c                 (    | j                  dd       y )Nr"  zr  r.   s    r   rv  zParser._ascii_id_start__c0_F      Cr   c                 (    | j                  dd       y )NAZr  r.   s    r   rw  zParser._ascii_id_start__c1_I  r|  r   c                 &    | j                  d       y )N$r   r.   s    r   rx  zParser._ascii_id_start__c2_L  r   r   c                 &    | j                  d       y )NrZ   r   r.   s    r   ry  zParser._ascii_id_start__c3_O  r   r   c                     | j                  | j                  | j                  | j                  | j                  | j
                  | j                  g       y r   )rH   _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   rp  zParser._other_id_start_R  sI    ))))))))))))		
r   c                       j                  d        j                   fd j                   fdg        j                  d       y )Nother_id_start__c0c                  <     j                   j                  d      S r   r   r.   s   r   rt   z-Parser._other_id_start__c0_.<locals>.<lambda>b  r   r   c                  D     j                   j                  d            S r   rw   r.   s   r   rt   z-Parser._other_id_start__c0_.<locals>.<lambda>d  rx   r   )rV   rE   _other_id_start__c0__s1_r[   r.   s   `r   r  zParser._other_id_start__c0_^  ?    

'(		8--5	
 			&'r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Llr   r   s     r   r  zParser._other_id_start__c0__s1_i  r   r   c                       j                  d        j                   fd j                   fdg        j                  d       y )Nother_id_start__c1c                  <     j                   j                  d      S r   r   r.   s   r   rt   z-Parser._other_id_start__c1_.<locals>.<lambda>t  r   r   c                  D     j                   j                  d            S r   rw   r.   s   r   rt   z-Parser._other_id_start__c1_.<locals>.<lambda>v  rx   r   )rV   rE   _other_id_start__c1__s1_r[   r.   s   `r   r  zParser._other_id_start__c1_p  r  r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Lmr   r   s     r   r  zParser._other_id_start__c1__s1_{  r   r   c                       j                  d        j                   fd j                   fdg        j                  d       y )Nother_id_start__c2c                  <     j                   j                  d      S r   r   r.   s   r   rt   z-Parser._other_id_start__c2_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r   rw   r.   s   r   rt   z-Parser._other_id_start__c2_.<locals>.<lambda>  rx   r   )rV   rE   _other_id_start__c2__s1_r[   r.   s   `r   r  zParser._other_id_start__c2_  r  r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Lor   r   s     r   r  zParser._other_id_start__c2__s1_  r   r   c                       j                  d        j                   fd j                   fdg        j                  d       y )Nother_id_start__c3c                  <     j                   j                  d      S r   r   r.   s   r   rt   z-Parser._other_id_start__c3_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r   rw   r.   s   r   rt   z-Parser._other_id_start__c3_.<locals>.<lambda>  rx   r   )rV   rE   _other_id_start__c3__s1_r[   r.   s   `r   r  zParser._other_id_start__c3_  r  r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Ltr   r   s     r   r  zParser._other_id_start__c3__s1_  r   r   c                       j                  d        j                   fd j                   fdg        j                  d       y )Nother_id_start__c4c                  <     j                   j                  d      S r   r   r.   s   r   rt   z-Parser._other_id_start__c4_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r   rw   r.   s   r   rt   z-Parser._other_id_start__c4_.<locals>.<lambda>  rx   r   )rV   rE   _other_id_start__c4__s1_r[   r.   s   `r   r  zParser._other_id_start__c4_  r  r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Lur   r   s     r   r  zParser._other_id_start__c4__s1_  r   r   c                       j                  d        j                   fd j                   fdg        j                  d       y )Nother_id_start__c5c                  <     j                   j                  d      S r   r   r.   s   r   rt   z-Parser._other_id_start__c5_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r   rw   r.   s   r   rt   z-Parser._other_id_start__c5_.<locals>.<lambda>  rx   r   )rV   rE   _other_id_start__c5__s1_r[   r.   s   `r   r  zParser._other_id_start__c5_  r  r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )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                  | j                  g
       y r   )rH   ro  r  rp  _id_continue__c3__id_continue__c4__id_continue__c5__id_continue__c6__id_continue__c7__id_continue__c8__id_continue__c9_r.   s    r   rm  zParser._id_continue_  sk    %%%%&&&&&&&&&&&&&&	
r   c                       j                  d        j                   fd j                   fdg        j                  d       y )Nid_continue__c3c                  <     j                   j                  d      S r   r   r.   s   r   rt   z*Parser._id_continue__c3_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r   rw   r.   s   r   rt   z*Parser._id_continue__c3_.<locals>.<lambda>  rx   r   )rV   rE   _id_continue__c3__s1_r[   r.   s   `r   r  zParser._id_continue__c3_  ?    

$%		8**5	
 			#$r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Mnr   r   s     r   r  zParser._id_continue__c3__s1_  r   r   c                       j                  d        j                   fd j                   fdg        j                  d       y )Nid_continue__c4c                  <     j                   j                  d      S r   r   r.   s   r   rt   z*Parser._id_continue__c4_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r   rw   r.   s   r   rt   z*Parser._id_continue__c4_.<locals>.<lambda>  rx   r   )rV   rE   _id_continue__c4__s1_r[   r.   s   `r   r  zParser._id_continue__c4_  r  r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Mcr   r   s     r   r  zParser._id_continue__c4__s1_  r   r   c                       j                  d        j                   fd j                   fdg        j                  d       y )Nid_continue__c5c                  <     j                   j                  d      S r   r   r.   s   r   rt   z*Parser._id_continue__c5_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r   rw   r.   s   r   rt   z*Parser._id_continue__c5_.<locals>.<lambda>  rx   r   )rV   rE   _id_continue__c5__s1_r[   r.   s   `r   r  zParser._id_continue__c5_  r  r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Ndr   r   s     r   r  zParser._id_continue__c5__s1_	  r   r   c                       j                  d        j                   fd j                   fdg        j                  d       y )Nid_continue__c6c                  <     j                   j                  d      S r   r   r.   s   r   rt   z*Parser._id_continue__c6_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r   rw   r.   s   r   rt   z*Parser._id_continue__c6_.<locals>.<lambda>  rx   r   )rV   rE   _id_continue__c6__s1_r[   r.   s   `r   r  zParser._id_continue__c6_  r  r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Pcr   r   s     r   r  zParser._id_continue__c6__s1_  r   r   c                 R    | j                  | j                  | j                  g       y r   rs  r.   s    r   r  zParser._id_continue__c7_"  rt  r   c                 &    | j                  d       y )Nu   ‌r   r.   s    r   r  zParser._id_continue__c8_%  r   r   c                 &    | j                  d       y )Nu   ‍r   r.   s    r   r  zParser._id_continue__c9_(  r   r   c                 h    | j                  | j                  | j                  | j                  g       y r   )rH   _num_literal__c0__num_literal__c1__num_literal__c2_r.   s    r   r  zParser._num_literal_+  s.    &&&&&&	
r   c                       j                  d        j                   fd fd fdg        j                  d       y )Nnum_literal__c0c                  &     j                  d      S N-r   r.   s   r   rt   z*Parser._num_literal__c0_.<locals>.<lambda>8  r)  r   c                  <     j                   j                  d      S r  r7   _unsigned_lit_r.   s   r   rt   z*Parser._num_literal__c0_.<locals>.<lambda>9  rB  r   c                  J     j                  d j                  d      z         S )Nr  r  rw   r.   s   r   rt   z*Parser._num_literal__c0_.<locals>.<lambda>:  s    cDIIcN&:; r   r
  r.   s   `r   r  zParser._num_literal__c0_4  s9    

$%		%<;	
 			#$r   c                       j                  d        j                   fd fd fdg        j                  d       y )Nnum_literal__c1c                  &     j                  d      S N+r   r.   s   r   rt   z*Parser._num_literal__c1_.<locals>.<lambda>C  r)  r   c                  <     j                   j                  d      S r  r  r.   s   r   rt   z*Parser._num_literal__c1_.<locals>.<lambda>D  rB  r   c                  D     j                   j                  d            S r  rw   r.   s   r   rt   z*Parser._num_literal__c1_.<locals>.<lambda>E  rx   r   r
  r.   s   `r   r  zParser._num_literal__c1_?  s9    

$%		%<5	
 			#$r   c                 |      j                  d        j                   fd fdg        j                  d       y )Nnum_literal__c2c                  <     j                   j                  d      S r  r  r.   s   r   rt   z*Parser._num_literal__c2_.<locals>.<lambda>N  rB  r   c                  D     j                   j                  d            S r  rw   r.   s   r   rt   z*Parser._num_literal__c2_.<locals>.<lambda>O  rx   r   r
  r.   s   `r   r  zParser._num_literal__c2_J  s6    

$%		<5	
 			#$r   c                 ~    | j                  | j                  | j                  | j                  | j                  g       y r   )rH   _unsigned_lit__c0__hex_literal__unsigned_lit__c2__unsigned_lit__c3_r.   s    r   r  zParser._unsigned_lit_T  s7    ''""''''		
r   c                       j                  d        j                   fd fd fdg        j                  d       y )Nunsigned_lit__c0c                  <     j                   j                  d      S r'  )r7   _dec_literal_r.   s   r   rt   z+Parser._unsigned_lit__c0_.<locals>.<lambda>b  r  r   c                  :     j                   j                        S r   )r:   rg  r.   s   r   rt   z+Parser._unsigned_lit__c0_.<locals>.<lambda>c  s    		$//2 r   c                  D     j                   j                  d            S r'  rw   r.   s   r   rt   z+Parser._unsigned_lit__c0_.<locals>.<lambda>d  rx   r   r
  r.   s   `r   r  zParser._unsigned_lit__c0_^  s9    

%&		;25	
 			$%r   c                 &    | j                  d       y )NInfinityr   r.   s    r   r  zParser._unsigned_lit__c2_i  s    		*r   c                 &    | j                  d       y )NNaNr   r.   s    r   r  zParser._unsigned_lit__c3_l  s    		%r   c                     | j                  | j                  | j                  | j                  | j                  | j
                  | j                  g       y r   )rH   _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_o  sI    &&&&&&&&&&&&		
r   c                       j                  d        j                   fd fd fd fdg        j                  d       y )Ndec_literal__c0c                  <     j                   j                  d      S r'  r7   _dec_int_lit_r.   s   r   rt   z*Parser._dec_literal__c0_.<locals>.<lambda>  r  r   c                  <     j                   j                  d      S r  r7   _frac_r.   s   r   rt   z*Parser._dec_literal__c0_.<locals>.<lambda>      

4;;4 r   c                  <     j                   j                  d      S Ner7   _exp_r.   s   r   rt   z*Parser._dec_literal__c0_.<locals>.<lambda>  r#  r   c                       j                   j                  d       j                  d      z    j                  d      z         S )Nr(  r  r  rw   r.   s   r   rt   z*Parser._dec_literal__c0_.<locals>.<lambda>  s5    IIcNTYYs^3diinD r   r
  r.   s   `r   r  zParser._dec_literal__c0_{  s>    

$%		;43			
 			#$r   c                       j                  d        j                   fd fd fdg        j                  d       y )Ndec_literal__c1c                  <     j                   j                  d      S r'  r  r.   s   r   rt   z*Parser._dec_literal__c1_.<locals>.<lambda>  r  r   c                  <     j                   j                  d      S r  r  r.   s   r   rt   z*Parser._dec_literal__c1_.<locals>.<lambda>  r  r   c                  h     j                   j                  d       j                  d      z         S )Nr(  r  rw   r.   s   r   rt   z*Parser._dec_literal__c1_.<locals>.<lambda>  %    diintyy~&EF r   r
  r.   s   `r   r  zParser._dec_literal__c1_  s9    

$%		;4F	
 			#$r   c                       j                  d        j                   fd fd fdg        j                  d       y )Ndec_literal__c2c                  <     j                   j                  d      S r'  r  r.   s   r   rt   z*Parser._dec_literal__c2_.<locals>.<lambda>  r  r   c                  <     j                   j                  d      S r  r  r.   s   r   rt   z*Parser._dec_literal__c2_.<locals>.<lambda>  r#  r   c                  h     j                   j                  d       j                  d      z         S )Nr(  r  rw   r.   s   r   rt   z*Parser._dec_literal__c2_.<locals>.<lambda>  r  r   r
  r.   s   `r   r  zParser._dec_literal__c2_  s9    

$%		;3F	
 			#$r   c                 |      j                  d        j                   fd fdg        j                  d       y )Ndec_literal__c3c                  <     j                   j                  d      S r'  r  r.   s   r   rt   z*Parser._dec_literal__c3_.<locals>.<lambda>  r  r   c                  D     j                   j                  d            S r'  rw   r.   s   r   rt   z*Parser._dec_literal__c3_.<locals>.<lambda>  rx   r   r
  r.   s   `r   r  zParser._dec_literal__c3_  s6    

$%		;5	
 			#$r   c                       j                  d        j                   fd fd fdg        j                  d       y )Ndec_literal__c4c                  <     j                   j                  d      S r  r  r.   s   r   rt   z*Parser._dec_literal__c4_.<locals>.<lambda>  r  r   c                  <     j                   j                  d      S r  r  r.   s   r   rt   z*Parser._dec_literal__c4_.<locals>.<lambda>  r#  r   c                  h     j                   j                  d       j                  d      z         S )Nr  r  rw   r.   s   r   rt   z*Parser._dec_literal__c4_.<locals>.<lambda>  r  r   r
  r.   s   `r   r	  zParser._dec_literal__c4_  s9    

$%		43F	
 			#$r   c                 |      j                  d        j                   fd fdg        j                  d       y )Ndec_literal__c5c                  <     j                   j                  d      S r  r  r.   s   r   rt   z*Parser._dec_literal__c5_.<locals>.<lambda>  r  r   c                  D     j                   j                  d            S r  rw   r.   s   r   rt   z*Parser._dec_literal__c5_.<locals>.<lambda>  rx   r   r
  r.   s   `r   r
  zParser._dec_literal__c5_  s6    

$%		45	
 			#$r   c                 R    | j                  | j                  | j                  g       y r   )rH   _dec_int_lit__c0__dec_int_lit__c1_r.   s    r   r  zParser._dec_int_lit_  s    d,,d.D.DEFr   c                 @      j                   fd fd fdg       y )Nc                  &     j                  d      S r  r   r.   s   r   rt   z*Parser._dec_int_lit__c0_.<locals>.<lambda>  r)  r   c                  :     j                   j                        S r   r  r.   s   r   rt   z*Parser._dec_int_lit__c0_.<locals>.<lambda>  r  r   c                  &     j                  d      S r  r1   r.   s   r   rt   z*Parser._dec_int_lit__c0_.<locals>.<lambda>  s    c* r   r   r.   s   `r   r3  zParser._dec_int_lit__c0_  s    		%/*	
r   c                       j                  d        j                   fd j                   fdg        j                  d       y )Ndec_int_lit__c1c                  <     j                   j                  d      S r'  )r7   _nonzerodigit_r.   s   r   rt   z*Parser._dec_int_lit__c1_.<locals>.<lambda>  rB  r   c            	           j                   j                  d       j                  d j                  d            z         S )Nr(  rR  dsr+   r^   rg   r.   s   r   rt   z*Parser._dec_int_lit__c1_.<locals>.<lambda>  s3    IIcNTZZDIIdO%DD r   )rV   rE   _dec_int_lit__c1__s1_r[   r.   s   `r   r4  zParser._dec_int_lit__c1_  sA    

$%		<**	
 			#$r   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   r?   r  r.   s   r   rt   z.Parser._dec_int_lit__c1__s1_.<locals>.<lambda>      4::dll3 r   r>  r]  r.   s   `r   r@  zParser._dec_int_lit__c1__s1_      

3T:r   c                 (    | j                  dd       y )Nr  9r  r.   s    r   r  zParser._digit_  r|  r   c                 (    | j                  dd       y )N1rG  r  r.   s    r   r<  zParser._nonzerodigit_  r|  r   c                       j                  d        j                   j                   j                   fdg        j	                  d       y )Nhex_literalc            	      j     j                  d j                  d j                  d            z         S )N0xrR  hsrT  r.   s   r   rt   z&Parser._hex_literal_.<locals>.<lambda>  s(    dTZZDIIdO-L&LM r   )rV   rE   _hex_literal__s0__hex_literal__s1_r[   r.   s   `r   r  zParser._hex_literal_  sC    

=!		&&&&M	
 			- r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S )NrM  r   r.   s   r   rt   z*Parser._hex_literal__s0_.<locals>.<lambda>  s    diio r   c                  &     j                  d      S )N0Xr   r.   s   r   rt   z*Parser._hex_literal__s0_.<locals>.<lambda>  s    tyy r   rH   r.   s   `r   rO  zParser._hex_literal__s0_  s    -/FGHr   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   )rA   r  r.   s   r   rt   z*Parser._hex_literal__s1_.<locals>.<lambda>  s    4::djj1 r   rN  r]  r.   s   `r   rP  zParser._hex_literal__s1_  s    

148r   c                 h    | j                  | j                  | j                  | j                  g       y r   )rH   	_hex__c0_	_hex__c1_r  r.   s    r   r  zParser._hex_  s!    dnndnndllCDr   c                 (    | j                  dd       y )Nr"  r  r  r.   s    r   rY  zParser._hex__c0_  r|  r   c                 (    | j                  dd       y )Nr~  Fr  r.   s    r   rZ  zParser._hex__c1_  r|  r   c                       j                  d        j                   fd j                   fdg        j                  d       y )Nfracc                  &     j                  d      S )N.r   r.   s   r   rt   zParser._frac_.<locals>.<lambda>  r)  r   c            	      j     j                  d j                  d j                  d            z         S )Nra  rR  r>  rT  r.   s   r   rt   zParser._frac_.<locals>.<lambda>   (    cDJJr499T?,K&KL r   )rV   rE   
_frac__s1_r[   r.   s   `r   r  zParser._frac_  s;    

6		%L	
 			&r   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   rC  r.   s   r   rt   z#Parser._frac__s1_.<locals>.<lambda>  rD  r   r>  r]  r.   s   `r   rd  zParser._frac__s1_  rE  r   c                 R    | j                  | j                  | j                  g       y r   )rH   	_exp__c0_	_exp__c1_r.   s    r   r  zParser._exp_  s    dnndnn56r   c                       j                  d        j                   j                   fd j                   fdg        j	                  d       y )Nexp__c0c                  <     j                   j                  d      S )NrN   )r7   _exp__c0__s1_l_r.   s   r   rt   z"Parser._exp__c0_.<locals>.<lambda>  s    

4#7#7= r   c            	           j                  d j                  d      z    j                  d j                  d            z         S )Nr  rN   rR  r>  r?  r.   s   r   rt   z"Parser._exp__c0_.<locals>.<lambda>  s8    $))C.(4::b$))D/+JJ r   )rV   rE   _exp__c0__s0__exp__c0__s2_r[   r.   s   `r   rh  zParser._exp__c0_  sH    

9		""=""			
 			)r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S r  r   r.   s   r   rt   z&Parser._exp__c0__s0_.<locals>.<lambda>      dhhsm r   c                  &     j                  d      S NEr   r.   s   r   rt   z&Parser._exp__c0__s0_.<locals>.<lambda>      TXXc] r   rU  r.   s   `r   ro  zParser._exp__c0__s0_      +-BCDr   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S r  r   r.   s   r   rt   z(Parser._exp__c0__s1_l_.<locals>.<lambda>  rs  r   c                  &     j                  d      S r  r   r.   s   r   rt   z(Parser._exp__c0__s1_l_.<locals>.<lambda>  rw  r   rU  r.   s   `r   rm  zParser._exp__c0__s1_l_  rx  r   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   rC  r.   s   r   rt   z&Parser._exp__c0__s2_.<locals>.<lambda>   rD  r   r>  r]  r.   s   `r   rp  zParser._exp__c0__s2_  rE  r   c                       j                  d        j                   j                   j                   fdg        j	                  d       y )Nexp__c1c            	      j     j                  d j                  d j                  d            z         S )Nr  rR  r>  rT  r.   s   r   rt   z"Parser._exp__c1_.<locals>.<lambda>(  rc  r   )rV   rE   _exp__c1__s0__exp__c1__s1_r[   r.   s   `r   ri  zParser._exp__c1_"  sC    

9		""""L	
 			)r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S r  r   r.   s   r   rt   z&Parser._exp__c1__s0_.<locals>.<lambda>.  rs  r   c                  &     j                  d      S ru  r   r.   s   r   rt   z&Parser._exp__c1__s0_.<locals>.<lambda>.  rw  r   rU  r.   s   `r   r  zParser._exp__c1__s0_-  rx  r   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   rC  r.   s   r   rt   z&Parser._exp__c1__s1_.<locals>.<lambda>1  rD  r   r>  r]  r.   s   `r   r  zParser._exp__c1__s1_0  rE  r   c                     | j                   | j                  k  r7| j                  | j                  | j                      | j                   dz          y | j	                          y rJ   )r   r	   r+   r   r/   r.   s    r   r   zParser._anything_3  s>    88dhhMM$((488,dhhl;JJLr   c                 z    | j                   | j                  k(  r| j                  d        y | j                          y r   )r   r	   r+   r/   r.   s    r   r   zParser._end_9  s'    88txxMM$JJLr   )r   r   )__name__
__module____qualname__r   r   r   r   r+   r/   r2   r7   r:   r<   rA   r?   rE   rH   rL   rO   rS   rV   r[   r^   r4   rd   rg   rm   r   rz   r|   r   r}   r   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rs   r   r   r   r   r   r   r   r  r!  r"  r  r9  r:  r  rL  rW  rM  rc  r[  rh  ri  rj  rk  r  rf  r  r  r  r  r  rv  rV  rb  rs  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r
  r  r  rA  r/  r3  r0  r+  rE  rI  rF  rB  rO  rP  r_  rj  rg  rq  ro  rv  rw  rx  ry  rp  r  r  r  r  r  r  r  r  r  r  r  r  rm  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  r4  r@  r  r<  r  rO  rP  r  rY  rZ  r  rd  r  rh  ro  rm  rp  ri  r  r  r   r   r   r   r   r   r      s   
(M	1
$%
	&	(#&
'0$
AD)
	<@
	
D?
D


+
NNP= 
;
=
 <
 <
	 J 

	 J 

&HH
##HHHH??@	";
++!*"JO)!IP)=  A

7


	(	(	(	(	(	(
 	%	%	%	%7
	%	%%
	&

%	%	%%	%%G
%;	!I9E	;7EE;	E;r   r   )ra   r   r   r   r   <module>r     s    r rr   