
    2i                     h   S SK Jr  S SKJr  SrSr " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S5      r " S S5      r " S S5      r " S S \5      r " S! S"\5      rg#)$    )Enum)AnyzTimothy Heysztheys@kayak.comc                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)

Arithmetic   +-*/z<<z>> N)__name__
__module____qualname____firstlineno__addsubmuldivlshiftrshift__static_attributes__r       F/home/james-whalen/.local/lib/python3.13/site-packages/pypika/enums.pyr   r      s     
C
C
C
CFFr   r   c                       \ rS rSrSrg)
Comparator   r   N)r   r   r   r   r   r   r   r   r   r      s    r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Equality   =z<>>z>=<z<=r   N)r   r   r   r   eqnegtgteltlter   r   r   r   r   r      s     	B	B	B
C	B
Cr   r   c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)Matching   z
 NOT LIKE z LIKE z NOT ILIKE z ILIKE z RLIKE z REGEX z REGEXP z REGEX BINARY z AS OF z GLOB r   N)r   r   r   r   not_likelike	not_ilikeilikerlikeregexregexp	bin_regexas_ofglobr   r   r   r   r*   r*      s4    HDIEEEF IEDr   r*   c                   (    \ rS rSrSrSrSrSrSrSr	g)	Boolean+   ANDORXORTRUEFALSEr   N)
r   r   r   r   and_or_xor_truefalser   r   r   r   r7   r7   +   s    D
CDDEr   r7   c                       \ rS rSrSrSrSrg)Order3   ASCDESCr   N)r   r   r   r   ascdescr   r   r   r   rD   rD   3   s    
CDr   rD   c                   8    \ rS rSrSrSrSrSrSrSr	Sr
SrS	rS
rg)JoinType8    LEFTRIGHTz
FULL OUTERz
LEFT OUTERzRIGHT OUTERCROSSHASHr   N)r   r   r   r   innerleftrightouter
left_outerright_outer
full_outercrosshashr   r   r   r   rK   rK   8   s/    EDEEJKJEDr   rK   c                   (    \ rS rSrSrSrSrSrSrSr	g)	ReferenceOptionD   CASCADEz	NO ACTIONRESTRICTzSET NULLzSET DEFAULTr   N)
r   r   r   r   cascade	no_actionrestrictset_nullset_defaultr   r   r   r   r\   r\   D   s    GIHHKr   r\   c                   (    \ rS rSrSrSrSrSrSrSr	g)	SetOperationL   UNIONz	UNION ALL	INTERSECTEXCEPTMINUSr   N)
r   r   r   r   union	union_all	intersect	except_ofminusr   r   r   r   rf   rf   L   s    EIIIEr   rf   c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)DatePartT   YEARQUARTERMONTHWEEKDAYHOURMINUTESECONDMICROSECONDr   N)r   r   r   r   yearquartermonthweekdayhourminutesecondmicrosecondr   r   r   r   rr   rr   T   s/    DGED
CDFFKr   rr   c                   J    \ rS rSrS\SS4S jrS\SS4S jrS	\S\4S
 jr	Sr
g)SqlType`   namereturnNc                     Xl         g Nr   )selfr   s     r   __init__SqlType.__init__a   s    	r   lengthSqlTypeLengthc                 .    [        U R                  U5      $ r   )r   r   )r   r   s     r   __call__SqlType.__call__d   s    TYY//r   kwargsc                 4    SR                  U R                  S9$ )Nz{name}r   )formatr   r   r   s     r   get_sqlSqlType.get_sqlg   s    DII..r   r   )r   r   r   r   strr   intr   r   r   r   r   r   r   r   r   `   s;    S T 0s 0 0/ / /r   r   c                   <    \ rS rSrS\S\SS4S jrS\S\4S jrS	r	g)
r   k   r   r   r   Nc                     Xl         X l        g r   r   r   )r   r   r   s      r   r   SqlTypeLength.__init__l   s    	r   r   c                 J    SR                  U R                  U R                  S9$ )Nz{name}({length})r   )r   r   r   r   s     r   r   SqlTypeLength.get_sqlp   s     !((dii(LLr   )r   r   )
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   k   s2    S # $ M M Mr   r   c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
r\" S5      r\" S5      r\" S5      r\" S5      r\" S5      r\" S5      rSrg)SqlTypest   BOOLEANINTEGERFLOATNUMERICSIGNEDUNSIGNEDDATETIME	TIMESTAMPCHARVARCHARzLONG VARCHARBINARY	VARBINARYzLONG VARBINARYr   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   LONG_VARCHARr   r   LONG_VARBINARYr   r   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                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)Dialects   vertica
clickhouseoraclemssqlmysqlpostgressqlredshiftsqllite	snowflaker   N)r   r   r   r   VERTICA
CLICKHOUSEORACLEMSSQLMYSQL
POSTGRESQLREDSHIFTSQLLITE	SNOWFLAKEr   r   r   r   r   r      s/    GJFEEJHGIr   r   c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)JSONOperators   ?z@>z<@z?&z?|z->z->>z#>z#>>r   N)r   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   r      s1    GHLHLNNr   r   N)enumr   typingr   
__author__	__email__r   r   r   r*   r7   rD   rK   r\   rf   rr   r   r   r   r   r   r   r   r   <module>r      s     
	 	 	z 
z 
j D 
	t 	 d  4 	 t 	 / /M M/ /(	t 		 D 	 r   