
    [h                     B    d Z ddlmZ ddlmZ  G 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                       e Zd ZdZdZdZ eddddd          Zed             Z	e
j        d             Ze
j        d             Zd	S )
PGDialect_psycopg2cffipsycopg2cffiT)      r
   )r	      r   )native_jsonnative_jsonbsane_multi_rowcount	array_oidhstore_adapterc                      t          d          S )Nr   )
__import__)clss    z/var/www/api.easyaligner.net/htdocs/venv_linux/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/psycopg2cffi.pyimport_dbapiz#PGDialect_psycopg2cffi.import_dbapi.   s    .)))    c                 4    t          ddg          }|j        S )Nr   
extensionsfromlist)r   r   r   roots     r   _psycopg2_extensionsz+PGDialect_psycopg2cffi._psycopg2_extensions2   s    .L>BBBr   c                 4    t          ddg          }|j        S )Nr   extrasr   )r   r   r   s     r   _psycopg2_extrasz'PGDialect_psycopg2cffi._psycopg2_extras7   s    .H:>>>{r   N)__name__
__module____qualname__driversupports_unicode_statementssupports_statement_cachedictFEATURE_VERSION_MAPclassmethodr   r   memoized_propertyr   r     r   r   r   r      s        F"&# $%    * * [* 
   
    r   r   N)__doc__psycopg2r    r   r   dialectr+   r   r   <module>r0      sl      ) ( ( ( ( (          /   @ !r   