
    Ae                     D    d dl mZmZ dZdZdez   ZdZeez   ez   ZdZd Z	y)	    )absolute_importunicode_literalsrRbBfFuUcCIDENTc                    +,- ddl m-m} m}m}m+m,m}m}m	}m
}m}m}m}	m}
 ddlm}  | d      } | d      } | d      } | d      } | d	      }| + | d
            z   }+,-fd} ||      } -d      } | d       | | d            z   |z   }||z    ||      z   ||z   z  }| +||z        z   }| -d       | d       ||      z    | d       ||      z   z   | d       ||      z   z  z   z  } | | d             | | d            z    | | d            z    | | d             | | d            z    | | d            z   z  }||z   }| ||      z   ||z   z  }||z   | d      z   } | + | t"        t$        z                | t&              z         -d       -d      z   -d      z   -d      z  z   }||z   }||z   |z   }||z   } | | z   }! -d      ||z   -d       + |d            z    -d      z   z   -d      |!z   z   -d      | z   z   -d      |!z   |!z   z  |z  z   }" | d       }# | d!      }$ | d"      }% -d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9      }& , | d:            }' -d;      }(| | -d<            z   }) -d=       + |d<            z   }* |
|t(        f| |d>d?@      f| |d>dA@      f| |d>dB@      f|%|&z  |f|# |dC      f|$ |dD      f|) |dE      f| |dF      f|*|f|'|f|(|f |	dG|*|)z    |dH      f ||'       ||*      z   |)z   |f| |dI      f| |dJ      fg       |	dK|"dLf , |dM            dNf -d      dNf -d<       |dO      f -d       |dP      f|dQfg       |	dR|"dLf , |dS            dNf -d      dNf -d<       |dO      f -d       |dP      f|dQfg       |	dT|"dLf , |dM            dNf | dU      dNf -d<      dVf -d       |dP      f|dQfg       |	dW|"dLf , |dX            dNf | dU      dNf -d<      dVf -d       |dP      f|dQfg      | |dJ      fg      S )YN   )StrAnyAnyButAnyCharRepRep1OptBolEolEofTEXTIGNOREStateLexicon   )Method5ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_
012345678901012345670123456789ABCDEFabcdefz 	c                 D     |         d       |       z         z   S )N_ )dr   r   r   s    7lib/python3.12/site-packages/Cython/Compiler/Lexicon.pyunderscore_digitsz'make_lexicon.<locals>.underscore_digits   s$    AwSXQ/000    .Eez+-0XxOoBbUuLljJ'"z'''z"""\zN{}uxUz([{z)]}z:,;+-*/|&<>=.%`~^?!@z==z<>z!=z<=z>=z<<z>>z**z//z+=z-=z*=z/=z%=z|=z^=z&=z<<=z>>=z**=z//=z->z@=z 	z\

#strip_underscoresINT)symbolFLOATIMAGopen_bracket_actionclose_bracket_actionnewline_actionbegin_string_actionINDENTcommentlineindentation_action
eof_action	SQ_STRINGESCAPEz'"
\CHARSunclosed_string_actionend_string_actionEOF	DQ_STRINGz"
\
TSQ_STRINGz'"NEWLINE
TDQ_STRINGz"'
\)Plexr   r   r   r   r   r   r   r   r   r   r   r   r   r   Scanningr   string_prefixesraw_prefixeschar_prefixesr	   ).r   r   r   r   r   r   r   r   r   r   r   r   letterdigitbindigitoctdigithexdigitindentationr&   decimaldotexponentdecimal_fractnameintconst	intsuffix
intliteralfltconst	imagconstbeginstringtwo_oct	three_octtwo_hexfour_hex	escapeseqbraketpunct	diphthongspacesescaped_newlinelinetermcommentr   r   r   s.                                              @@@r%   make_lexiconrt      s   % % % % !HIFE4yH:H+,HCJ'K1  &G
c(C4y3s4y>)G3Hs]S\1cGmDMC''D#c(s4y3DX3N'N'*4y3DX3N'N'P'*4y3DX3N'N'P R SH SY#c$i.03s4y>Ac#d)nWZ[^_c[dWeFehkloptluhvFvwII%JH-'H2DEHH$D	1I c#o<=>-() s8c#h.U;c%jHJK !G8#h.I!G HD	Wy0 YVC[)99CHDE X0136s8g3EF !X08;< ?FF GI
 e*C
e*C&'ED$dD$dD$dD$d5%d<I #g,F&kOST^#H#hVD\**G	u	V/>?	6-g>?	F.v>?		D!	f*+,	f+,-	6*+,	f234	&		&!hx!67[3w<'(2F;&!567&&'	
 	 	k!&#$g.XwY789Xv123%L
 	 	k!&/"G,XwY789Xv123%L
 	 	l!&#$g.Z!Y	"Z 345%L
 	 	l!&#$g.Z!Y	"Z 345%L
 	 
f\"#y=
 B
 B
r'   N)

__future__r   r   rT   bytes_prefixesrS   rU   any_string_prefixr	   rt   r#   r'   r%   <module>rx      s>    9>) ?2]B y
r'   