o
    RD©i§  ã                   @  s¬   d Z ddlmZ ddlZddlZddlmZmZmZm	Z	 G dd„ dƒZ
ejZejZejZddd„Zddd„Zddd„ZeZe
eƒ ƒZe
eƒ ƒZe
eƒ ƒZe
e	ƒ ƒZe
ƒ ZdS )zaThis module implements some constructors and singletons as required by the DB API v2.0 (PEP-249).é    )ÚannotationsNé   )Úget_binary_typesÚget_number_typesÚget_string_typesÚget_timestamp_typesc                   @  s   e Zd Zddd„Zdd„ ZdS )	Ú_DBAPITypeObjectÚreturnÚNonec                 G  s
   || _ d S )N©Úvalues)Úselfr   © r   úR/var/www/Datamplify/venv/lib/python3.10/site-packages/snowflake/connector/dbapi.pyÚ__init__   s   
z_DBAPITypeObject.__init__c                 C  s    || j v rdS || j k rdS dS )Nr   r   éÿÿÿÿr   )r   Úotherr   r   r   Ú__cmp__   s
   

z_DBAPITypeObject.__cmp__N)r	   r
   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s    
r   ÚticksÚfloatr	   údatetime.datec                 C  ó   t t | ¡d d… Ž S )Né   )ÚDateÚtimeÚ	localtime©r   r   r   r   ÚDateFromTicks#   ó   r    údatetime.timec                 C  s   t t | ¡dd… Ž S )Nr   é   )ÚTimer   r   r   r   r   r   ÚTimeFromTicks'   r!   r%   údatetime.datetimec                 C  r   )Nr#   )Ú	Timestampr   r   r   r   r   r   ÚTimestampFromTicks+   r!   r(   )r   r   r	   r   )r   r   r	   r"   )r   r   r	   r&   )Ú__doc__Ú
__future__r   Údatetimer   Ú	constantsr   r   r   r   r   Údater   r$   r'   r    r%   r(   ÚbytesÚBinaryÚSTRINGÚBINARYÚNUMBERÚDATETIMEÚROWIDr   r   r   r   Ú<module>   s$   







