
    MhÎ                     (    d dl Z  G d d          ZdS )    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/d0 Z0d1 Z1d2 Z2d3 Z3d4 Z4d5 Z5d6 Z6d7 Z7d8 Z8d9 Z9d: Z:d; Z;d< Z<d= Z=d> Z>d? Z?d@ Z@dA ZAdB ZBdC ZCdD ZDdE ZEdF ZFdG ZGdH ZHdI ZIdJ ZJdK ZKdL ZLdM ZMdN ZNdO ZOdP ZPdQ ZQdR ZRdS ZSdT ZTdU ZUdV ZVdW ZWdX ZXdY ZYdZ ZZd[ Z[d\ Z\d] Z]d^ Z^d_ Z_d` Z`da Zadb Zbdc Zcdd Zdde Zedf Zfdg Zgdh Zhdi Zidj Zjdk Zkdl Zldm Zmdn Zndo Zodp Zpdq Zqdr Zrds Zsdt Ztdu Zudv Zvdw Zwdx Zxdy Zydz Zzd{ 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Ä ZdS )Parserr   c                     || _         t          | j                   | _        || _        d | _        || _        d| _        || _        g | _        i | _	        i | _
        d S NF)msglenendfnamevalposfailederrpos_scopes_cache_global_vars)selfr   r
   r   s       L/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/json5/parser.py__init__zParser.__init__   sW    tx==
    Nc                     |pi | _         |                                  | j        rd |                                 | j        fS | j        d | j        fS N)r   	_grammar_r   _err_strr   r   r   )r   global_varss     r   parsezParser.parse   sQ    '-2; 	6$+55xtx''r   c                     |                                  \  }}| 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   sr    ))++;#dh--''"EE0-000E*LLvLL5LLUL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'   s[    t{## 	 	Ax{d""!
u}r   c                 8    || _         d| _        |	|| _        d S d S r   )r   r   r   )r   vnewposs      r   _succeedzParser._succeed2   s)    DHHH r   c                 `    d | _         d| _        t          | j        | j                  | _        d S )NT)r   r   maxr   r   r   s    r   _failzParser._fail8   s)    $+tx00r   c                 2    |                      d |           d S r   r+   )r   r*   s     r   _rewindzParser._rewind=   s    dF#####r   c                 b     |             | j         s|                     || j                   d S d S r   )r   _setr   )r   rulevars      r   _bindzParser._bind@   s=    { 	%IIc48$$$$$	% 	%r   c                     | j         }| j        } |             | j        r|                     d |           d S |                     |           || _        |                                  d S r   )r   r   r   r+   r2   r/   )r   r5   pr   s       r   _notzParser._notE   sf    H; 	MM$"""""LLOOO DKJJLLLLLr   c                     | j         } |             | j        r|                     g |           d S |                     | j        g           d S r   )r   r   r+   r   )r   r5   r9   s      r   _optzParser._optP   sT    H; 	&MM"a     MM48*%%%%%r   c                     g } |             |                     | j                   | j        rd S |                     ||           d S r   )appendr   r   _star)r   r5   vss      r   _pluszParser._plusX   sO    
		$(; 	F

4r   c                     |pg }	 | j         } |             | j        r|                     |           n|                    | j                   I|                     |           d S r   )r   r   r2   r>   r   r+   )r   r5   r@   r9   s       r   r?   zParser._star`   sq    X2	 ADFFF{ QIIdh	  	br   c                 8    |D ]} |             | j         r d S d S r   )r   )r   rulesr5   s      r   _seqzParser._seqk   s<     	 	DDFFF{ 	 	r   c                     | j         }|d d         D ]+} |             | j        s d S |                     |           , |d                      d S )N)r   r   r2   )r   rD   r9   r5   s       r   _choosezParser._chooseq   s`    H#2#J 	 	DDFFF; LLOOOOb	r   c                     | j         }|| j        k     r1| j        |         |k    r |                     || j         dz              d S |                                  d S Nr$   )r   r	   r   r+   r/   )r   chr9   s      r   _chz
Parser._chz   sU    Htx<<DHQK2--MM"dhl+++++JJLLLLLr   c                 \    |D ]!}|                      |           | j        r d S "|| _        d S r   )rL   r   r   )r   srK   s      r   _strzParser._str   sA     	 	BHHRLLL{ r   c                 ,   | j         }|| j        k    rmt          |          t          | j        |                   cxk    rt          |          k    r.n n+|                     | j        |         | j         dz              d S |                                  d S rJ   )r   r	   ordr   r+   r/   )r   r'   jr9   s       r   _rangezParser._range   s    H==SVVs48A;'7'7AAAA3q66AAAAAMM$(1+tx!|44444JJLLLLLr   c                 >    | j                             |i f           d S r   )r   r>   )r   names     r   _pushzParser._push   s"    T2J'''''r   c                 N    | j                                         \  }}||k    sJ d S r   )r   pop)r   rU   actual_name_s       r   _popzParser._pop   s0    ))++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   sG    < 	,C4<#3A#666<#A&s++ %%r   c                 2    || j         d         d         |<   d S 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                 ,    |                     |          S r   )join)r   rN   r@   s      r   _joinzParser._join   s    vvbzzr   c                 >    t          t          |d                    S )N   )base)chrint)r   rN   s     r   _xtouzParser._xtou   s    3qr???###r   c                                            d                                 j         fd j         fdg                                d           d S )Ngrammarc                  :                           j        d          S Nr)   r7   _value_r.   s   r   <lambda>z"Parser._grammar_.<locals>.<lambda>       

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

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

49r   c                     |                      | j        | j        | j        | j        | j        | j        | j        | j        | j	        g	           d S 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_   sT    

	
 	
 	
 	
 	
r   c                 0    |                      d           d S )N rL   r.   s    r   r   zParser._ws__c0_       r   c                 0    |                      d           d S N	r   r.   s    r   r   zParser._ws__c3_       r   c                 0    |                      d           d S Nr   r.   s    r   r   zParser._ws__c4_   r   r   c                 0    |                      d           d S Nr   r.   s    r   r   zParser._ws__c5_   r   r   c                 0    |                      d           d S )N    r   r.   s    r   r   zParser._ws__c6_   s    r   c                 0    |                      d           d S )Nu   ﻿r   r.   s    r   r   zParser._ws__c7_       r   c                                            d                                 j         fd fdg                                d           d S )Nws__c8c                  :                           j        d          S Nxr7   
_anything_r.   s   r   rt   z!Parser._ws__c8_.<locals>.<lambda>       

4?C88 r   c                  T                                               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_   sh    

8		!88885555	
 	
 	
 			(r   c                 8                            fd           d S )Nc                  8                           j                  S r   )r:   _ws__c8__s0_n_n_r.   s   r   rt   z%Parser._ws__c8__s0_.<locals>.<lambda>   s    $))D$9:: r   r:   r.   s   `r   r   zParser._ws__c8__s0_   s%    		::::;;;;;r   c                 "       fd             d S )Nc                  :                           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                            fd j        g           d S )Nc                  :                           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888/	
 	
 	
 	
 	
