o
    á6	fŽ  ã                   @   s¦   d Z ddlmZmZ ddlmZmZ ddlmZ G dd„ deƒZ	G dd	„ d	eƒZ
G d
d„ deeƒZG dd„ deƒZejejjejejjiZejjejejjejiZdS )zs
Enum values for psycopg

These values are defined by us and are not necessarily dependent on
libpq-defined enums.
é    )ÚEnumÚIntEnum)Ú
EVENT_READÚEVENT_WRITEé   )Úpqc                   @   ó   e Zd ZeZeZeeB ZdS )ÚWaitN©Ú__name__Ú
__module__Ú__qualname__r   ÚRr   ÚWÚRW© r   r   úG/home/ertert/spirit/venv/lib/python3.10/site-packages/psycopg/_enums.pyr	      ó    r	   c                   @   r   )ÚReadyNr
   r   r   r   r   r      r   r   c                   @   sV   e Zd ZdZdZdZ	 dZ	 dZ	 edej	dd fdd	„ƒZ
edd dej	fd
d„ƒZdS )ÚPyFormatzŸ
    Enum representing the format wanted for a query argument.

    The value `AUTO` allows psycopg to choose the best format for a certain
    parameter.
    zpsycopg.adaptÚsÚtÚbÚfmtÚreturnc                 C   ó   t | S ©N)Ú_pg2py©Úclsr   r   r   r   Úfrom_pq-   ó   zPyFormat.from_pqc                 C   r   r   )Ú_py2pgr   r   r   r   Úas_pq1   r!   zPyFormat.as_pqN)r   r   r   Ú__doc__ÚAUTOÚTEXTÚBINARYÚclassmethodr   ÚFormatr    r#   r   r   r   r   r      s    r   c                   @   s*   e Zd ZdZdZdZ	 dZ	 dZ	 dZdS )ÚIsolationLevelzB
    Enum representing the isolation level for a transaction.
    Úpsycopgr   é   é   é   N)r   r   r   r$   ÚREAD_UNCOMMITTEDÚREAD_COMMITTEDÚREPEATABLE_READÚSERIALIZABLEr   r   r   r   r*   6   s    r*   N)r$   Úenumr   r   Ú	selectorsr   r   Ú r   r	   r   Ústrr   r*   r&   r)   r'   r"   r   r   r   r   r   Ú<module>   s    	

þ

þ