U
    j                     @   s   U d Z dZeed< dZeed< dZeed< ddlZddlZdd	l	m
Z
 dd
lmZ G dd dZejZejZejZeejdddZeejdddZeejdddZeZeej  Zeej  Zeej  Zeej  Ze Z dS )zc
This module implements some constructors and singletons as required by the
DB API v2.0 (PEP-249).
z2.0apilevel   threadsafetyZpyformat
paramstyle    N)Tuple)	constantsc                   @   s<   e Zd ZeddddZeedddZeeddd	ZdS )
_DBAPITypeObjectN)valuesreturnc                 G   s
   || _ d S Nr	   )selfr	    r   9/tmp/pip-unpacked-wheel-d6bt0v6z/mysql/connector/dbapi.py__init__8   s    z_DBAPITypeObject.__init__)otherr
   c                 C   s
   || j kS r   r   r   r   r   r   r   __eq__;   s    z_DBAPITypeObject.__eq__c                 C   s
   || j kS r   r   r   r   r   r   __ne__>   s    z_DBAPITypeObject.__ne__)	__name__
__module____qualname__intr   objectboolr   r   r   r   r   r   r   7   s   r   )ticksr
   c                 C   s   t t| dd  S )zDConstruct an object holding a date value from the given ticks value.N   )Datetime	localtimer   r   r   r   DateFromTicksG   s    r!   c                 C   s   t t| dd  S )zDConstruct an object holding a time value from the given ticks value.r      )Timer   r   r    r   r   r   TimeFromTicksL   s    r$   c                 C   s   t t| dd  S )zDConstruct an object holding a time stamp from the given ticks value.Nr"   )	Timestampr   r   r    r   r   r   TimestampFromTicksQ   s    r&   )!__doc__r   str__annotations__r   r   r   datetimer   typingr    r   r   dater   r#   r%   r!   r$   r&   bytesBinaryZ	FieldTypeZget_string_typesSTRINGZget_binary_typesZBINARYZget_number_typesNUMBERZget_timestamp_typesZDATETIMEZROWIDr   r   r   r   <module>   s(   