r   c                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Zsrd   r^   r+   r/   r   s     r   r   z!Parser._ws__c8__s0_n_n_g__c0__s1_  P    OODIIcNND11 	MM!JJLLLLLr   c                 l    |                      | j        | j        | j        | j        | j        g           d S r   )rH   	_eol__c0_	_eol__c1_	_eol__c2_	_eol__c3_	_eol__c4_r.   s    r   r   zParser._eol_  s@    	
 	
 	
 	
 	
r   c                 B                            fd fdg           d S )Nc                  .                          d          S Nr   r.   s   r   rt   z"Parser._eol__c0_.<locals>.<lambda>  s    488D>> r   c                  .                          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_  s4    		))))+A+A+A+ABCCCCCr   c                 0    |                      d           d S r   r   r.   s    r   r   zParser._eol__c1_  r   r   c                 0    |                      d           d S r   r   r.   s    r   r   zParser._eol__c2_  r   r   c                 0    |                      d           d S )Nu    r   r.   s    r   r   zParser._eol__c3_"  r   r   c                 0    |                      d           d S )Nu    r   r.   s    r   r   zParser._eol__c4_%  r   r   c                 H    |                      | j        | j        g           d S r   )rH   _comment__c0__comment__c1_r.   s    r   r   zParser._comment_(  s%    d($*<=>>>>>r   c                 B                            fd fdg           d S )Nc                  .                          d          S )Nz//rO   r.   s   r   rt   z&Parser._comment__c0_.<locals>.<lambda>.      		$ r   c                  8                           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                            fd j        g           d S )Nc                  8                           j                  S r   r:   r   r.   s   r   rt   z,Parser._comment__c0__s1_p_.<locals>.<lambda>4  s    499TZ00 r   )rE   r   r.   s   `r   r   zParser._comment__c0__s1_p_3  s,    		0000$/BCCCCCr   c                 N                            fd j         fdg           d S )Nc                  .                          d          S )Nz/*r   r.   s   r   rt   z&Parser._comment__c1_.<locals>.<lambda>9  r   r   c                  .                          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  sF    		''''&''''	
 	
 	
 	
 	
r   c                 8                            fd           d S )Nc                  F                           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N r   )r?   r.   s   `r   r   zParser._comment__c1__s1_?  s/    

NNNN	
 	
 	
 	
 	
r   c                 8                            fd           d S )Nc                  .                          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        g           d S r   )rH   _value__c0__value__c1__value__c2__value__c3__value__c4__value__c5__value__c6_r.   s    r   rs   zParser._value_G  sQ           
	
 
	
 
	
 
	
 
	
r   c                 B                            fd fdg           d S )Nc                  .                          d          S )Nnullr   r.   s   r   rt   z$Parser._value__c0_.<locals>.<lambda>U      499V,, r   c                  .                          d          S )NNoner1   r.   s   r   rt   z$Parser._value__c0_.<locals>.<lambda>U      dmmF6K6K r   r   r.   s   `r   r   zParser._value__c0_T  4    		,,,,.K.K.K.KLMMMMMr   c                 B                            fd fdg           d S )Nc                  .                          d          S )Ntruer   r.   s   r   rt   z$Parser._value__c1_.<locals>.<lambda>X  r   r   c                  .                          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                 B                            fd fdg           d S )Nc                  .                          d          S )Nfalser   r.   s   r   rt   z$Parser._value__c2_.<locals>.<lambda>[  s    499W-- r   c                  .                          d          S )NFalser1   r.   s   r   rt   z$Parser._value__c2_.<locals>.<lambda>[  s    t}}W7M7M r   r   r.   s   `r   r   zParser._value__c2_Z  s4    		----/M/M/M/MNOOOOOr   c                                            d                                 fd fdg                                d           d S )N	value__c3c                  :                           j        d          S rq   )r7   _object_r.   s   r   rt   z$Parser._value__c3_.<locals>.<lambda>a      

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

;		6666AAAA	
 	
 	
 			+r   c                                            d                                 fd fdg                                d           d S )N	value__c4c                  :                           j        d          S rq   )r7   _array_r.   s   r   rt   z$Parser._value__c4_.<locals>.<lambda>k  ru   r   c                  X                          d                     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  sb    

;		5555@@@@	
 	
 	
 			+r   c                                            d                                 fd fdg                                d           d S )N	value__c5c                  :                           j        d          S rq   r7   _string_r.   s   r   rt   z$Parser._value__c5_.<locals>.<lambda>u  r  r   c                  X                          d                     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                                            d                                 fd fdg                                d           d S )N	value__c6c                  :                           j        d          S rq   )r7   _num_literal_r.   s   r   rt   z$Parser._value__c6_.<locals>.<lambda>      

4#5s;; r   c                  X                          d                     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_{  sb    

;		;;;;AAAA	
 	
 	
 			+r   c                 H    |                      | j        | j        g           d S r   )rH   _object__c0__object__c1_r.   s    r   r  zParser._object_  %    d'):;<<<<<r   c           	                                 d                                 fd j         fd j         fd fdg                                d           d S )N
object__c0c                  .                          d          S N{r   r.   s   r   rt   z%Parser._object__c0_.<locals>.<lambda>       r   c                  :                           j        d          S rq   )r7   _member_list_r.   s   r   rt   z%Parser._object__c0_.<locals>.<lambda>  r  r   c                  .                          d          S N}r   r.   s   r   rt   z%Parser._object__c0_.<locals>.<lambda>  r)  r   c                  T                                               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_  s    

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

4#6<< r   c                  .                          d          S N]r   r.   s   r   rt   z$Parser._array__c0_.<locals>.<lambda>  r)  r   c                  T                                               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_  s    

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

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

4444d;;;;;r   c                                            d                                 j         j         j         fdg                                d           d S )N
string__c1c                  |                                               d                     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                 :                            fdd           d S )Nc                  8                           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        g           d S r   )rH   _sqchar__c0__sqchar__c1__sqchar__c2__sqchar__c3_r.   s    r   r[  zParser._sqchar_  ?    !!!!		
 	
 	
 	
 	
r   c                                            d                                 j         fd fdg                                d           d S )N
sqchar__c0c                  :                           j        d          S Ncr7   
_esc_char_r.   s   r   rt   z%Parser._sqchar__c0_.<locals>.<lambda>  r   r   c                  T                                               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_  g    

<   		88885555	
 	
 	
 			,r   c                 R                            j         j         fdg           d S )Nc                  .                          d          S NrR  r1   r.   s   r   rt   z%Parser._sqchar__c1_.<locals>.<lambda>      dmmB6G6G r   rE   rv  r   r.   s   `r   ri  zParser._sqchar__c1_  0    		4=$*.G.G.G.GHIIIIIr   c                                            d                                 fd fd fd fd fdg                                d           d S )N
