o
    ŠågÜ  ã                   @   s4   d Z ddlmZ ddlmZ G dd„ deƒZeZdS )aÔ  
.. dialect:: postgresql+psycopg2cffi
    :name: psycopg2cffi
    :dbapi: psycopg2cffi
    :connectstring: postgresql+psycopg2cffi://user:password@host:port/dbname[?key=value&key=value...]
    :url: https://pypi.org/project/psycopg2cffi/

``psycopg2cffi`` is an adaptation of ``psycopg2``, using CFFI for the C
layer. This makes it suitable for use in e.g. PyPy. Documentation
is as per ``psycopg2``.

.. seealso::

    :mod:`sqlalchemy.dialects.postgresql.psycopg2`

é   )ÚPGDialect_psycopg2é   )Úutilc                   @   sR   e Zd ZdZdZdZedddddd�Zedd„ ƒZ	e
jdd	„ ƒZe
jd
d„ ƒZdS )ÚPGDialect_psycopg2cffiÚpsycopg2cffiT)é   é   r   )r   é   r   )Únative_jsonÚnative_jsonbÚsane_multi_rowcountÚ	array_oidÚhstore_adapterc                 C   s   t dƒS )Nr   )Ú
__import__)Úcls© r   úg/var/www/html/flaskapp/venv/lib/python3.10/site-packages/sqlalchemy/dialects/postgresql/psycopg2cffi.pyÚimport_dbapi.   s   z#PGDialect_psycopg2cffi.import_dbapic                 C   ó   t ddgd�}|jS )Nr   Ú
extensions©Úfromlist)r   r   ©r   Úrootr   r   r   Ú_psycopg2_extensions2   ó   z+PGDialect_psycopg2cffi._psycopg2_extensionsc                 C   r   )Nr   Úextrasr   )r   r   r   r   r   r   Ú_psycopg2_extras7   r   z'PGDialect_psycopg2cffi._psycopg2_extrasN)Ú__name__Ú
__module__Ú__qualname__ÚdriverÚsupports_unicode_statementsÚsupports_statement_cacheÚdictÚFEATURE_VERSION_MAPÚclassmethodr   r   Úmemoized_propertyr   r   r   r   r   r   r      s"    û

r   N)Ú__doc__Úpsycopg2r   Ú r   r   Údialectr   r   r   r   Ú<module>   s
    