o
    8D©iJ  ã                   @   s@   d dl mZ d dl mZmZmZ d dlmZ G dd„ deƒZdS )é    )Úexpressions)ÚparserÚ	generatorÚtokens)ÚDialectc                   @   sZ   e Zd ZdZdZdZdZdZdZG dd„ de	j
ƒZ
G dd„ dejƒZG dd	„ d	ejƒZd
S )ÚDremioFTÚnulls_are_lastc                   @   s   e Zd ZdZdS )zDremio.ParserTN)Ú__name__Ú
__module__Ú__qualname__ÚLOG_DEFAULTS_TO_LN© r   r   úP/var/www/Datamplify/venv/lib/python3.10/site-packages/sqlglot/dialects/dremio.pyÚParser   s    r   c                       s´   e Zd ZdZdZdZdZdZdZi e	j
j¥ejjjdejjjdejjjdejjjdejjjdejjjdejjjdejjjdejjjdejjjdi
¥Zd	ejd
ef‡ fdd„Z‡  ZS )zDremio.GeneratorFTÚINTÚ	VARBINARYÚVARCHARÚ	TIMESTAMPÚLISTÚBOOLEANÚ
expressionÚreturnc                    s.   |  tjjjtjjj¡r|  d¡ tƒ  |¡S )u[   
            Reject time-zoneâ€“aware TIMESTAMPs, which Dremio does not accept
            z1Dremio does not support time-zone-aware TIMESTAMP)	Úis_typeÚexpÚDataTypeÚTypeÚTIMESTAMPTZÚTIMESTAMPLTZÚunsupportedÚsuperÚdatatype_sql)Úselfr   ©Ú	__class__r   r   r    (   s   þ
zDremio.Generator.datatype_sql)r	   r
   r   ÚNVL2_SUPPORTEDÚSUPPORTS_CONVERT_TIMEZONEÚINTERVAL_ALLOWS_PLURAL_FORMÚ
JOIN_HINTSÚLIMIT_ONLY_LITERALSÚMULTI_ARG_DISTINCTr   Ú	GeneratorÚTYPE_MAPPINGr   r   r   ÚSMALLINTÚTINYINTÚBINARYÚTEXTÚNCHARÚCHARÚTIMESTAMPNTZÚDATETIMEÚARRAYÚBITÚstrr    Ú__classcell__r   r   r"   r   r*      s,    ÿ









õ r*   c                   @   s   e Zd Zg d¢ZdS )zDremio.Tokenizer)z--z//)z/*z*/N)r	   r
   r   ÚCOMMENTSr   r   r   r   Ú	Tokenizer4   s    r9   N)r	   r
   r   ÚSUPPORTS_USER_DEFINED_TYPESÚCONCAT_COALESCEÚTYPED_DIVISIONÚSUPPORTS_SEMI_ANTI_JOINÚNULL_ORDERINGÚSUPPORTS_VALUES_DEFAULTr   r   r   r*   r   r9   r   r   r   r   r      s    #r   N)	Úsqlglotr   r   r   r   r   Úsqlglot.dialects.dialectr   r   r   r   r   r   Ú<module>   s    