o
    •Ügº  ã                   @   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   úO/var/www/html/api-tag/env/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   