sqchar__c2c                  8                           j                  S r   r:   rv  r.   s   r   rt   z%Parser._sqchar__c2_.<locals>.<lambda>      		$-00 r   c                  8                           j                  S r   )r:   rV  r.   s   r   rt   z%Parser._sqchar__c2_.<locals>.<lambda>  r  r   c                  8                           j                  S r   r   r.   s   r   rt   z%Parser._sqchar__c2_.<locals>.<lambda>      		$*-- r   c                  :                           j        d          S rp  r   r.   s   r   rt   z%Parser._sqchar__c2_.<locals>.<lambda>  r   r   c                  T                                               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000000----88885555	
 	
 	
 			,r   c                 B                            fd fdg           d S )Nc                  8                           j                  S r   )r:   _sqchar__c3__s0_n_r.   s   r   rt   z%Parser._sqchar__c3_.<locals>.<lambda>      		$"9:: r   c                  0                          dd          S N rS   r.   s   r   rt   z%Parser._sqchar__c3_.<locals>.<lambda>      FF33 r   r   r.   s   `r   rk  zParser._sqchar__c3_  @    		::::3333	
 	
 	
 	
 	
r   c                     |                      d          }|r|                     |           d S |                                  d S N_strictr   r   s     r   r  zParser._sqchar__c3__s0_n_	  D    IIi   	MM!JJLLLLLr   c                 `    |                      | j        | j        | j        | j        g           d S r   )rH   _dqchar__c0__dqchar__c1__dqchar__c2__dqchar__c3_r.   s    r   rf  zParser._dqchar_  rl  r   c                                            d                                 j         fd fdg                                d           d S )N
dqchar__c0c                  :                           j        d          S rp  rr  r.   s   r   rt   z%Parser._dqchar__c0_.<locals>.<lambda>  r   r   c                  T                                               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                 R                            j         j         fdg           d S )Nc                  .                          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                                            d                                 fd fd fd fd fdg                                d           d S )N
dqchar__c2c                  8                           j                  S r   r  r.   s   r   rt   z%Parser._dqchar__c2_.<locals>.<lambda>,  r  r   c                  8                           j                  S r   )r:   rb  r.   s   r   rt   z%Parser._dqchar__c2_.<locals>.<lambda>-  r  r   c                  8                           j                  S r   r   r.   s   r   rt   z%Parser._dqchar__c2_.<locals>.<lambda>.  r  r   c                  :                           j        d          S rp  r   r.   s   r   rt   z%Parser._dqchar__c2_.<locals>.<lambda>/  r   r   c                  T                                               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                 B                            fd fdg           d S )Nc                  8                           j                  S r   )r:   _dqchar__c3__s0_n_r.   s   r   rt   z%Parser._dqchar__c3_.<locals>.<lambda>8  r  r   c                  0                          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                     |                      d          }|r|                     |           d S |                                  d S r  r   r   s     r   r  zParser._dqchar__c3__s0_n_=  r  r   c                 0    |                      d           d S N\r   r.   s    r   rv  zParser._bslash_D  r   r   c                 0    |                      d           d S N'r   r.   s    r   rV  zParser._squote_G  r   r   c                 0    |                      d           d S Nr   r   r.   s    r   rb  zParser._dquote_J  r   r   c                     |                      | j        | j        | j        | j        | j        | j        | j        | j        | j	        | j
        | j        | j        | j        g           d S 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  su    ##########$$$	
 	
 	
 	
 	
r   c                 B                            fd fdg           d S )Nc                  .                          d          S Nbr   r.   s   r   rt   z'Parser._esc_char__c0_.<locals>.<lambda>a      488C== r   c                  .                          d          S )Nr1   r.   s   r   rt   z'Parser._esc_char__c0_.<locals>.<lambda>a      $--2E2E r   r   r.   s   `r   r  zParser._esc_char__c0_`  4    		((((*E*E*E*EFGGGGGr   c                 B                            fd fdg           d S )Nc                  .                          d          S Nfr   r.   s   r   rt   z'Parser._esc_char__c1_.<locals>.<lambda>d  r  r   c                  .                          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           d S )Nc                  .                          d          S N0r   r.   s   r   rt   z(Parser._esc_char__c10_.<locals>.<lambda>i  r)  r   c                  8                           j                  S r   r:   _digit_r.   s   r   rt   z(Parser._esc_char__c10_.<locals>.<lambda>j      		$,// r   c                  .                          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  sL    		%%%%////----	
 	
 	
 	
 	
r   c                                            d                                 fd fdg                                d           d S )Nesc_char__c11c                  :                           j        d          S rp  )r7   	_hex_esc_r.   s   r   rt   z(Parser._esc_char__c11_.<locals>.<lambda>s  s    

4>377 r   c                  T                                               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  sb    

?###		77775555	
 	
 	
 			/"""""r   c                                            d                                 fd fdg                                d           d S )Nesc_char__c12c                  :                           j        d          S rp  )r7   _unicode_esc_r.   s   r   rt   z(Parser._esc_char__c12_.<locals>.<lambda>}  r  r   c                  T                                               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  sb    

?###		;;;;5555	
 	
 	
 			/"""""r   c                 B                            fd fdg           d S )Nc                  .                          d          S Nnr   r.   s   r   rt   z'Parser._esc_char__c2_.<locals>.<lambda>  r  r   c                  .                          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                 B                            fd fdg           d S )Nc                  .                          d          S )Nrr   r.   s   r   rt   z'Parser._esc_char__c3_.<locals>.<lambda>  r  r   c                  .                          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                 B                            fd fdg           d S )Nc                  .                          d          S )Ntr   r.   s   r   rt   z'Parser._esc_char__c4_.<locals>.<lambda>  r  r   c                  .                          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                 B                            fd fdg           d S )Nc                  .                          d          S rq   r   r.   s   r   rt   z'Parser._esc_char__c5_.<locals>.<lambda>  r  r   c                  .                          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         fdg           d S )Nc                  .                          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         fdg           d S )Nc                  .                          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         fdg           d S )Nc                  .                          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                                            d                                 j         fd fdg                                d           d S )Nesc_char__c9c                  :                           j        d          S rp  r   r.   s   r   rt   z'Parser._esc_char__c9_.<locals>.<lambda>  r   r   c                  T                                               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_  sh    

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

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

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

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

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

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

BBBBDIIIIIr   c                 ^                            j         fd j         j        g           d S )Nc                  .                          d          S N,r   r.   s   r   rt   z/Parser._element_list__s1_l_p_.<locals>.<lambda>      dhhsmm r   )rE   ry   rs   r.   s   `r   r3  zParser._element_list__s1_l_p_  s4    		493333TYMNNNNNr   c                 8                            fd           d S )Nc                  .                          d          S 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                                            d                                 fd j         j         j         fdg                                d           d S )Nmember_listc                  :                           j        d          S )Nm)r7   _member_r.   s   r   rt   z&Parser._member_list_.<locals>.<lambda>  r  r   c                                                                 d          g                     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_  ss    

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

