
    )g                          d dl Z  G d d      Zy)    Nc                   T   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 Zd Zd Zy)Parserc                     || _         t        | j                         | _        || _        d | _        d| _        d| _        d| _        g | _        i | _	        y )Nr   F)
msglenendfnamevalposfailederrpos_scopes_cache)selfr   r	   s      ,lib/python3.12/site-packages/json5/parser.py__init__zParser.__init__   sI    txx=
    c                     | j                          | j                  rd | j                         | j                  fS | j                  d | j
                  fS N)	_grammar_r   _err_strr   r
   r   r   s    r   parsezParser.parse   s?    ;;$++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    sR    t{{#Axx{d"!
 $ u}r   Nc                 4    || _         d| _        ||| _        y y )NF)r
   r   r   )r   vnewposs      r   _succeedzParser._succeed+   s"    DH r   c                 j    d | _         d| _        t        | j                  | j                        | _        y )NT)r
   r   maxr   r   r   s    r   _failzParser._fail1   s&    $++txx0r   c                 (    | j                  d |       y r   r)   )r   r(   s     r   _rewindzParser._rewind6   s    dF#r   c                 d     |        | j                   s| j                  || j                         y y r   )r   _setr
   )r   rulevars      r   _bindzParser._bind9   s%    {{IIc488$ r   c                     | j                   }| j                  } |        | j                  r| j                  d |       y | j	                  |       || _        | j                          y r   )r   r   r   r)   r/   r,   )r   r2   pr   s       r   _notzParser._not>   sI    HH;;MM$"LLO DKJJLr   c                     | j                   } |        | j                  r| j                  g |       y | j                  | j                  g       y r   )r   r   r)   r
   )r   r2   r6   s      r   _optzParser._optI   s7    HH;;MM"a MM488*%r   c                     g } |        |j                  | j                         | j                  ry | j                  ||       y r   )appendr
   r   _star)r   r2   vss      r   _pluszParser._plusQ   s4    
		$((;;

4r   c                     |xs g }| j                   sY| j                  } |        | j                   r| j                  |       n(|j                  | j                         | j                   sY| j                  |       y r   )r   r   r/   r;   r
   r)   )r   r2   r=   r6   s       r   r<   zParser._starY   s\    X2++AF{{QIIdhh ++ 	br   c                 <    |D ]  } |        | j                   s y  y r   )r   )r   rulesr2   s      r   _seqzParser._seqd   s    DF{{ r   c                     | j                   }|d d D ](  } |        | j                  s y | j                  |       *  |d           y )N)r   r   r/   )r   rA   r6   r2   s       r   _choosezParser._choosej   sB    HH#2JD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   chr6   s      r   _chz
