
    JiZ                    t   S SK Jr  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$)%    )annotations)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       N/var/www/html/dynamic-report/venv/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   r8   r8   -   s    D
CDDEr   r8   c                      \ rS rSrSrSrSrg)Order5   ASCDESCr   N)r   r   r   r   ascdescr   r   r   r   rE   rE   5   s    
CDr   rE   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)JoinType:    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   rL   rL   :   s/    EDEEJKJEDr   rL   c                  (    \ rS rSrSrSrSrSrSrSr	g)	ReferenceOptionF   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]   F   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)	SetOperationN   UNIONz	UNION ALL	INTERSECTEXCEPTMINUSr   N)
r   r   r   r   union	union_all	intersect	except_ofminusr   r   r   r   rg   rg   N   s    EIIIEr   rg   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)DatePartV   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   rs   rs   V   s/    DGED
CDFFKr   rs   c                  2    \ rS rSrSS jrSS jrS	S jrSrg)
SqlTypeb   c                    Xl         g Nname)selfr   s     r   __init__SqlType.__init__c   s    	r   c                .    [        U R                  U5      $ r   )SqlTypeLengthr   )r   lengths     r   __call__SqlType.__call__f   s    TYY//r   c                4    SR                  U R                  S9$ )Nz{name}r   )formatr   r   kwargss     r   get_sqlSqlType.get_sqli   s    DII..r   r   N)r   strreturnNone)r   intr   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   b   s    0/r   r   c                  (    \ rS rSrSS jrSS jrSrg)r   m   c                    Xl         X l        g r   r   r   )r   r   r   s      r   r   SqlTypeLength.__init__n   s    	r   c                J    SR                  U R                  U R                  S9$ )Nz{name}({length})r   )r   r   r   r   s     r   r   SqlTypeLength.get_sqlr   s     !((dii(LLr   )r   r   N)r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   m   s    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r\" S5      r\" S5      r\" S5      r\" S5      r\" S5      r\" S5      rSrg)SqlTypesv   BOOLEANINTEGERFLOATNUMERICSIGNEDUNSIGNEDzINTEGER AUTO_INCREMENTDATETIME	TIMESTAMPCHARVARCHARzLONG VARCHARBINARY	VARBINARYzLONG VARBINARYr   N)r   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   r   v   sq    GGEGFH5DDI6?Di G>*LXF$I-.Nr   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)Dialects   vertica
clickhousejiraoraclemssqlmysql
postgresqlredshiftsqllite	snowflaker   N)r   r   r   r   VERTICA
CLICKHOUSEJIRAORACLEMSSQLMYSQL
POSTGRESQLREDSHIFTSQLLITE	SNOWFLAKEr   r   r   r   r   r      s4    GJD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)
__future__r   enumr   typingr   
__author__	__email__r   r   r   r+   r8   rE   rL   r]   rg   rs   r   r   r   r   r   r   r   r   <module>r      s    "  
	 	 	z 
z 
j D 
	t 	 d  4 	 t 	 / /M M/ /*
t 
	 D 	 r   