§
    HŠtjZ  ã                  óÐ  — 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d$S )%é    )Úannotations)ÚEnum)ÚAnyzTimothy Heysztheys@kayak.comc                  ó&   — e Zd ZdZdZdZdZdZdZdS )Ú
Arithmeticú+ú-Ú*ú/z<<z>>N)	Ú__name__Ú
__module__Ú__qualname__ÚaddÚsubÚmulÚdivÚlshiftÚrshift© ó    úJ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pypika/enums.pyr   r   
   s,   € € € € € Ø
€CØ
€CØ
€CØ
€CØ€FØ€F€F€Fr   r   c                  ó   — e Zd ZdS )Ú
ComparatorN)r   r   r   r   r   r   r   r      s   € € € € € Ø€Dr   r   c                  ó&   — 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,   € € € € € Ø	€BØ	€BØ	€BØ
€CØ	€BØ
€C€C€Cr   r   c                  ó6   — e Zd 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 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&       s@   € € € € € Ø€HØ€DØ€IØ€EØ€EØ€EØ€FØ €IØ€EØ€D€D€Dr   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   r2   r2   -   s'   € € € € € Ø€DØ
€CØ€DØ€DØ€E€E€Er   r2   c                  ó   — e Zd ZdZdZdS )ÚOrderÚASCÚDESCN)r   r   r   ÚascÚdescr   r   r   r>   r>   5   s   € € € € € Ø
€CØ€D€D€Dr   r>   c                  ó2   — 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   rD   rD   :   s;   € € € € € Ø€EØ€DØ€EØ€EØ€JØ€KØ€JØ€EØ€D€D€Dr   rD   c                  ó"   — e Zd ZdZdZdZdZdZdS )Ú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Ø€K€K€Kr   rT   c                  ó"   — e Zd ZdZdZdZdZdZdS )Ú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Ø€E€E€Er   r]   c                  ó2   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )Ú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Ø€K€K€Kr   rh   c                  ó&   — e Zd Zdd„Zdd	„Zdd„ZdS )ÚSqlTypeÚnameÚstrÚreturnÚNonec                ó   — || _         d S ©N©r}   )Úselfr}   s     r   Ú__init__zSqlType.__init__c   s   € ØˆŒ	ˆ	ˆ	r   ÚlengthÚintÚSqlTypeLengthc                ó,   — t          | j        |¦  «        S r‚   )rˆ   r}   )r„   r†   s     r   Ú__call__zSqlType.__call__f   s   € Ý˜TœY¨Ñ/Ô/Ð/r   Úkwargsr   c                ó8   — d                      | j        ¬¦  «        S )Nz{name}rƒ   )Úformatr}   ©r„   r‹   s     r   Úget_sqlzSqlType.get_sqli   s   € Ø�Š D¤IˆÑ.Ô.Ð.r   N)r}   r~   r   r€   )r†   r‡   r   rˆ   ©r‹   r   r   r~   )r   r   r   r…   rŠ   r�   r   r   r   r|   r|   b   sP   € € € € € ðð ð ð ð0ð 0ð 0ð 0ð/ð /ð /ð /ð /ð /r   r|   c                  ó   — e Zd Zdd„Zdd
„ZdS )rˆ   r}   r~   r†   r‡   r   r€   c                ó"   — || _         || _        d S r‚   ©r}   r†   )r„   r}   r†   s      r   r…   zSqlTypeLength.__init__n   s   € ØˆŒ	ØˆŒˆˆr   r‹   r   c                óD   — d                      | j        | j        ¬¦  «        S )Nz{name}({length})r“   )r�   r}   r†   rŽ   s     r   r�   zSqlTypeLength.get_sqlr   s   € Ø!×(Ò(¨d¬iÀÄÐ(ÑLÔLÐLr   N)r}   r~   r†   r‡   r   r€   r�   )r   r   r   r…   r�   r   r   r   rˆ   rˆ   m   sB   € € € € € ðð ð ð ðMð Mð Mð 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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Ú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   sš   € € € € € Ø€GØ€GØ€EØ€GØ€FØ€HØ5Ðà€DØ€DØ€Iàˆ7�6‰?Œ?€DØˆg�iÑ Ô €GØ�7˜>Ñ*Ô*€LØˆW�XÑÔ€FØ�˜Ñ$Ô$€IØ�WÐ-Ñ.Ô.€N€N€Nr   r–   c                  ó6   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdS )Ú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¨   ‹   s@   € € € € € Ø€GØ€JØ€DØ€FØ€EØ€EØ€JØ€HØ€GØ€I€I€Ir   r¨   c                  ó2   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )Ú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¾   ˜   s?   € € € € € Ø€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ð Mð Mð Mñ Mô Mð Mð/ð /ð /ð /ð /ñ /ô /ð /ð*
ð 
ð 
ð 
ð 
ˆtñ 
ô 
ð 
ð	 ð 	 ð 	 ð 	 ð 	 �Dñ 	 ô 	 ð 	 ð 	 ð 	 r   