3
[                 @   s@   d dl mZmZ dZdZde ZdZee e ZdZdd Z	d	S )
    )absolute_importunicode_literalsrRbBZfFuUcCIDENTc        +         s  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
 } fdd}||}d}| d|| d | }|| || || B }| ||B  }|d| d|| | d|| B | d|| B  B }|| d|| d || d || d|| d || d B }|| }||| || B }||B | d }| | tt | tB ddB dB dB  }|| }|| | }|| } | |  }!d||B d |d d B d|! B d|  B d |! |! B |B  }"| d!}#| d"}$| d#}%d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:}&| d;}'d<}(||d= })d> |d= }*|
|tf||d?d@dAf||d?dBdAf||d?dCdAf|%|&B |f|#|dDf|$|dEf|)|dFf||dGf|*|f|'|f|(|f|	dH|*|) |dIf||'||* |) |f||dJf||dKfg|	dL|"dMf|dNdOfddOfd=|dPfd|dQf|dRfg|	dS|"dMf|dTdOfddOfd=|dPfd|dQf|dRfg|	dU|"dMf|dNdOf| dVdOfd=dWfd|dQf|dRfg|	dX|"dMf|dYdOf| dVdOfd=dWfd|dQf|dRfg||dKfgS )ZN   )StrAnyAnyButAnyCharRepRep1OptBolEolEofTEXTIGNOREStateLexicon   )Method5ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_
012345678901012345670123456789ABCDEFabcdefz 	c                s   |  d|   S )N_ )d)r   r   r	   r   g/home/psgendb/BIRCHDEV/lib-linux-x86_64/python/lib64/python3.6/site-packages/Cython/Compiler/Lexicon.pyunderscore_digits   s    z'make_lexicon.<locals>.underscore_digits.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   r	   r!   make_lexicon   s    @H
"R















ro   N)

__future__r   r   rO   bytes_prefixesrN   rP   any_string_prefixr   ro   r   r   r   r!   <module>   s   