Parser._chs   sD    HHtxx<DHHQK2-MM"dhhl+JJLr   c                 ^    |D ]!  }| j                  |       | j                  s! y  || _        y r   )rI   r   r
   )r   srH   s      r   _strzParser._strz   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 rG   )r   r   ordr   r)   r,   )r   r%   jr6   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   rR   actual_name_s       r   _popzParser._pop   s&    ))+Q{"""r   c                 ,    | j                   d   d   |   S NrD   r"   r   )r   r3   s     r   _getzParser._get   s    ||B"3''r   c                 .    || j                   d   d   |<   y rZ   r[   )r   r3   r
   s      r   r1   zParser._set   s    #&RC r   c                 2    t        j                  |      |k(  S r   )unicodedatacategory)r   r3   cats      r   
_is_unicatzParser._is_unicat   s    ##C(C//r   c                 $    |j                  |      S r   )join)r   rK   r=   s      r   _joinzParser._join   s    vvbzr   c                 .    t        t        |d            S )N   )base)chrint)r   rK   s     r   _xtouzParser._xtou   s    3qr?##r   c                       j                  d        j                   j                   fd j                   j                   fdg        j	                  d       y )Ngrammarc                  <     j                   j                  d      S Nr'   r4   _value_r   s   r   <lambda>z"Parser._grammar_.<locals>.<lambda>       

4<<5r   c                  D     j                   j                  d            S ro   r)   r\   r   s   r   rr   z"Parser._grammar_.<locals>.<lambda>       diin5r   )rS   rB   _sp__end_rX   r   s   `r   r   zParser._grammar_   sI    

9				5		

5	
 			)r   c                 :    | j                  | j                         y r   )r<   _ws_r   s    r   rw   zParser._sp_   s    

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


	
r   c                 &    | j                  d       y )N rI   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r4   
_anything_r   s   r   rr   z!Parser._ws__c8_.<locals>.<lambda>       

4??C8r   c                  D     j                   j                  d            S r   ru   r   s   r   rr   z!Parser._ws__c8_.<locals>.<lambda>   rv   r   )rS   rB   _ws__c8__s0_rX   r   s   `r   r   zParser._ws__c8_   s=    

8		!!85	
 			(r   c                 .      j                   fd       y )Nc                  :     j                   j                        S r   )r7   _ws__c8__s0_n_n_r   s   r   rr   z%Parser._ws__c8__s0_.<locals>.<lambda>   s    $))D$9$9:r   r7   r   s   `r   r   zParser._ws__c8__s0_   s    		:;r   c                 <    | j                  | j                  g       y r   )rE   _ws__c8__s0_n_n_g__c0_r   s    r   r   zParser._ws__c8__s0_n_n_   s    d1123r   c                 F      j                   fd j                  g       y )Nc                  <     j                   j                  d      S r   r   r   s   r   rr   z/Parser._ws__c8__s0_n_n_g__c0_.<locals>.<lambda>   r   r   )rB   _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rb   r\   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   )rE   	_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   rr   z"Parser._eol__c0_.<locals>.<lambda>   s    488D>r   c                  &     j                  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_   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   )rE   _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//rL   r   s   r   rr   z&Parser._comment__c0_.<locals>.<lambda>      		$r   c                  :     j                   j                        S r   )r<   _comment__c0__s1_p_r   s   r   rr   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   r7   r}   r   s   r   rr   z,Parser._comment__c0__s1_p_.<locals>.<lambda>  s    499TZZ0r   )rB   r   r   s   `r   r   zParser._comment__c0__s1_p_  s    		0$//BCr   c                 N      j                   fd j                   fdg       y )Nc                  &     j                  d      S )Nz/*r   r   s   r   rr   z&Parser._comment__c1_.<locals>.<lambda>  r   r   c                  &     j                  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_  s#    		'&&'	
r   c                 .      j                   fd       y )Nc                  R     j                   j                   j                  g      S r   )rB   _comment__c1__s1_p__s0_r   r   s   r   rr   z*Parser._comment__c1__s1_.<locals>.<lambda>"  s    DIIt;;T__MNr   )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   rr   z0Parser._comment__c1__s1_p__s0_.<locals>.<lambda>&  s    $))D/r   r   r   s   `r   r   zParser._comment__c1__s1_p__s0_%  s    		)*r   c           	          | j                  | j                  | j                  | j                  | j                  | j
                  | j                  | j                  g       y r   )rE   _value__c0__value__c1__value__c2__value__c3__value__c4__value__c5__value__c6_r   s    r   rq   zParser._value_(  sR                  
	
r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S )Nnullr   r   s   r   rr   z$Parser._value__c0_.<locals>.<lambda>6      499V,r   c                  &     j                  d      S )NNoner.   r   s   r   rr   z$Parser._value__c0_.<locals>.<lambda>6      dmmF6Kr   r   r   s   `r   r   zParser._value__c0_5      		,.KLMr   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S )Ntruer   r   s   r   rr   z$Parser._value__c1_.<locals>.<lambda>9  r   r   c                  &     j                  d      S )NTruer.   r   s   r   rr   z$Parser._value__c1_.<locals>.<lambda>9  r   r   r   r   s   `r   r   zParser._value__c1_8  r   r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S )Nfalser   r   s   r   rr   z$Parser._value__c2_.<locals>.<lambda><  s    499W-r   c                  &     j                  d      S )NFalser.   r   s   r   rr   z$Parser._value__c2_.<locals>.<lambda><  s    t}}W7Mr   r   r   s   `r   r   zParser._value__c2_;  s    		-/MNOr   c                 |      j                  d        j                   fd fdg        j                  d       y )N	value__c3c                  <     j                   j                  d      S ro   )r4   _object_r   s   r   rr   z$Parser._value__c3_.<locals>.<lambda>B      

4==#6r   c                  H     j                  d j                  d      g      S )Nobjectr'   ru   r   s   r   rr   z$Parser._value__c3_.<locals>.<lambda>C      x3&@Ar   rS   rB   rX   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 ro   )r4   _array_r   s   r   rr   z$Parser._value__c4_.<locals>.<lambda>L  rs   r   c                  H     j                  d j                  d      g      S )Narrayr'   ru   r   s   r   rr   z$Parser._value__c4_.<locals>.<lambda>M  s    w		#&?@r   r   r   s   `r   r   zParser._value__c4_H  s4    

;		5@	
 			+r   c                 |      j                  d        j                   fd fdg        j                  d       y )N	value__c5c                  <     j                   j                  d      S ro   r4   _string_r   s   r   rr   z$Parser._value__c5_.<locals>.<lambda>V  r   r   c                  H     j                  d j                  d      g      S )Nstringr'   ru   r   s   r   rr   z$Parser._value__c5_.<locals>.<lambda>W  r   r   r   r   s   `r   r   zParser._value__c5_R  r   r   c                 |      j                  d        j                   fd fdg        j                  d       y )N	value__c6c                  <     j                   j                  d      S ro   r4   _num_literal_r   s   r   rr   z$Parser._value__c6_.<locals>.<lambda>`      

4#5#5s;r   c                  H     j                  d j                  d      g      S )Nnumberr'   ru   r   s   r   rr   z$Parser._value__c6_.<locals>.<lambda>a  r   r   r   r   s   `r   r   zParser._value__c6_\  s4    

;		;A	
 			+r   c                 R    | j                  | j                  | j                  g       y r   )rE   _object__c0__object__c1_r   s    r   r   zParser._object_f      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   rr   z%Parser._object__c0_.<locals>.<lambda>m      r   c                  <     j                   j                  d      S ro   )r4   _member_list_r   s   r   rr   z%Parser._object__c0_.<locals>.<lambda>o  r  r   c                  &     j                  d      S N}r   r   s   r   rr   z%Parser._object__c0_.<locals>.<lambda>q  r  r   c                  D     j                   j                  d            S ro   ru   r   s   r   rr   z%Parser._object__c0_.<locals>.<lambda>r  rv   r   rS   rB   rw   rX   r   s   `r   r  zParser._object__c0_i  sH    

< 		%		;		%5		
 			,r   c                 V      j                   fd j                   fd fdg       y )Nc                  &     j                  d      S r  r   r   s   r   rr   z%Parser._object__c1_.<locals>.<lambda>z  r  r   c                  &     j                  d      S r  r   r   s   r   rr   z%Parser._object__c1_.<locals>.<lambda>|  r  r   c                  &     j                  g       S r   r.   r   s   r   rr   z%Parser._object__c1_.<locals>.<lambda>}      b)r   rB   rw   r   s   `r   r  zParser._object__c1_w  $    		%		%)		
r   c                 R    | j                  | j                  | j                  g       y r   )rE   _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   rr   z$Parser._array__c0_.<locals>.<lambda>  r  r   c                  <     j                   j                  d      S ro   )r4   _element_list_r   s   r   rr   z$Parser._array__c0_.<locals>.<lambda>      

4#6#6<r   c                  &     j                  d      S N]r   r   s   r   rr   z$Parser._array__c0_.<locals>.<lambda>  r  r   c                  D     j                   j                  d            S ro   ru   r   s   r   rr   z$Parser._array__c0_.<locals>.<lambda>  rv   r   r  r   s   `r   r(  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   rr   z$Parser._array__c1_.<locals>.<lambda>  r  r   c                  &     j                  d      S r3  r   r   s   r   rr   z$Parser._array__c1_.<locals>.<lambda>  r  r   c                  &     j                  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                 R    | j                  | j                  | j                  g       y r   )rE   _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)   re   r\   r   s   r   rr   z%Parser._string__c0_.<locals>.<lambda>  !    djjTYYt_&EFr   )rS   rB   _squote__string__c0__s1_rX   r   s   `r   r;  zParser._string__c0_  H    

< 		%%F		
 			,r   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   )r<   _sqchar_r   s   r   rr   z)Parser._string__c0__s1_.<locals>.<lambda>      4::dmm4r   rB  r4   r   s   `r   rF  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 r@  rC  r   s   r   rr   z%Parser._string__c1_.<locals>.<lambda>  rD  r   )rS   rB   _dquote__string__c1__s1_rX   r   s   `r   r<  zParser._string__c1_  rG  r   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   )r<   _dqchar_r   s   r   rr   z)Parser._string__c1__s1_.<locals>.<lambda>  rK  r   rB  rL  r   s   `r   rR  zParser._string__c1__s1_  rM  r   c                 h    | j                  | j                  | j                  | j                  g       y r   )rE   _sqchar__c0__sqchar__c1__sqchar__c2_r   s    r   rJ  zParser._sqchar_  '    d''):):D<M<MNOr   c                       j                  d        j                   j                   fd fdg        j                  d       y )N
sqchar__c0c                  <     j                   j                  d      S Ncr4   
_esc_char_r   s   r   rr   z%Parser._sqchar__c0_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r^  ru   r   s   r   rr   z%Parser._sqchar__c0_.<locals>.<lambda>  rv   r   rS   rB   _bslash_rX   r   s   `r   rW  zParser._sqchar__c0_  ;    

< 		85	
 			,r   c                 \      j                   j                   j                   fdg       y )Nc                  &     j                  d      S NrA  r.   r   s   r   rr   z%Parser._sqchar__c1_.<locals>.<lambda>      dmmB6Gr   rB   rd  r}   r   s   `r   rX  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   r7   rd  r   s   r   rr   z%Parser._sqchar__c2_.<locals>.<lambda>      		$--0r   c                  :     j                   j                        S r   )r7   rE  r   s   r   rr   z%Parser._sqchar__c2_.<locals>.<lambda>  rp  r   c                  :     j                   j                        S r   r   r   s   r   rr   z%Parser._sqchar__c2_.<locals>.<lambda>      		$**-r   c                  <     j                   j                  d      S r^  r   r   s   r   rr   z%Parser._sqchar__c2_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r^  ru   r   s   r   rr   z%Parser._sqchar__c2_.<locals>.<lambda>  rv   r   r   r   s   `r   rY  zParser._sqchar__c2_  =    

< 		00-85	
 			,r   c                 h    | j                  | j                  | j                  | j                  g       y r   )rE   _dqchar__c0__dqchar__c1__dqchar__c2_r   s    r   rU  zParser._dqchar_  rZ  r   c                       j                  d        j                   j                   fd fdg        j                  d       y )N
dqchar__c0c                  <     j                   j                  d      S r^  r`  r   s   r   rr   z%Parser._dqchar__c0_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r^  ru   r   s   r   rr   z%Parser._dqchar__c0_.<locals>.<lambda>  rv   r   rc  r   s   `r   rx  zParser._dqchar__c0_  re  r   c                 \      j                   j                   j                   fdg       y )Nc                  &     j                  d      S rh  r.   r   s   r   rr   z%Parser._dqchar__c1_.<locals>.<lambda>  ri  r   rj  r   s   `r   ry  zParser._dqchar__c1_  rk  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   ro  r   s   r   rr   z%Parser._dqchar__c2_.<locals>.<lambda>  rp  r   c                  :     j                   j                        S r   )r7   rQ  r   s   r   rr   z%Parser._dqchar__c2_.<locals>.<lambda>  rp  r   c                  :     j                   j                        S r   r   r   s   r   rr   z%Parser._dqchar__c2_.<locals>.<lambda>  rs  r   c                  <     j                   j                  d      S r^  r   r   s   r   rr   z%Parser._dqchar__c2_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r^  ru   r   s   r   rr   z%Parser._dqchar__c2_.<locals>.<lambda>  rv   r   r   r   s   `r   rz  zParser._dqchar__c2_  rv  r   c                 &    | j                  d       y N\r   r   s    r   rd  zParser._bslash_  r   r   c                 &    | j                  d       y N'r   r   s    r   rE  zParser._squote_  r   r   c                 &    | j                  d       y Nr   r   r   s    r   rQ  zParser._dquote_  r   r   c                 D   | j                  | j                  | j                  | j                  | j                  | j
                  | j                  | j                  | j                  | j                  | j                  | j                  | j                  | j                  g       y 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   ra  zParser._esc_char_  s    ####################$$$$$$	
r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S Nbr   r   s   r   rr   z'Parser._esc_char__c0_.<locals>.<lambda>      488C=r   c                  &     j                  d      S )Nr.   r   s   r   rr   z'Parser._esc_char__c0_.<locals>.<lambda>      $--2Er   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   rr   z'Parser._esc_char__c1_.<locals>.<lambda>  r  r   c                  &     j                  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       y )Nc                  &     j                  d      S N0r   r   s   r   rr   z(Parser._esc_char__c10_.<locals>.<lambda>  r  r   c                  :     j                   j                        S r   r7   _digit_r   s   r   rr   z(Parser._esc_char__c10_.<locals>.<lambda>      		$,,/r   c                  &     j                  d      S )N r.   r   s   r   rr   z(Parser._esc_char__c10_.<locals>.<lambda>   s    f-r   r   r   s   `r   r  zParser._esc_char__c10_  s    		%/-	
r   c                 |      j                  d        j                   fd fdg        j                  d       y )Nesc_char__c11c                  <     j                   j                  d      S r^  )r4   	_hex_esc_r   s   r   rr   z(Parser._esc_char__c11_.<locals>.<lambda>(  s    

4>>37r   c                  D     j                   j                  d            S r^  ru   r   s   r   rr   z(Parser._esc_char__c11_.<locals>.<lambda>)  rv   r   r   r   s   `r   r  zParser._esc_char__c11_$  s4    

?#		75	
 			/"r   c                 |      j                  d        j                   fd fdg        j                  d       y )Nesc_char__c12c                  <     j                   j                  d      S r^  )r4   _unicode_esc_r   s   r   rr   z(Parser._esc_char__c12_.<locals>.<lambda>2  r  r   c                  D     j                   j                  d            S r^  ru   r   s   r   rr   z(Parser._esc_char__c12_.<locals>.<lambda>3  rv   r   r   r   s   `r   r  zParser._esc_char__c12_.  s4    

?#		;5	
 			/"r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S Nnr   r   s   r   rr   z'Parser._esc_char__c2_.<locals>.<lambda>9  r  r   c                  &     j                  d      S r   r.   r   s   r   rr   z'Parser._esc_char__c2_.<locals>.<lambda>9  r  r   r   r   s   `r   r  zParser._esc_char__c2_8  r  r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S )Nrr   r   s   r   rr   z'Parser._esc_char__c3_.<locals>.<lambda><  r  r   c                  &     j                  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                 8      j                   fd fdg       y )Nc                  &     j                  d      S )Ntr   r   s   r   rr   z'Parser._esc_char__c4_.<locals>.<lambda>?  r  r   c                  &     j                  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                 8      j                   fd fdg       y )Nc                  &     j                  d      S ro   r   r   s   r   rr   z'Parser._esc_char__c5_.<locals>.<lambda>B  r  r   c                  &     j                  d      S r   r.   r   s   r   rr   z'Parser._esc_char__c5_.<locals>.<lambda>B  r  r   r   r   s   `r   r  zParser._esc_char__c5_A  r  r   c                 F      j                   j                   fdg       y )Nc                  &     j                  d      S r  r.   r   s   r   rr   z'Parser._esc_char__c6_.<locals>.<lambda>E      $--*<r   )rB   rE  r   s   `r   r  zParser._esc_char__c6_D      		4=="<=>r   c                 F      j                   j                   fdg       y )Nc                  &     j                  d      S r  r.   r   s   r   rr   z'Parser._esc_char__c7_.<locals>.<lambda>H  r  r   )rB   rQ  r   s   `r   r  zParser._esc_char__c7_G  r  r   c                 F      j                   j                   fdg       y )Nc                  &     j                  d      S r  r.   r   s   r   rr   z'Parser._esc_char__c8_.<locals>.<lambda>K  s    $--*=r   )rB   rd  r   s   `r   r  zParser._esc_char__c8_J  s    		4=="=>?r   c                       j                  d        j                   j                   fd fdg        j                  d       y )Nesc_char__c9c                  <     j                   j                  d      S r^  r   r   s   r   rr   z'Parser._esc_char__c9_.<locals>.<lambda>R  r   r   c                  D     j                   j                  d            S r^  ru   r   s   r   rr   z'Parser._esc_char__c9_.<locals>.<lambda>S  rv   r   )rS   rB   _esc_char__c9__s0_rX   r   s   `r   r  zParser._esc_char__c9_M  s=    

>"		''85	
 			.!r   c                 .      j                   fd       y )Nc                  $     j                         S r   )_esc_char__c9__s0_n_g_r   s   r   rr   z+Parser._esc_char__c9__s0_.<locals>.<lambda>Y  s    4669r   r   r   s   `r   r  zParser._esc_char__c9__s0_X  s    		9:r   c                 d      j                   j                   j                   fd fdg       y )Nc                  <     j                   j                  g      S r   )rB   r  r   s   r   rr   z/Parser._esc_char__c9__s0_n_g_.<locals>.<lambda>`  s    		4<<.1r   c                  <     j                   j                  g      S r   )rB   r}   r   s   r   rr   z/Parser._esc_char__c9__s0_n_g_.<locals>.<lambda>a  s    		4::,/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_[  s,    ////1/		
r   c                 0      j                   fdg       y )Nc                  &     j                  d      S r   r   r   s   r   rr   z3Parser._esc_char__c9__s0_n_g__c0_.<locals>.<lambda>f  r  r   r   r   s   `r   r  z!Parser._esc_char__c9__s0_n_g__c0_e      		()*r   c                 0      j                   fdg       y )Nc                  &     j                  d      S Nur   r   s   r   rr   z3Parser._esc_char__c9__s0_n_g__c1_.<locals>.<lambda>i  r  r   r   r   s   `r   r  z!Parser._esc_char__c9__s0_n_g__c1_h  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   rr   z"Parser._hex_esc_.<locals>.<lambda>o  r  r   c                  <     j                   j                  d      S )Nh1r4   _hex_r   s   r   rr   z"Parser._hex_esc_.<locals>.<lambda>p      

4::t4r   c                  <     j                   j                  d      S )Nh2r  r   s   r   rr   z"Parser._hex_esc_.<locals>.<lambda>q  r  r   c                       j                   j                   j                  d       j                  d      z               S )Nr  r  r)   rk   r\   r   s   r   rr   z"Parser._hex_esc_.<locals>.<lambda>r  s/    JJtyy4@Ar   r   r   s   `r   r  zParser._hex_esc_k  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   rr   z&Parser._unicode_esc_.<locals>.<lambda>}  r  r   c                  <     j                   j                  d      S )Nar  r   s   r   rr   z&Parser._unicode_esc_.<locals>.<lambda>~      

4::s3r   c                  <     j                   j                  d      S r  r  r   s   r   rr   z&Parser._unicode_esc_.<locals>.<lambda>  r  r   c                  <     j                   j                  d      S r^  r  r   s   r   rr   z&Parser._unicode_esc_.<locals>.<lambda>  r  r   c                  <     j                   j                  d      S Ndr  r   s   r   rr   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  r_  r  r  r   s   r   rr   z&Parser._unicode_esc_.<locals>.<lambda>  sW    JJ		#))C.)))C.) ))C.)r   r   r   s   `r   r  zParser._unicode_esc_y  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 ro   rp   r   s   r   rr   z'Parser._element_list_.<locals>.<lambda>  rs   r   c                  j     j                   j                  d      g j                  d      z         S )Nr'   r=   ru   r   s   r   rr   z'Parser._element_list_.<locals>.<lambda>  &    tyy~&64&HIr   )rS   rB   _element_list__s1_rw   _element_list__s3_rX   r   s   `r   r0  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   rr   z+Parser._element_list__s1_.<locals>.<lambda>  s    4::d&A&ABr   r=   rL  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   rr   z/Parser._element_list__s1_l_p_.<locals>.<lambda>      dhhsmr   )rB   rw   rq   r   s   `r   r  zParser._element_list__s1_l_p_  s%    		4993TYYMNr   c                 .      j                   fd       y )Nc                  &     j                  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                       j                  d        j                   fd j                   j                   j                   fdg        j                  d       y )Nmember_listc                  <     j                   j                  d      S )Nm)r4   _member_r   s   r   rr   z&Parser._member_list_.<locals>.<lambda>  r   r   c                  j     j                   j                  d      g j                  d      z         S )Nr  msru   r   s   r   rr   z&Parser._member_list_.<locals>.<lambda>  r  r   )rS   rB   _member_list__s1_rw   _member_list__s3_rX   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   rr   z*Parser._member_list__s1_.<locals>.<lambda>  s    4::d&@&@Ar   r  rL  r   s   `r   r  zParser._member_list__s1_  s    

A4Hr   c                 r      j                   j                   fd j                   j                  g       y )Nc                  &     j                  d      S r  r   r   s   r   rr   z.Parser._member_list__s1_l_p_.<locals>.<lambda>  r  r   )rB   rw   r  r   s   `r   r#  zParser._member_list__s1_l_p_  s%    		4993TYYNOr   c                 .      j                   fd       y )Nc                  &     j                  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                 R    | j                  | j                  | j                  g       y r   )rE   _member__c0__member__c1_r   s    r   r  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   rr   z%Parser._member__c0_.<locals>.<lambda>  r   r   c                  &     j                  d      S Nr   r   r   s   r   rr   z%Parser._member__c0_.<locals>.<lambda>  r  r   c                  <     j                   j                  d      S ro   rp   r   s   r   rr   z%Parser._member__c0_.<locals>.<lambda>  rs   r   c                  f     j                   j                  d       j                  d      g      S Nr/  r'   ru   r   s   r   rr   z%Parser._member__c0_.<locals>.<lambda>  #    tyy~tyy~&FGr   r  r   s   `r   r)  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 r.  )r4   _ident_r   s   r   rr   z%Parser._member__c1_.<locals>.<lambda>  rs   r   c                  &     j                  d      S r1  r   r   s   r   rr   z%Parser._member__c1_.<locals>.<lambda>  r  r   c                  <     j                   j                  d      S ro   rp   r   s   r   rr   z%Parser._member__c1_.<locals>.<lambda>  rs   r   c                  f     j                   j                  d       j                  d      g      S r4  ru   r   s   r   rr   z%Parser._member__c1_.<locals>.<lambda>  r5  r   r  r   s   `r   r*  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)r4   
_id_start_r   s   r   rr   z Parser._ident_.<locals>.<lambda>  s    

4??D9r   c            	           j                   j                  d j                  d      g j                  d      z               S )NrA  r@  tlrC  r   s   r   rr   z Parser._ident_.<locals>.<lambda>  s4    JJrDIIdO#4tyy#FGr   )rS   rB   _ident__s1_rX   r   s   `r   r9  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   rr   z$Parser._ident__s1_.<locals>.<lambda>  s    4::d&8&89r   rC  rL  r   s   `r   rD  zParser._ident__s1_  s    

94@r   c                 h    | j                  | j                  | j                  | j                  g       y r   )rE   _ascii_id_start__other_id_start__id_start__c2_r   s    r   rA  zParser._id_start_  s*    ""D$9$94;N;NO	
r   c                 R    | j                  | j                  | j                  g       y r   rB   rd  r  r   s    r   rK  zParser._id_start__c2_      		4==$"4"456r   c                 ~    | j                  | j                  | j                  | j                  | j                  g       y r   )rE   _ascii_id_start__c0__ascii_id_start__c1__ascii_id_start__c2__ascii_id_start__c3_r   s    r   rI  zParser._ascii_id_start_  s7    ))))))))		
r   c                 (    | j                  dd       y )Nr  zrP   r   s    r   rP  zParser._ascii_id_start__c0_      Cr   c                 (    | j                  dd       y )NAZrV  r   s    r   rQ  zParser._ascii_id_start__c1_  rW  r   c                 &    | j                  d       y )N$r   r   s    r   rR  zParser._ascii_id_start__c2_  r   r   c                 &    | j                  d       y )NrW   r   r   s    r   rS  zParser._ascii_id_start__c3_  r   r   c                     | j                  | j                  | j                  | j                  | j                  | j
                  | j                  g       y 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   rJ  zParser._other_id_start_  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   rr   z-Parser._other_id_start__c0_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r   ru   r   s   r   rr   z-Parser._other_id_start__c0_.<locals>.<lambda>  rv   r   )rS   rB   _other_id_start__c0__s1_rX   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   ri  zParser._other_id_start__c0__s1_  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   rr   z-Parser._other_id_start__c1_.<locals>.<lambda>)  r   r   c                  D     j                   j                  d            S r   ru   r   s   r   rr   z-Parser._other_id_start__c1_.<locals>.<lambda>+  rv   r   )rS   rB   _other_id_start__c1__s1_rX   r   s   `r   r`  zParser._other_id_start__c1_%  rj  r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Lmr   r   s     r   rq  zParser._other_id_start__c1__s1_0  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   rr   z-Parser._other_id_start__c2_.<locals>.<lambda>;  r   r   c                  D     j                   j                  d            S r   ru   r   s   r   rr   z-Parser._other_id_start__c2_.<locals>.<lambda>=  rv   r   )rS   rB   _other_id_start__c2__s1_rX   r   s   `r   ra  zParser._other_id_start__c2_7  rj  r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Lor   r   s     r   rx  zParser._other_id_start__c2__s1_B  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   rr   z-Parser._other_id_start__c3_.<locals>.<lambda>M  r   r   c                  D     j                   j                  d            S r   ru   r   s   r   rr   z-Parser._other_id_start__c3_.<locals>.<lambda>O  rv   r   )rS   rB   _other_id_start__c3__s1_rX   r   s   `r   rb  zParser._other_id_start__c3_I  rj  r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Ltr   r   s     r   r  zParser._other_id_start__c3__s1_T  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   rr   z-Parser._other_id_start__c4_.<locals>.<lambda>_  r   r   c                  D     j                   j                  d            S r   ru   r   s   r   rr   z-Parser._other_id_start__c4_.<locals>.<lambda>a  rv   r   )rS   rB   _other_id_start__c4__s1_rX   r   s   `r   rc  zParser._other_id_start__c4_[  rj  r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Lur   r   s     r   r  zParser._other_id_start__c4__s1_f  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   rr   z-Parser._other_id_start__c5_.<locals>.<lambda>q  r   r   c                  D     j                   j                  d            S r   ru   r   s   r   rr   z-Parser._other_id_start__c5_.<locals>.<lambda>s  rv   r   )rS   rB   _other_id_start__c5__s1_rX   r   s   `r   rd  zParser._other_id_start__c5_m  rj  r   c                     | j                  | j                  d      d      }|r| j                  |       y | j                          y )Nr   Nlr   r   s     r   r  zParser._other_id_start__c5__s1_x  r   r   c                    | j                  | j                  | j                  | j                  | j                  | j
                  | j                  | j                  | j                  | j                  | j                  g
       y r   )rE   rI  r  rJ  _id_continue__c3__id_continue__c4__id_continue__c5__id_continue__c6__id_continue__c7__id_continue__c8__id_continue__c9_r   s    r   rG  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   rr   z*Parser._id_continue__c3_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r   ru   r   s   r   rr   z*Parser._id_continue__c3_.<locals>.<lambda>  rv   r   )rS   rB   _id_continue__c3__s1_rX   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   rr   z*Parser._id_continue__c4_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r   ru   r   s   r   rr   z*Parser._id_continue__c4_.<locals>.<lambda>  rv   r   )rS   rB   _id_continue__c4__s1_rX   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   rr   z*Parser._id_continue__c5_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r   ru   r   s   r   rr   z*Parser._id_continue__c5_.<locals>.<lambda>  rv   r   )rS   rB   _id_continue__c5__s1_rX   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   rr   z*Parser._id_continue__c6_.<locals>.<lambda>  r   r   c                  D     j                   j                  d            S r   ru   r   s   r   rr   z*Parser._id_continue__c6_.<locals>.<lambda>  rv   r   )rS   rB   _id_continue__c6__s1_rX   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   rM  r   s    r   r  zParser._id_continue__c7_  rN  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                     | j                  | j                  | j                  | j                  | j                  | j
                  | j                  g       y r   )rE   _num_literal__c0__num_literal__c1__num_literal__c2__hex_literal__num_literal__c4__num_literal__c5_r   s    r   r  zParser._num_literal_  sI    &&&&&&""&&&&		
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   rr   z*Parser._num_literal__c0_.<locals>.<lambda>  r  r   c                  <     j                   j                  d      S r  r
  r   s   r   rr   z*Parser._num_literal__c0_.<locals>.<lambda>  r  r   c                  J     j                  d j                  d      z         S )Nr  r  ru   r   s   r   rr   z*Parser._num_literal__c0_.<locals>.<lambda>  s    cDIIcN&:;r   r   r   s   `r   r  zParser._num_literal__c0_  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   rr   z*Parser._num_literal__c1_.<locals>.<lambda>  r  r   c                  <     j                   j                  d      S r  r
  r   s   r   rr   z*Parser._num_literal__c1_.<locals>.<lambda>  r  r   c                  D     j                   j                  d            S r  ru   r   s   r   rr   z*Parser._num_literal__c1_.<locals>.<lambda>  rv   r   r   r   s   `r   r  zParser._num_literal__c1_  s9    

$%		%;5	
 			#$r   c                       j                  d        j                   fd fd fdg        j                  d       y )Nnum_literal__c2c                  <     j                   j                  d      S r  )r4   _dec_literal_r   s   r   rr   z*Parser._num_literal__c2_.<locals>.<lambda>  r  r   c                  :     j                   j                        S r   )r7   rA  r   s   r   rr   z*Parser._num_literal__c2_.<locals>.<lambda>  s    		$//2r   c                  D     j                   j                  d            S r  ru   r   s   r   rr   z*Parser._num_literal__c2_.<locals>.<lambda>  rv   r   r   r   s   `r   r  zParser._num_literal__c2_  s9    

$%		;25	
 			#$r   c                 &    | j                  d       y )NInfinityr   r   s    r   r  zParser._num_literal__c4_  s    		*r   c                 &    | j                  d       y )NNaNr   r   s    r   r  zParser._num_literal__c5_  s    		%r   c                     | j                  | j                  | j                  | j                  | j                  | j
                  | j                  g       y 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_  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  r4   _dec_int_lit_r   s   r   rr   z*Parser._dec_literal__c0_.<locals>.<lambda>#  r  r   c                  <     j                   j                  d      S r  r4   _frac_r   s   r   rr   z*Parser._dec_literal__c0_.<locals>.<lambda>$      

4;;4r   c                  <     j                   j                  d      S Ner4   _exp_r   s   r   rr   z*Parser._dec_literal__c0_.<locals>.<lambda>%  r  r   c                       j                   j                  d       j                  d      z    j                  d      z         S )Nr  r  r  ru   r   s   r   rr   z*Parser._dec_literal__c0_.<locals>.<lambda>&  s3    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   rr   z*Parser._dec_literal__c1_.<locals>.<lambda>1  r  r   c                  <     j                   j                  d      S r  r  r   s   r   rr   z*Parser._dec_literal__c1_.<locals>.<lambda>2  r  r   c                  h     j                   j                  d       j                  d      z         S )Nr  r  ru   r   s   r   rr   z*Parser._dec_literal__c1_.<locals>.<lambda>3  #    diintyy~&EFr   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   rr   z*Parser._dec_literal__c2_.<locals>.<lambda><  r  r   c                  <     j                   j                  d      S r  r  r   s   r   rr   z*Parser._dec_literal__c2_.<locals>.<lambda>=  r  r   c                  h     j                   j                  d       j                  d      z         S )Nr  r  ru   r   s   r   rr   z*Parser._dec_literal__c2_.<locals>.<lambda>>  r  r   r   r   s   `r   r  zParser._dec_literal__c2_8  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   rr   z*Parser._dec_literal__c3_.<locals>.<lambda>G  r  r   c                  D     j                   j                  d            S r  ru   r   s   r   rr   z*Parser._dec_literal__c3_.<locals>.<lambda>H  rv   r   r   r   s   `r   r  zParser._dec_literal__c3_C  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   rr   z*Parser._dec_literal__c4_.<locals>.<lambda>Q  r  r   c                  <     j                   j                  d      S r  r  r   s   r   rr   z*Parser._dec_literal__c4_.<locals>.<lambda>R  r  r   c                  h     j                   j                  d       j                  d      z         S )Nr  r  ru   r   s   r   rr   z*Parser._dec_literal__c4_.<locals>.<lambda>S  r  r   r   r   s   `r   r  zParser._dec_literal__c4_M  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   rr   z*Parser._dec_literal__c5_.<locals>.<lambda>\  r  r   c                  D     j                   j                  d            S r  ru   r   s   r   rr   z*Parser._dec_literal__c5_.<locals>.<lambda>]  rv   r   r   r   s   `r   r  zParser._dec_literal__c5_X  s6    

$%		45	
 			#$r   c                 R    | j                  | j                  | j                  g       y r   )rE   _dec_int_lit__c0__dec_int_lit__c1_r   s    r   r  zParser._dec_int_lit_b  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   rr   z*Parser._dec_int_lit__c0_.<locals>.<lambda>h  r  r   c                  :     j                   j                        S r   r  r   s   r   rr   z*Parser._dec_int_lit__c0_.<locals>.<lambda>i  r  r   c                  &     j                  d      S r  r.   r   s   r   rr   z*Parser._dec_int_lit__c0_.<locals>.<lambda>j  s    c*r   r   r   s   `r   r  zParser._dec_int_lit__c0_e  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  )r4   _nonzerodigit_r   s   r   rr   z*Parser._dec_int_lit__c1_.<locals>.<lambda>r  r1  r   c            	           j                   j                  d       j                  d j                  d            z         S )Nr  rA  dsr)   r\   re   r   s   r   rr   z*Parser._dec_int_lit__c1_.<locals>.<lambda>t  s1    IIcNTZZDIIdO%DDr   )rS   rB   _dec_int_lit__c1__s1_rX   r   s   `r   r  zParser._dec_int_lit__c1_n  sA    

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

3T:r   c                 (    | j                  dd       y )Nr  9rV  r   s    r   r  zParser._digit_~  rW  r   c                 (    | j                  dd       y )N1r  rV  r   s    r   r  zParser._nonzerodigit_  rW  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0xrA  hsrC  r   s   r   rr   z&Parser._hex_literal_.<locals>.<lambda>  s&    dTZZDIIdO-L&LMr   )rS   rB   _hex_literal__s0__hex_literal__s1_rX   r   s   `r   r  zParser._hex_literal_  sC    

=!		&&&&M	
 			- r   c                 8      j                   fd fdg       y )Nc                  &     j                  d      S )Nr   r   r   s   r   rr   z*Parser._hex_literal__s0_.<locals>.<lambda>  s    diior   c                  &     j                  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_  s    -/FGHr   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   )r>   r  r   s   r   rr   z*Parser._hex_literal__s1_.<locals>.<lambda>  s    4::djj1r   r!  rL  r   s   `r   r#  zParser._hex_literal__s1_  s    

148r   c                 h    | j                  | j                  | j                  | j                  g       y r   )rE   	_hex__c0_	_hex__c1_r  r   s    r   r  zParser._hex_  s!    dnndnndllCDr   c                 (    | j                  dd       y )Nr  r  rV  r   s    r   r,  zParser._hex__c0_  rW  r   c                 (    | j                  dd       y )NrY  FrV  r   s    r   r-  zParser._hex__c1_  rW  r   c                       j                  d        j                   fd j                   fdg        j                  d       y )Nfracc                  &     j                  d      S )N.r   r   s   r   rr   zParser._frac_.<locals>.<lambda>  r  r   c            	      j     j                  d j                  d j                  d            z         S )Nr4  rA  r  rC  r   s   r   rr   zParser._frac_.<locals>.<lambda>  &    cDJJr499T?,K&KLr   )rS   rB   
_frac__s1_rX   r   s   `r   r  zParser._frac_  s;    

6		%L	
 			&r   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   r  r   s   r   rr   z#Parser._frac__s1_.<locals>.<lambda>  r  r   r  rL  r   s   `r   r7  zParser._frac__s1_  r  r   c                 R    | j                  | j                  | j                  g       y r   )rE   	_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 )NrK   )r4   _exp__c0__s1_l_r   s   r   rr   z"Parser._exp__c0_.<locals>.<lambda>  s    

4#7#7=r   c            	           j                  d j                  d      z    j                  d j                  d            z         S )Nr  rK   rA  r  r  r   s   r   rr   z"Parser._exp__c0_.<locals>.<lambda>  s6    $))C.(4::b$))D/+JJr   )rS   rB   _exp__c0__s0__exp__c0__s2_rX   r   s   `r   r;  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   rr   z&Parser._exp__c0__s0_.<locals>.<lambda>      dhhsmr   c                  &     j                  d      S NEr   r   s   r   rr   z&Parser._exp__c0__s0_.<locals>.<lambda>      TXXc]r   r(  r   s   `r   rB  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   rr   z(Parser._exp__c0__s1_l_.<locals>.<lambda>  rF  r   c                  &     j                  d      S r  r   r   s   r   rr   z(Parser._exp__c0__s1_l_.<locals>.<lambda>  rJ  r   r(  r   s   `r   r@  zParser._exp__c0__s1_l_  rK  r   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   r  r   s   r   rr   z&Parser._exp__c0__s2_.<locals>.<lambda>  r  r   r  rL  r   s   `r   rC  zParser._exp__c0__s2_  r  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  rA  r  rC  r   s   r   rr   z"Parser._exp__c1_.<locals>.<lambda>  r6  r   )rS   rB   _exp__c1__s0__exp__c1__s1_rX   r   s   `r   r<  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   rr   z&Parser._exp__c1__s0_.<locals>.<lambda>  rF  r   c                  &     j                  d      S rH  r   r   s   r   rr   z&Parser._exp__c1__s0_.<locals>.<lambda>  rJ  r   r(  r   s   `r   rT  zParser._exp__c1__s0_  rK  r   c                 0      j                   fdd       y )Nc                  :     j                   j                        S r   r  r   s   r   rr   z&Parser._exp__c1__s1_.<locals>.<lambda>  r  r   r  rL  r   s   `r   rU  zParser._exp__c1__s1_  r  r   c                     | j                   | j                  k  r7| j                  | j                  | j                      | j                   dz          y | j	                          y rG   )r   r   r)   r   r,   r   s    r   r   zParser._anything_  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   rx   zParser._end_  s'    88txxMM$JJLr   r   )__name__
__module____qualname__r   r   r   r   r)   r,   r/   r4   r7   r9   r>   r<   rB   rE   rI   rL   rP   rS   rX   r\   r1   rb   re   rk   r   rw   rz   r|   r   r   r   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  r;  rF  r<  rR  rJ  rW  rX  rY  rU  rx  ry  rz  rd  rE  rQ  ra  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r0  r	  r  r
  r  r  r#  r   r  r)  r*  r9  rD  rA  rK  rI  rP  rQ  rR  rS  rJ  r_  ri  r`  rq  ra  rx  rb  r  rc  r  rd  r  rG  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  r7  r  r;  rB  r@  rC  r<  rT  rU  r   rx    r   r   r   r      s   	(M	1
$%
	&	(#('0$
	<4
	
D?
D


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

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