File: //usr/lib/python3/dist-packages/sqlparse/__pycache__/keywords.cpython-310.pyc
o
�{;fns � @ s d dl Z d dlmZ dd� Zdg dejjjf�dejjjf�dejjf�d ejjf�d
ejf�dej f�dej
f�d
ejf�dejf�dej
f�dej
f�dejf�dej
jf�dej
jf�dej
jf�dejf�dejjf�dejf�dej
f�dej
f�dej
f�dej
f�dejjf�dejjf�dejjf�dejjf�d ejjf�d!ejjf�d"ejjf�d#ej
f�d$ejf�d%ejf�d&ejf�d'ejf�d(ejf�d)ejjf�d*ej
jf�d+ejf�d,ejf�d-ejf�d.ejf�d/ejjf�d0ejjf�d1ef�d2ejf�d3ejjf�d4ejf�iZe je jB Z d5d6� ed D �Zi d7ej�d8ej�d9ej�d:ej�d;ej�d<ej�d=ej�d>ej�d?ej�d@ej�dAej�dBej�dCej�dDej�dEej�dFej�dGej�i dHejj!�dIej�dJej�dKej�dLej�dMej�dNej�dOej�dPej�dQej�dRej�dSej�dTej�dUej�dVej�dWej�dXej��i dYej�dZej�d[ej�d\ej�d]ej�d^ej�d_ej�d`ej�daej�dbej�dcej�ddej�deej�dfej�dgej�dhej�diej��i djej�dkej�dlej�dmej�dnej�doej�dpej�dqej�drej�dsej�dtej�duej�dvej�dwej�dxej�dyej�dzej��i d{ej�d|ej�d}ej�d~ej�dej�d�ej�d�ej�d�ejj"�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej��i d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej��i d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej��i d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ejj!�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej��i d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej��i d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej��i d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej��i d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej�d�ej��d ej��dej��dej��i �dej��dej��dej��dej��dej��dej��d ej��d
ej��dej��dej��d
ej��dej��dej��dej��dej��dej��dej��i �dej��dej��dej��dej��dej��dej��dej��dej��dej��dej��dej��dej��d ej��d!ej��d"ej��d#ej��d$ej��i �d%ej��d&ej��d'ej��d(ej��d)ej��d*ej��d+ej��d,ej��d-ej��d.ej��d/ej��d0ej��d1ej��d2ej��d3ej��d4ej��d5ej��i �d6ej��d7ej��d8ej��d9ej��d:ej��d;ej��d<ej��d=ej��d>ej��d?ej��d@ej��dAej��dBej��dCej��dDej��dEej��dFej��i �dGej��dHej��dIej��dJej��dKej��dLej��dMej��dNej��dOej��dPej��dQej��dRej��dSej��dTej��dUej��dVej��dWej��i �dXej��dYej��dZej��d[ej��d\ej��d]ej��d^ej��d_ej��d`ej��daej��dbej��dcej��ddej��deej��dfej��dgej��dhej��i �diej��djej��dkej��dlej��dmej��dnej��doej��dpej��dqej��drej��dsej��dtej��duej��dvej��dwej��dxej��dyej��i �dzej��d{ej��d|ej��d}ej��d~ej��dej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��i �d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��i �d�ej��d�ej��d�ej��d�ej��d�ejj"��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��i �d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��i �d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��i �d�ejj"��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��i �d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��i �d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d ej��dej��i �dej��dej��dej��dej��dej��dej��dej��d ej��d
ej��dej��dej��d
ej��dej��dej��dej��dej��dej��i �dej��dej��dej��dej��dej��dej��dej��dej��dej��dej��dej��dej��dej��d ej��d!ejj#��d"ej��d#ej��i �d$ej��d%ej��d&ej��d'ej
j��d(ej
j��d)ej
j��d*ej
j��d+ej
j��d,ej
j��d-ej
j��d.ej
j��d/ej
j��d0ej
j��d1ej
j��d2ej
j��d3ej
j��d4ej
j��i �d5ej
j��d6ej
j��d7ej
j��d8ej
j��d9ej
j��d:ej
j��d;ej
j��d<ej
j��d=ej
j��d>ej
j��d?ej
j��d@ej
j��dAej
j��dBej
j��dCej
j��dDej
j��dEej
j��i �dFej
j��dGej
j��dHej
j��dIej
j��dJej
j��dKej
j��dLej
j��dMej
��dNej
j��dOej
j��dPej
j��dQej
j��dRej
j��dSej
j��dTej
j��dUej
j��Z$i �dVejj"��dWejj"��dXejj"��dYejj"��dZejj"��d[ejj"��d\ejj"��d]ejj��d^ejj��d_ejj��d`ej��daej��dbej��dcej��ddej��deej��dfej�i �dgej��dhej��diej��djej��dkej��dlej��dmej��dnej��doej�d�ej��dpej��dqej��drej��dsej��dtej��duej��dvej��ejejejejejej�dw��Z%i �dxej��dyej��dzej��d{ej��d|ej��d}ej��d~ej��dej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej�i �d�ej��d�ej�d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��i �d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��i �d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��i �d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej���d�eji�Z&i �d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d.ej��d�ej��d�ej�i �d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��ejejejejej�d��Z'i �d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej��d�ej�i �d ej��dej��dej��dej��dej��dej�d�ej��dej��dej��dej��d ej��d
ej��dej��dej��d
ej��dej��dej��i �dej��dej��dej��dej��dej��dej��dej��dej��dej��dej��dej��dej��dej��dej��dej��dej��d ej��i �d!ej��d"ej��d#ej��d$ej��d%ej��d&ej��d'ej��d(ej��d)ej��d*ej��d+ej��d,ej��d-ej��d.ej��d/ej��d0ej��d1ej��ejejejejejej�d2��Z(dS (3 � N)�tokensc C sB | � � }t�|�pt�|�pt�|�pt�|�pt�|tj�| fS )N) �upper�KEYWORDS_COMMON�get�KEYWORDS_ORACLE�KEYWORDS_PLPGSQL�KEYWORDS_HQL�KEYWORDSr �Name)�value�val� r
�3/usr/lib/python3/dist-packages/sqlparse/keywords.py�
is_keyword
s
����r �rootz(--|# )\+.*?(\r\n|\r|\n|$)z/\*\+[\s\S]*?\*/z(--|# ).*?(\r\n|\r|\n|$)z/\*[\s\S]*?\*/z(\r\n|\r|\n)z\s+?z:=z::z\*z`(``|[^`])*`u ´(´´|[^´])*´u* ((?<!\S)\$(?:[_A-ZÀ-Ü]\w*)?\$)[\s\S]*?\1z\?z%(\(\w+\))?sz(?<!\w)[$:?]\w+z\\\w+z(NOT\s+)?(IN)\bz (CASE|IN|VALUES|USING|FROM|AS)\bu (@|##|#)[A-ZÀ-Ü]\w+u [A-ZÀ-Ü]\w*(?=\s*\.)u (?<=\.)[A-ZÀ-Ü]\w*u [A-ZÀ-Ü]\w*(?=\()z-?0x[\dA-F]+z-?\d+(\.\d+)?E-?\d+u2 (?![_A-ZÀ-Ü])-?(\d+(\.\d*)|\.\d+)(?![_A-ZÀ-Ü])u# (?![_A-ZÀ-Ü])-?\d+(?![_A-ZÀ-Ü])z'(''|\\'|[^'])*'z"(""|\\"|[^"])*"z(""|".*?[^\\]")z(?<![\w\])])(\[[^\]\[]+\])z[((LEFT\s+|RIGHT\s+|FULL\s+)?(INNER\s+|OUTER\s+|STRAIGHT\s+)?|(CROSS\s+|NATURAL\s+)?)?JOIN\bzEND(\s+IF|\s+LOOP|\s+WHILE)?\bzNOT\s+NULL\bzNULLS\s+(FIRST|LAST)\bz
UNION\s+ALL\bzCREATE(\s+OR\s+REPLACE)?\bzDOUBLE\s+PRECISION\bzGROUP\s+BY\bzORDER\s+BY\bzHANDLER\s+FOR\bzF(LATERAL\s+VIEW\s+)(EXPLODE|INLINE|PARSE_URL_TUPLE|POSEXPLODE|STACK)\bz"(AT|WITH')\s+TIME\s+ZONE\s+'[^']+'z(NOT\s+)?(LIKE|ILIKE|RLIKE)\bu [0-9_A-ZÀ-Ü][_$#\w]*z
[;:()\[\],\.]z[<>=~!]+z
[+/@#%^&|^-]+c C s"