AAAA4HHHHHr   c                 ^                            j         fd j         j        g           d S )Nc                  .                          d          S 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_  s4    		493333TYNOOOOOr   c                 8                            fd           d S )Nc                  .                          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                 H    |                      | j        | j        g           d S r   )rH   _member__c0__member__c1_r.   s    r   rB  zParser._member_  r#  r   c           	                                 d                                 fd j         fd j         fd fdg                                d           d S )N
member__c0c                  :                           j        d          S Nkr  r.   s   r   rt   z%Parser._member__c0_.<locals>.<lambda>  r  r   c                  .                          d          S Nr   r   r.   s   r   rt   z%Parser._member__c0_.<locals>.<lambda>  r)  r   c                  :                           j        d          S rq   rr   r.   s   r   rt   z%Parser._member__c0_.<locals>.<lambda>  ru   r   c                  ~                                               d                               d          g          S NrU  r)   rw   r.   s   r   rt   z%Parser._member__c0_.<locals>.<lambda>  ,    tyy~~tyy~~&FGG r   r0  r.   s   `r   rO  zParser._member__c0_  s    

<   		6666	%%%%	5555GGGG		
 		
 		
 			,r   c           	                                 d                                 fd j         fd j         fd fdg                                d           d S )N
member__c1c                  :                           j        d          S rT  )r7   _ident_r.   s   r   rt   z%Parser._member__c1_.<locals>.<lambda>  ru   r   c                  .                          d          S rW  r   r.   s   r   rt   z%Parser._member__c1_.<locals>.<lambda>  r)  r   c                  :                           j        d          S rq   rr   r.   s   r   rt   z%Parser._member__c1_.<locals>.<lambda>  ru   r   c                  ~                                               d                               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_  s    

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

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

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

99994@@@@@r   c                 T    |                      | j        | j        | j        g           d S r   )rH   _ascii_id_start__other_id_start__id_start__c2_r.   s    r   rg  zParser._id_start_4  s5    "D$94;NO	
 	
 	
 	
 	
r   c                 H    |                      | j        | j        g           d S r   rE   rv  r  r.   s    r   rq  zParser._id_start__c2_9  $    		4=$"4566666r   c                 `    |                      | j        | j        | j        | j        g           d S 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_<  s?    ))))		
 	
 	
 	
 	
r   c                 2    |                      dd           d S )Nr"  zr  r.   s    r   rv  zParser._ascii_id_start__c0_F      Cr   c                 2    |                      dd           d S )NAZr  r.   s    r   rw  zParser._ascii_id_start__c1_I  r|  r   c                 0    |                      d           d S )N$r   r.   s    r   rx  zParser._ascii_id_start__c2_L  r   r   c                 0    |                      d           d S )NrZ   r   r.   s    r   ry  zParser._ascii_id_start__c3_O  r   r   c                 x    |                      | j        | j        | j        | j        | j        | j        g           d S 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  sK    ))))))		
 		
 		
 		
 		
r   c                                            d                                 fd j         fdg                                d           d S )Nother_id_start__c0c                  :                           j        d          S r   r   r.   s   r   rt   z-Parser._other_id_start__c0_.<locals>.<lambda>b  r   r   c                  T                                               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_^  j    

