o
    Ri                     @   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dedejfddZdedejfddZdedejf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   threadsafetypyformat
paramstyle    N)Tuple)	constantsc                   @   sB   e Zd ZdeddfddZdedefddZdedefd	d
ZdS )_DBAPITypeObjectvaluesreturnNc                 G   s
   || _ d S Nr
   )selfr
    r   L/home/air/SG/back/venv/lib/python3.10/site-packages/mysql/connector/dbapi.py__init__8      
z_DBAPITypeObject.__init__otherc                 C   s
   || j v S r   r   r   r   r   r   r   __eq__;   r   z_DBAPITypeObject.__eq__c                 C   s
   || j vS r   r   r   r   r   r   __ne__>   r   z_DBAPITypeObject.__ne__)	__name__
__module____qualname__intr   objectboolr   r   r   r   r   r   r	   7   s    r	   ticksr   c                 C      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      r$   c                 C   r   )zDConstruct an object holding a time value from the given ticks value.r      )Timer!   r"   r#   r   r   r   TimeFromTicksL   r%   r(   c                 C   r   )zDConstruct an object holding a time stamp from the given ticks value.Nr&   )	Timestampr!   r"   r#   r   r   r   TimestampFromTicksQ   r%   r*   )!__doc__r   str__annotations__r   r   r   datetimer!   typingr    r   r	   dater    r'   r)   r$   r(   r*   bytesBinary	FieldTypeget_string_typesSTRINGget_binary_typesBINARYget_number_typesNUMBERget_timestamp_typesDATETIMEROWIDr   r   r   r   <module>   s0   
