
    g                     h   d dl mZ d dlmZ dZdZ G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d      Z G d d      Z G d d      Z G d d e      Z G d! d"e      Zy#)$    )Enum)AnyzTimothy Heysztheys@kayak.comc                   $    e Zd ZdZdZdZdZdZdZy)
Arithmetic+-*/z<<z>>N)	__name__
__module____qualname__addsubmuldivlshiftrshift     A/var/www/openai/venv/lib/python3.12/site-packages/pypika/enums.pyr   r      s     
C
C
C
CFFr   r   c                       e Zd Zy)
ComparatorN)r   r   r   r   r   r   r   r      s    r   r   c                   $    e Zd ZdZdZdZdZdZdZy)Equality=z<>>z>=<z<=N)	r   r   r   eqnegtgteltlter   r   r   r   r      s     	B	B	B
C	B
Cr   r   c                   4    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)Matchingz
 NOT LIKE z LIKE z NOT ILIKE z ILIKE z RLIKE z REGEX z REGEXP z REGEX BINARY z AS OF z GLOB N)r   r   r   not_likelike	not_ilikeilikerlikeregexregexp	bin_regexas_ofglobr   r   r   r%   r%      s4    HDIEEEF IEDr   r%   c                        e Zd ZdZdZdZdZdZy)BooleanANDORXORTRUEFALSEN)r   r   r   and_or_xor_truefalser   r   r   r1   r1   +   s    D
CDDEr   r1   c                       e Zd ZdZdZy)OrderASCDESCN)r   r   r   ascdescr   r   r   r=   r=   3   s    
CDr   r=   c                   0    e Zd ZdZdZdZdZdZdZdZ	dZ
dZy	)
JoinType LEFTRIGHTz
FULL OUTERz
LEFT OUTERzRIGHT OUTERCROSSHASHN)r   r   r   innerleftrightouter
left_outerright_outer
full_outercrosshashr   r   r   rC   rC   8   s/    EDEEJKJEDr   rC   c                        e Zd ZdZdZdZdZdZy)ReferenceOptionCASCADEz	NO ACTIONRESTRICTzSET NULLzSET DEFAULTN)r   r   r   cascade	no_actionrestrictset_nullset_defaultr   r   r   rS   rS   D   s    GIHHKr   rS   c                        e Zd ZdZdZdZdZdZy)SetOperationUNIONz	UNION ALL	INTERSECTEXCEPTMINUSN)r   r   r   union	union_all	intersect	except_ofminusr   r   r   r\   r\   L   s    EIIIEr   r\   c                   0    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zy
)DatePartYEARQUARTERMONTHWEEKDAYHOURMINUTESECONDMICROSECONDN)r   r   r   yearquartermonthweekdayhourminutesecondmicrosecondr   r   r   rg   rg   T   s/    DGED
CDFFKr   rg   c                   <    e Zd ZdeddfdZdeddfdZdedefd	Zy)
SqlTypenamereturnNc                     || _         y Nr|   )selfr|   s     r   __init__zSqlType.__init__a   s	    	r   lengthSqlTypeLengthc                 .    t        | j                  |      S r   )r   r|   )r   r   s     r   __call__zSqlType.__call__d   s    TYY//r   kwargsc                 :    dj                  | j                        S )Nz{name}r   )formatr|   r   r   s     r   get_sqlzSqlType.get_sqlg   s    DII..r   )	r   r   r   strr   intr   r   r   r   r   r   r{   r{   `   s;    S T 0s 0 0/ / /r   r{   c                   0    e Zd ZdededdfdZdedefdZy)r   r|   r   r}   Nc                      || _         || _        y r   r|   r   )r   r|   r   s      r   r   zSqlTypeLength.__init__l   s    	r   r   c                 P    dj                  | j                  | j                        S )Nz{name}({length})r   )r   r|   r   r   s     r   r   zSqlTypeLength.get_sqlp   s     !((dii(LLr   )r   r   r   r   r   r   r   r   r   r   r   r   r   k   s2    S # $ M M Mr   r   c                       e Zd ZdZdZdZdZdZdZdZ	dZ
d	Z ed
      Z ed      Z ed      Z ed      Z ed      Z ed      Zy)SqlTypesBOOLEANINTEGERFLOATNUMERICSIGNEDUNSIGNEDDATETIME	TIMESTAMPCHARVARCHARzLONG VARCHARBINARY	VARBINARYzLONG VARBINARYN)r   r   r   r   r   r   r   r   r   r   r   r   r{   r   r   LONG_VARCHARr   r   LONG_VARBINARYr   r   r   r   r   t   sk    GGEGFHDDI6?Di G>*LXF$I-.Nr   r   c                   0    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zy
)Dialectsvertica
clickhouseoraclemssqlmysqlpostgressqlredshiftsqllite	snowflakeN)r   r   r   VERTICA
CLICKHOUSEORACLEMSSQLMYSQL
POSTGRESQLREDSHIFTSQLLITE	SNOWFLAKEr   r   r   r   r      s/    GJFEEJHGIr   r   c                   0    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zy
)JSONOperators?z@>z<@z?&z?|z->z->>z#>z#>>N)r   r   r   HAS_KEYCONTAINSCONTAINED_BYHAS_KEYSHAS_ANY_KEYSGET_JSON_VALUEGET_TEXT_VALUEGET_PATH_JSON_VALUEGET_PATH_TEXT_VALUEr   r   r   r   r      s1    GHLHLNNr   r   N)enumr   typingr   
__author__	__email__r   r   r   r%   r1   r=   rC   rS   r\   rg   r{   r   r   r   r   r   r   r   <module>r      s     
	 	 	z 
z 
j D 
	t 	 d  4 	 t 	 / /M M/ /(	t 		 D 	 r   