'(((		8888-5555	
 	
 	
 			&'''''r   c                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Llr   r   s     r   r  zParser._other_id_start__c0__s1_i  r   r   c                                            d                                 fd j         fdg                                d           d S )Nother_id_start__c1c                  :                           j        d          S r   r   r.   s   r   rt   z-Parser._other_id_start__c1_.<locals>.<lambda>t  r   r   c                  T                                               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                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Lmr   r   s     r   r  zParser._other_id_start__c1__s1_{  r   r   c                                            d                                 fd j         fdg                                d           d S )Nother_id_start__c2c                  :                           j        d          S r   r   r.   s   r   rt   z-Parser._other_id_start__c2_.<locals>.<lambda>  r   r   c                  T                                               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                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Lor   r   s     r   r  zParser._other_id_start__c2__s1_  r   r   c                                            d                                 fd j         fdg                                d           d S )Nother_id_start__c3c                  :                           j        d          S r   r   r.   s   r   rt   z-Parser._other_id_start__c3_.<locals>.<lambda>  r   r   c                  T                                               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                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Ltr   r   s     r   r  zParser._other_id_start__c3__s1_  r   r   c                                            d                                 fd j         fdg                                d           d S )Nother_id_start__c4c                  :                           j        d          S r   r   r.   s   r   rt   z-Parser._other_id_start__c4_.<locals>.<lambda>  r   r   c                  T                                               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                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Lur   r   s     r   r  zParser._other_id_start__c4__s1_  r   r   c                                            d                                 fd j         fdg                                d           d S )Nother_id_start__c5c                  :                           j        d          S r   r   r.   s   r   rt   z-Parser._other_id_start__c5_.<locals>.<lambda>  r   r   c                  T                                               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                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Nlr   r   s     r   r  zParser._other_id_start__c5__s1_  r   r   c                     |                      | j        | j        | j        | j        | j        | j        | j        | j        | j	        | j
        g
           d S r   )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_  sb    %%&&&&&&&	
 	
 	
 	
 	
r   c                                            d                                 fd j         fdg                                d           d S )Nid_continue__c3c                  :                           j        d          S r   r   r.   s   r   rt   z*Parser._id_continue__c3_.<locals>.<lambda>  r   r   c                  T                                               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_  j    

$%%%		8888*5555	
 	
 	
 			#$$$$$r   c                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Mnr   r   s     r   r  zParser._id_continue__c3__s1_  r   r   c                                            d                                 fd j         fdg                                d           d S )Nid_continue__c4c                  :                           j        d          S r   r   r.   s   r   rt   z*Parser._id_continue__c4_.<locals>.<lambda>  r   r   c                  T                                               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                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Mcr   r   s     r   r  zParser._id_continue__c4__s1_  r   r   c                                            d                                 fd j         fdg                                d           d S )Nid_continue__c5c                  :                           j        d          S r   r   r.   s   r   rt   z*Parser._id_continue__c5_.<locals>.<lambda>  r   r   c                  T                                               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                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Ndr   r   s     r   r  zParser._id_continue__c5__s1_	  r   r   c                                            d                                 fd j         fdg                                d           d S )Nid_continue__c6c                  :                           j        d          S r   r   r.   s   r   rt   z*Parser._id_continue__c6_.<locals>.<lambda>  r   r   c                  T                                               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                     |                      |                     d          d          }|r|                     |           d S |                                  d S )Nr   Pcr   r   s     r   r  zParser._id_continue__c6__s1_  r   r   c                 H    |                      | j        | j        g           d S r   rs  r.   s    r   r  zParser._id_continue__c7_"  rt  r   c                 0    |                      d           d S )Nu   ‌r   r.   s    r   r  zParser._id_continue__c8_%  r   r   c                 0    |                      d           d S )Nu   ‍r   r.   s    r   r  zParser._id_continue__c9_(  r   r   c                 T    |                      | j        | j        | j        g           d S r   )rH   _num_literal__c0__num_literal__c1__num_literal__c2_r.   s    r   r  zParser._num_literal_+  s9    &&&	
 	
 	
 	
 	
r   c                                            d                                 fd fd fdg                                d           d S )Nnum_literal__c0c                  .                          d          S N-r   r.   s   r   rt   z*Parser._num_literal__c0_.<locals>.<lambda>8  r)  r   c                  :                           j        d          S r  r7   _unsigned_lit_r.   s   r   rt   z*Parser._num_literal__c0_.<locals>.<lambda>9  rB  r   c                  Z                          d                     d          z             S )Nr  r  rw   r.   s   r   rt   z*Parser._num_literal__c0_.<locals>.<lambda>:  s"    cDIIcNN&:;; r   r
  r.   s   `r   r  zParser._num_literal__c0_4  sp    

$%%%		%%%%<<<<;;;;	
 	
 	
 			#$$$$$r   c                                            d                                 fd fd fdg                                d           d S )Nnum_literal__c1c                  .                          d          S N+r   r.   s   r   rt   z*Parser._num_literal__c1_.<locals>.<lambda>C  r)  r   c                  :                           j        d          S r  r  r.   s   r   rt   z*Parser._num_literal__c1_.<locals>.<lambda>D  rB  r   c                  T                                               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_?  sp    

$%%%		%%%%<<<<5555	
 	
 	
 			#$$$$$r   c                                            d                                 fd fdg                                d           d S )Nnum_literal__c2c                  :                           j        d          S r  r  r.   s   r   rt   z*Parser._num_literal__c2_.<locals>.<lambda>N  rB  r   c                  T                                               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  sd    

$%%%		<<<<5555	
 	
 	
 			#$$$$$r   c                 `    |                      | j        | j        | j        | j        g           d S r   )rH   _unsigned_lit__c0__hex_literal__unsigned_lit__c2__unsigned_lit__c3_r.   s    r   r  zParser._unsigned_lit_T  s?    '"''		
 	
 	
 	
 	
r   c                                            d                                 fd fd fdg                                d           d S )Nunsigned_lit__c0c                  :                           j        d          S r'  )r7   _dec_literal_r.   s   r   rt   z+Parser._unsigned_lit__c0_.<locals>.<lambda>b  r  r   c                  8                           j                  S r   )r:   rg  r.   s   r   rt   z+Parser._unsigned_lit__c0_.<locals>.<lambda>c  s    		$/22 r   c                  T                                               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_^  sp    

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

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

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

$%%%		;;;;4444FFFF	
 	
 	
 			#$$$$$r   c                                            d                                 fd fd fdg                                d           d S )Ndec_literal__c2c                  :                           j        d          S r'  r  r.   s   r   rt   z*Parser._dec_literal__c2_.<locals>.<lambda>  r  r   c                  :                           j        d          S r  r  r.   s   r   rt   z*Parser._dec_literal__c2_.<locals>.<lambda>  r#  r   c                                                                 d                               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_  sp    

$%%%		;;;;3333FFFF	
 	
 	
 			#$$$$$r   c                                            d                                 fd fdg                                d           d S )Ndec_literal__c3c                  :                           j        d          S r'  r  r.   s   r   rt   z*Parser._dec_literal__c3_.<locals>.<lambda>  r  r   c                  T                                               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_  sd    

$%%%		;;;;5555	
 	
 	
 			#$$$$$r   c                                            d                                 fd fd fdg                                d           d S )Ndec_literal__c4c                  :                           j        d          S r  r  r.   s   r   rt   z*Parser._dec_literal__c4_.<locals>.<lambda>  r  r   c                  :                           j        d          S r  r  r.   s   r   rt   z*Parser._dec_literal__c4_.<locals>.<lambda>  r#  r   c                                                                 d                               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_  sp    

$%%%		44443333FFFF	
 	
 	
 			#$$$$$r   c                                            d                                 fd fdg                                d           d S )Ndec_literal__c5c                  :                           j        d          S r  r  r.   s   r   rt   z*Parser._dec_literal__c5_.<locals>.<lambda>  r  r   c                  T                                               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_  sd    

$%%%		44445555	
 	
 	
 			#$$$$$r   c                 H    |                      | j        | j        g           d S r   )rH   _dec_int_lit__c0__dec_int_lit__c1_r.   s    r   r  zParser._dec_int_lit_  s%    d,d.DEFFFFFr   c                 J                            fd fd fdg           d S )Nc                  .                          d          S r  r   r.   s   r   rt   z*Parser._dec_int_lit__c0_.<locals>.<lambda>  r)  r   c                  8                           j                  S r   r  r.   s   r   rt   z*Parser._dec_int_lit__c0_.<locals>.<lambda>  r  r   c                  .                          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_  sL    		%%%%////****	
 	
 	
 	
 	
r   c                                            d                                 fd j         fdg                                d           d S )Ndec_int_lit__c1c                  :                           j        d          S r'  )r7   _nonzerodigit_r.   s   r   rt   z*Parser._dec_int_lit__c1_.<locals>.<lambda>  rB  r   c            	                                                     d                               d                     d                    z             S )Nr(  rR  dsr+   r^   rg   r.   s   r   rt   z*Parser._dec_int_lit__c1_.<locals>.<lambda>  s?    IIcNNTZZDIIdOO%D%DD  r   )rV   rE   _dec_int_lit__c1__s1_r[   r.   s   `r   r4  zParser._dec_int_lit__c1_  sr    

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

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

=!!!		&&MMMM	
 	
 	
 			-     r   c                 B                            fd fdg           d S )Nc                  .                          d          S )NrM  r   r.   s   r   rt   z*Parser._hex_literal__s0_.<locals>.<lambda>  s    diioo r   c                  .                          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_  s4    ----/F/F/F/FGHHHHHr   c                 :                            fdd           d S )Nc                  8                           j                  S r   )rA   r  r.   s   r   rt   z*Parser._hex_literal__s1_.<locals>.<lambda>  s    4::dj11 r   rN  r]  r.   s   `r   rP  zParser._hex_literal__s1_  s'    

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

6		%%%%LLLL	
 	
 	
 			&r   c                 :                            fdd           d S )Nc                  8                           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                 H    |                      | j        | j        g           d S r   )rH   	_exp__c0_	_exp__c1_r.   s    r   r  zParser._exp_  s#    dndn566666r   c                                            d                                 j         fd j         fdg                                d           d S )Nexp__c0c                  :                           j        d          S )NrN   )r7   _exp__c0__s1_l_r.   s   r   rt   z"Parser._exp__c0_.<locals>.<lambda>  s    

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

9		"===="   			
 		
 		
 			)r   c                 B                            fd fdg           d S )Nc                  .                          d          S r  r   r.   s   r   rt   z&Parser._exp__c0__s0_.<locals>.<lambda>      dhhsmm r   c                  .                          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_  4    ++++-B-B-B-BCDDDDDr   c                 B                            fd fdg           d S )Nc                  .                          d          S r  r   r.   s   r   rt   z(Parser._exp__c0__s1_l_.<locals>.<lambda>  rs  r   c                  .                          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                 :                            fdd           d S )Nc                  8                           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                                            d                                 j         j         fdg                                d           d S )Nexp__c1c            	                                d                     d                     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_"  sb    

9		""LLLL	
 	
 	
 			)r   c                 B                            fd fdg           d S )Nc                  .                          d          S r  r   r.   s   r   rt   z&Parser._exp__c1__s0_.<locals>.<lambda>.  rs  r   c                  .                          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                 :                            fdd           d S )Nc                  8                           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     r0|                     | j        | j                  | j         dz              d S |                                  d S rJ   )r   r	   r+   r   r/   r.   s    r   r   zParser._anything_3  sK    8dhMM$(48,dhl;;;;;JJLLLLLr   c                 |    | j         | j        k    r|                     d            d S |                                  d S r   )r   r	   r+   r/   r.   s    r   r   zParser._end_9  s:    8txMM$JJLLLLLr   )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 M M	 	 	   1 1 1
$ $ $% % %
	 	 	& & &  	 	 	 	          ( ( (# # #& & &
' ' '0 0 0  $ $ $
 
 
A A AD D D  ) ) )    
 
 
            	 	 	< < <@ @ @
 
 
  	
 	
 	
D D D        ? ? ?
 
 
D D D
 
 

 
 

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

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