
    WiZ                    t   d dl mZ 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$)%    )annotations)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     V/home/obispo/Crisostomo_bridge/mision_env/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   r2   r2   -   s    D
CDDEr   r2   c                      e Zd ZdZdZy)OrderASCDESCN)r   r   r   ascdescr   r   r   r>   r>   5   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   rD   rD   :   s/    EDEEJKJEDr   rD   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   rT   rT   F   s    GIHHKr   rT   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]   N   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   rh   rh   V   s/    DGED
CDFFKr   rh   c                  $    e Zd ZddZddZddZy)SqlTypec                    || _         y Nname)selfr   s     r   __init__zSqlType.__init__c   s	    	r   c                .    t        | j                  |      S r~   )SqlTypeLengthr   )r   lengths     r   __call__zSqlType.__call__f   s    TYY//r   c                :    dj                  | j                        S )Nz{name}r   )formatr   r   kwargss     r   get_sqlzSqlType.get_sqli   s    DII..r   N)r   strreturnNone)r   intr   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r|   r|   b   s    0/r   r|   c                      e Zd ZddZddZy)r   c                     || _         || _        y r~   r   r   )r   r   r   s      r   r   zSqlTypeLength.__init__n   s    	r   c                P    dj                  | j                  | j                        S )Nz{name}({length})r   )r   r   r   r   s     r   r   zSqlTypeLength.get_sqlr   s     !((dii(LLr   N)r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   m   s    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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UNSIGNEDzINTEGER AUTO_INCREMENTDATETIME	TIMESTAMPCHARVARCHARzLONG VARCHARBINARY	VARBINARYzLONG VARBINARYN)r   r   r   r   r   r   r   r   r   INTEGER_AUTO_INCREMENTr   r   r   r|   r   r   LONG_VARCHARr   r   LONG_VARBINARYr   r   r   r   r   v   sq    GGEGFH5DDI6?Di G>*LXF$I-.Nr   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)Dialectsvertica
clickhousejiraoraclemssqlmysql
postgresqlredshiftsqllite	snowflakeN)r   r   r   VERTICA
CLICKHOUSEJIRAORACLEMSSQLMYSQL
POSTGRESQLREDSHIFTSQLLITE	SNOWFLAKEr   r   r   r   r      s4    GJD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)
__future__r   enumr   typingr   
__author__	__email__r   r   r   r&   r2   r>   rD   rT   r]   rh   r|   r   r   r   r   r   r   r   <module>r      s    "  
	 	 	z 
z 
j D 
	t 	 d  4 	 t 	 / /M M/ /*
t 
	 D 	 r   