o
    ٭h
                     @   s   d dl mZ G dd deZG dd deZG dd deZG dd	 d	eZG d
d deZG dd deZG dd deZG dd deZ	G dd deZ
G dd dZG dd dZG dd dZG dd deZG dd deZddlmZ d S )!    )Enumc                   @   s   e Zd ZdZdZdZdZdS )
Arithmetic+-*/N)__name__
__module____qualname__addsubmuldiv r   r   Z/var/www/html/stock_analysis/be/venv/lib/python3.10/site-packages/pypika_tortoise/enums.pyr      s
    r   c                   @   s   e Zd ZdS )
ComparatorN)r   r	   r
   r   r   r   r   r      s    r   c                   @   s$   e Zd ZdZdZdZdZdZdZdS )Equality=z<>>z>=<z<=N)	r   r	   r
   eqnegtgteltlter   r   r   r   r      s    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d
S )Matchingz
 NOT LIKE z LIKE z NOT ILIKE z ILIKE z RLIKE z REGEX z REGEX BINARY z AS OF z GLOB N)r   r	   r
   not_likelike	not_ilikeilikerlikeregex	bin_regexas_ofglobr   r   r   r   r          r   c                   @       e Zd ZdZdZdZdZdZdS )BooleanANDORXORTRUEFALSEN)r   r	   r
   and_or_xor_truefalser   r   r   r   r)   $       r)   c                   @   s   e Zd ZdZdZdS )OrderASCDESCN)r   r	   r
   ascdescr   r   r   r   r5   ,   s    r5   c                   @   s0   e Zd ZdZdZdZdZdZdZdZ	dZ
dZd	S )
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   r   r:   1   r'   r:   c                   @   r(   )SetOperationUNIONz	UNION ALL	INTERSECTEXCEPTMINUSN)r   r	   r
   union	union_all	intersect	except_ofminusr   r   r   r   rI   =   r4   rI   c                   @   r   )DatePartYEARQUARTERMONTHWEEKDAYHOURMINUTESECONDMICROSECONDN)r   r	   r
   yearquartermonthweekdayhourminutesecondmicrosecondr   r   r   r   rS   E   r'   rS   c                   @   sB   e Zd ZdeddfddZdeddfdd	Zd
ddefddZdS )SqlTypenamereturnNc                 C   s
   || _ d S Nrg   )selfrg   r   r   r   __init__R   s   
zSqlType.__init__lengthSqlTypeLengthc                 C   s   t | j|S ri   )rn   rg   )rk   rm   r   r   r   __call__U   s   zSqlType.__call__ctx
SqlContextc                 C   s   dj | jdS )Nz{name}rj   )formatrg   rk   rp   r   r   r   get_sqlX   s   zSqlType.get_sql)r   r	   r
   strrl   intro   rt   r   r   r   r   rf   Q   s    rf   c                   @   s4   e Zd ZdededdfddZdddefd	d
ZdS )rn   rg   rm   rh   Nc                 C   s   || _ || _d S ri   rg   rm   )rk   rg   rm   r   r   r   rl   ]   s   
zSqlTypeLength.__init__rp   rq   c                 C   s   dj | j| jdS )Nz{name}({length})rw   )rr   rg   rm   rs   r   r   r   rt   a   s   zSqlTypeLength.get_sql)r   r	   r
   ru   rv   rl   rt   r   r   r   r   rn   \   s    rn   c                   @   s`   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dS )SqlTypesBOOLEANINTEGERFLOATNUMERICSIGNEDUNSIGNEDDATETIME	TIMESTAMPCHARVARCHARzLONG VARCHARBINARY	VARBINARYzLONG VARBINARYN)r   r	   r
   ry   rz   r{   r|   r}   r~   r   r   r   rf   r   r   LONG_VARCHARr   r   LONG_VARBINARYr   r   r   r   rx   e   s     rx   c                   @   r   )Dialectsvertica
clickhouseoraclemssqlmysql
postgresqlredshiftsqlite	snowflakeN)r   r	   r
   VERTICA
CLICKHOUSEORACLEMSSQLMYSQL
POSTGRESQLREDSHIFTSQLITE	SNOWFLAKEr   r   r   r   r   y   r'   r   c                   @   r   )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      r'   r      )rq   N)enumr   r   r   r   r   r)   r5   r:   rI   rS   rf   rn   rx   r   r   contextrq   r   r   r   r   <module>   s     		