+
    }¯³jÐd  ã                  ó   € R t ^ RIHt ^ RIHt ^ RIt^ RIt^ RIHt ^ RIH	t	 ^RI
Ht ^RIHt ^RIHt ^R	IHt ^R
IHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RI
Ht ^RI
Ht ^RIHt ^RIHt ^RI H!t! ^RI H"t" ]	'       d   ^ RIH#t# ^ RI$H%t% ]PL                  ! R4      t' ! R R]PP                  4      t) ! R R]4      t* ! R R]4      t+ ! R  R!]4      t, ! R" R#]P*                  PZ                  4      t. ! R$ R%]P*                  P^                  4      t0 ! R& R']4      t1 ! R( R)]4      t2 ! R* R+]Pf                  4      t4 ! R, R-]Pj                  4      t6 ! R. R/]Pn                  4      t8 ! R0 R1]Pr                  4      t: ! R2 R3]Pv                  4      t< ! R4 R5]Pz                  4      t> ! R6 R7]P~                  4      t@ ! R8 R9]P‚                  4      tB ! R: R;]P†                  4      tD ! R< R=]PŠ                  4      tF ! R> R?]4      tG ! R@ RA]4      tH ! RB RC]4      tIRD tJ ! RE RF]4      tK ! RG RH4      tL ! RI RJ]L4      tM ! RK RL]4      tN ! RM RN]N4      tO ! RO RP4      tP ! RQ RR]K4      tQ]KtR]QtSR# )Sah  
.. dialect:: postgresql+psycopg
    :name: psycopg (a.k.a. psycopg 3)
    :dbapi: psycopg
    :connectstring: postgresql+psycopg://user:password@host:port/dbname[?key=value&key=value...]
    :url: https://pypi.org/project/psycopg/

``psycopg`` is the package and module name for version 3 of the ``psycopg``
database driver, formerly known as ``psycopg2``.  This driver is different
enough from its ``psycopg2`` predecessor that SQLAlchemy supports it
via a totally separate dialect; support for ``psycopg2`` is expected to remain
for as long as that package continues to function for modern Python versions,
and also remains the default dialect for the ``postgresql://`` dialect
series.

The SQLAlchemy ``psycopg`` dialect provides both a sync and an async
implementation under the same dialect name. The proper version is
selected depending on how the engine is created:

* calling :func:`_sa.create_engine` with ``postgresql+psycopg://...`` will
  automatically select the sync version, e.g.::

    from sqlalchemy import create_engine

    sync_engine = create_engine(
        "postgresql+psycopg://scott:tiger@localhost/test"
    )

* calling :func:`_asyncio.create_async_engine` with
  ``postgresql+psycopg://...`` will automatically select the async version,
  e.g.::

    from sqlalchemy.ext.asyncio import create_async_engine

    asyncio_engine = create_async_engine(
        "postgresql+psycopg://scott:tiger@localhost/test"
    )

The asyncio version of the dialect may also be specified explicitly using the
``psycopg_async`` suffix, as::

    from sqlalchemy.ext.asyncio import create_async_engine

    asyncio_engine = create_async_engine(
        "postgresql+psycopg_async://scott:tiger@localhost/test"
    )

.. seealso::

    :ref:`postgresql_psycopg2` - The SQLAlchemy ``psycopg``
    dialect shares most of its behavior with the ``psycopg2`` dialect.
    Further documentation is available there.

Using psycopg Connection Pooling
--------------------------------

The ``psycopg`` driver provides its own connection pool implementation that
may be used in place of SQLAlchemy's pooling functionality.
This pool implementation provides support for fixed and dynamic pool sizes
(including automatic downsizing for unused connections), connection health
pre-checks, and support for both synchronous and asynchronous code
environments.

Here is an example that uses the sync version of the pool, using
``psycopg_pool >= 3.3`` that introduces support for ``close_returns=True``::

    import psycopg_pool
    from sqlalchemy import create_engine
    from sqlalchemy.pool import NullPool

    # Create a psycopg_pool connection pool
    my_pool = psycopg_pool.ConnectionPool(
        conninfo="postgresql://scott:tiger@localhost/test",
        close_returns=True,  # Return "closed" active connections to the pool
        # ... other pool parameters as desired ...
    )

    # Create an engine that uses the connection pool to get a connection
    engine = create_engine(
        url="postgresql+psycopg://",  # Only need the dialect now
        poolclass=NullPool,  # Disable SQLAlchemy's default connection pool
        creator=my_pool.getconn,  # Use Psycopg 3 connection pool to obtain connections
    )

Similarly an the async example::

    import psycopg_pool
    from sqlalchemy.ext.asyncio import create_async_engine
    from sqlalchemy.pool import NullPool


    async def define_engine():
        # Create a psycopg_pool connection pool
        my_pool = psycopg_pool.AsyncConnectionPool(
            conninfo="postgresql://scott:tiger@localhost/test",
            open=False,  # See comment below
            close_returns=True,  # Return "closed" active connections to the pool
            # ... other pool parameters as desired ...
        )

        # Must explicitly open AsyncConnectionPool outside constructor
        # https://www.psycopg.org/psycopg3/docs/api/pool.html#psycopg_pool.AsyncConnectionPool
        await my_pool.open()

        # Create an engine that uses the connection pool to get a connection
        engine = create_async_engine(
            url="postgresql+psycopg://",  # Only need the dialect now
            poolclass=NullPool,  # Disable SQLAlchemy's default connection pool
            async_creator=my_pool.getconn,  # Use Psycopg 3 connection pool to obtain connections
        )

        return engine, my_pool

The resulting engine may then be used normally. Internally, Psycopg 3 handles
connection pooling::

    with engine.connect() as conn:
        print(conn.scalar(text("select 42")))

.. seealso::

    `Connection pools <https://www.psycopg.org/psycopg3/docs/advanced/pool.html>`_ -
    the Psycopg 3 documentation for ``psycopg_pool.ConnectionPool``.

    `Example for older version of psycopg_pool
    <https://github.com/sqlalchemy/sqlalchemy/discussions/12522#discussioncomment-13024666>`_ -
    An example about using the ``psycopg_pool<3.3`` that did not have the
    ``close_returns``` parameter.

Using a different Cursor class
------------------------------

One of the differences between ``psycopg`` and the older ``psycopg2``
is how bound parameters are handled: ``psycopg2`` would bind them
client side, while ``psycopg`` by default will bind them server side.

It's possible to configure ``psycopg`` to do client side binding by
specifying the ``cursor_factory`` to be ``ClientCursor`` when creating
the engine::

    from psycopg import ClientCursor

    client_side_engine = create_engine(
        "postgresql+psycopg://...",
        connect_args={"cursor_factory": ClientCursor},
    )

Similarly when using an async engine the ``AsyncClientCursor`` can be
specified::

    from psycopg import AsyncClientCursor

    client_side_engine = create_async_engine(
        "postgresql+psycopg://...",
        connect_args={"cursor_factory": AsyncClientCursor},
    )

.. seealso::

    `Client-side-binding cursors <https://www.psycopg.org/psycopg3/docs/advanced/cursors.html#client-side-binding-cursors>`_

)Úannotations)ÚdequeN)Úcast)ÚTYPE_CHECKING)Úranges)Ú_PGDialect_common_psycopg)Ú"_PGExecutionContext_common_psycopg)ÚINTERVAL)Ú
PGCompiler)ÚPGIdentifierPreparer)Ú	REGCONFIG)ÚJSON)ÚJSONB)ÚJSONPathType)ÚCITEXT)Úpool)Úutil)ÚAdaptedConnection)Úsqltypes)Úawait_fallback)Ú
await_only)ÚIterable)ÚAsyncConnectionzsqlalchemy.dialects.postgresqlc                  ó   € ] tR t^ÎtRtRtR# )Ú	_PGStringT© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úrender_bind_castÚ__static_attributes__r   ó    Úg/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sqlalchemy/dialects/postgresql/psycopg.pyr   r   Î   ó   † ØÔr#   r   c                  ó   € ] tR t^ÒtRtRtR# )Ú_PGREGCONFIGTr   Nr   r   r#   r$   r'   r'   Ò   r%   r#   r'   c                  ó"   € ] tR t^ÖtR tR tRtR# )Ú_PGJSONc                	ó:   € V P                  R VP                  4      # ©N)Ú_make_bind_processorÚ_psycopg_Json©ÚselfÚdialects   &&r$   Úbind_processorÚ_PGJSON.bind_processor×   s   € Ø×(Ñ(¨¨w×/DÑ/DÓEÐEr#   c                	ó   € R # r+   r   ©r/   r0   Úcoltypes   &&&r$   Úresult_processorÚ_PGJSON.result_processorÚ   ó   € Ùr#   r   N©r   r   r   r    r1   r6   r"   r   r#   r$   r)   r)   Ö   s   † òFör#   r)   c                  ó"   € ] tR t^ÞtR tR tRtR# )Ú_PGJSONBc                	ó:   € V P                  R VP                  4      # r+   )r,   Ú_psycopg_Jsonbr.   s   &&r$   r1   Ú_PGJSONB.bind_processorß   s   € Ø×(Ñ(¨¨w×/EÑ/EÓFÐFr#   c                	ó   € R # r+   r   r4   s   &&&r$   r6   Ú_PGJSONB.result_processorâ   r8   r#   r   Nr9   r   r#   r$   r;   r;   Þ   s   † òGör#   r;   c                  ó   € ] tR t^ætRtRtRtR# )Ú_PGJSONIntIndexTypeÚjson_int_indexTr   N©r   r   r   r    Ú__visit_name__r!   r"   r   r#   r$   rB   rB   æ   ó   † Ø%€NàÔr#   rB   c                  ó   € ] tR t^ìtRtRtRtR# )Ú_PGJSONStrIndexTypeÚjson_str_indexTr   NrD   r   r#   r$   rH   rH   ì   rF   r#   rH   c                  ó   € ] tR t^òtRtR# )Ú_PGJSONPathTyper   N©r   r   r   r    r"   r   r#   r$   rK   rK   ò   ó   † Ûr#   rK   c                  ó   € ] tR t^ötRtRtR# )Ú_PGIntervalTr   Nr   r   r#   r$   rO   rO   ö   r%   r#   rO   c                  ó   € ] tR t^útRtRtR# )Ú_PGTimeStampTr   Nr   r   r#   r$   rQ   rQ   ú   r%   r#   rQ   c                  ó   € ] tR t^þtRtRtR# )Ú_PGDateTr   Nr   r   r#   r$   rS   rS   þ   r%   r#   rS   c                  ó   € ] tR tRtRtRtR# )Ú_PGTimei  Tr   Nr   r   r#   r$   rU   rU     r%   r#   rU   c                  ó   € ] tR tRtRtRtR# )Ú
_PGIntegeri  Tr   Nr   r   r#   r$   rW   rW     r%   r#   rW   c                  ó   € ] tR tRtRtRtR# )Ú_PGSmallIntegeri
  Tr   Nr   r   r#   r$   rY   rY   
  r%   r#   rY   c                  ó   € ] tR tRtRtRtR# )Ú_PGNullTypei  Tr   Nr   r   r#   r$   r[   r[     r%   r#   r[   c                  ó   € ] tR tRtRtRtR# )Ú_PGBigIntegeri  Tr   Nr   r   r#   r$   r]   r]     r%   r#   r]   c                  ó   € ] tR tRtRtRtR# )Ú
_PGBooleani  Tr   Nr   r   r#   r$   r_   r_     r%   r#   r_   c                  ó"   € ] tR tRtR tR tRtR# )Ú_PsycopgRangei  c                	óH   a€ \        \        V4      P                  oV3R  lpV# )c                ó®   <€ \        V \        P                  4      '       d4   S! V P                  V P                  V P
                  V P                  4      p V # r+   )Ú
isinstancer   ÚRangeÚlowerÚupperÚboundsÚempty)ÚvalueÚpsycopg_Ranges   &€r$   Úto_rangeÚ._PsycopgRange.bind_processor.<locals>.to_range  s>   ø€ Ü˜%¤§¡×.Ò.Ù%Ø—K‘K §¡¨e¯l©l¸E¿K¹Kó�ð ˆLr#   )r   ÚPGDialect_psycopgÚ_psycopg_Range)r/   r0   rl   rk   s   && @r$   r1   Ú_PsycopgRange.bind_processor  s"   ø€ ÜÔ.°Ó8×GÑGˆõ	ð ˆr#   c                	ó   € R  pV# )c                óÄ   € V e\   \         P                  ! V P                  V P                  V P                  '       d   V P                  MRV P                  '       * R7      p V # )Nú[)©rh   ri   ©r   re   Ú_lowerÚ_upperÚ_bounds©rj   s   &r$   rl   Ú0_PsycopgRange.result_processor.<locals>.to_range(  sF   € ØÒ ÜŸšØ—L‘LØ—L‘LØ,1¯M¯M¨M˜5Ÿ=š=¸tØ#Ÿm™mÔ+ô	�ð ˆLr#   r   ©r/   r0   r5   rl   s   &&& r$   r6   Ú_PsycopgRange.result_processor'  s   € ò	ð ˆr#   r   Nr9   r   r#   r$   ra   ra     s   † ò
ör#   ra   c                  ó"   € ] tR tRtR tR tRtR# )Ú_PsycopgMultiRangei5  c                	óš   aaa€ \        \        V4      P                  o\        \        V4      P                  o\	        R 4      oVVV3R lpV# )Nc                óê   <€ \        V \        SS34      '       d   V # S! \        R V 4       Uu. uF6  pS! VP                  VP                  VP
                  VP                  4      NK8  	  up4      # u upi )zIterable[ranges.Range])rd   Ústrr   rf   rg   rh   ri   )rj   ÚelementÚNoneTypeÚpsycopg_Multirangerk   s   & €€€r$   rl   Ú3_PsycopgMultiRange.bind_processor.<locals>.to_range>  s{   ø€ Ü˜%¤# xÐ1CÐ!D×EÒEØ�á%ô $(Ð(@À%Ô#Hóñ $I˜ñ "ØŸ™ØŸ™ØŸ™ØŸ™ö	ñ $Iñó
ð 
ùòs   ­<A0)r   rn   ro   Ú_psycopg_MultirangeÚtype)r/   r0   rl   rƒ   r„   rk   s   && @@@r$   r1   Ú!_PsycopgMultiRange.bind_processor6  sE   ú€ ÜÔ.°Ó8×GÑGˆÜ!Ü˜wó
ç
Ñ
ð 	ô ˜“:ˆ÷	ð  ˆr#   c                	ó   € R  pV# )c                óH   € V f   R # \         P                  ! R V  4       4      # )Nc              3  óØ   "  € T F`  p\         P                  ! VP                  VP                  VP                  '       d   VP                  MR VP                  '       * R7      x € Kb  	  R# 5i)rs   rt   Nru   )Ú.0Úelems   & r$   Ú	<genexpr>ÚH_PsycopgMultiRange.result_processor.<locals>.to_range.<locals>.<genexpr>U  sR   é € ð )ñ !&˜ô —L’LØŸ™ØŸ™Ø/3¯|¯|¨|˜tŸ|š|ÀØ"&§,¡,Ô.÷	ñ ó !&ùs
   ‚<A*¿+A*)r   Ú
MultiRangery   s   &r$   rl   Ú5_PsycopgMultiRange.result_processor.<locals>.to_rangeQ  s,   € ØŠ}Ùä×(Ò(ñ )ñ !&ó)ó ð r#   r   r{   s   &&& r$   r6   Ú#_PsycopgMultiRange.result_processorP  s   € ò	ð ˆr#   r   Nr9   r   r#   r$   r~   r~   5  s   † òö4r#   r~   c                  ó   € ] tR tRtRtR# )ÚPGExecutionContext_psycopgib  r   NrL   r   r#   r$   r”   r”   b  rM   r#   r”   c                  ó   € ] tR tRtRtR# )ÚPGCompiler_psycopgif  r   NrL   r   r#   r$   r–   r–   f  rM   r#   r–   c                  ó   € ] tR tRtRtR# )ÚPGIdentifierPreparer_psycopgij  r   NrL   r   r#   r$   r˜   r˜   j  rM   r#   r˜   c                ó\   € \         P                  R V P                  V P                  4       R# )z%s: %sN)ÚloggerÚinfoÚseverityÚmessage_primary)Ú
diagnostics   &r$   Ú_log_noticesrŸ   n  s   € Ü
‡K�K�˜*×-Ñ-¨z×/IÑ/IÖJr#   c                  óÄ  a € ] tR tRtRtRtRtRtRt]	t
]t]tRtRtRt]P&                  ! ]P*                  / ]P.                  ]b]]b]]b]]b]P6                  ]b]]b]P6                  P@                  ]!b]P6                  PD                  ]#b]P6                  PH                  ]%b]PL                  ]'b](]'b]PR                  ]*b]PV                  ],b]PZ                  ].b]P^                  ]0b]Pb                  ]2b]Pf                  ]4b]5Pl                  ]7]5Pp                  ]9/C4      tV 3R lt:V 3R lt;R t<V 3R	 lt=]>R
 4       t?]>R 4       t@]P‚                  R 4       tB]P‚                  R 4       tC]P‚                  R 4       tD]P‚                  R 4       tE]P‚                  R 4       tF]P‚                  R 4       tGR tHV 3R ltIR tJR tKR tLR tMR tNR tO]P‚                  R 4       tPRtQV ;tR# )rn   ir  ÚpsycopgTÚpyformatNc                	ó€  <€ \         SV `  ! R
/ VB  V P                  '       Edš   \        P                  ! R V P                  P
                  4      pV'       dT   \        ;QJ d%    . R VP                  ^^^4       4       F  NK  	  5M! R VP                  ^^^4       4       4      V n        V P                  R8  d   \        R4      h^ RI
Hp V! V P                  P                  4      ;V n        pV P                  RJ de   ^ RIpVP!                  RVP"                  P$                  P&                  4       VP!                  RVP"                  P$                  P&                  4       V P(                  '       d   ^ RIHp V! V P(                  V4       V P.                  '       d   ^ R	IHp V! V P.                  V4       R# R# R# )z(\d+)\.(\d+)(?:\.(\d+))?c              3  óB   "  € T F  qf   K  \        V4      x € K  	  R # 5ir+   )Úint)rŒ   Úxs   & r$   rŽ   Ú-PGDialect_psycopg.__init__.<locals>.<genexpr>¡  s   é € ð -Ù$4˜q”F”C˜—F�FÓ$4ùs   ‚Œz,psycopg version 3.0.2 or higher is required.)ÚAdaptersMapFNÚinetÚcidr)Úset_json_loads)Úset_json_dumpsr   )é   é    é   )ÚsuperÚ__init__ÚdbapiÚreÚmatchÚ__version__ÚtupleÚgroupÚpsycopg_versionÚImportErrorÚpsycopg.adaptr¨   ÚadaptersÚ_psycopg_adapters_mapÚ_native_inet_typesÚpsycopg.types.stringÚregister_loaderÚtypesÚstringÚ
TextLoaderÚ_json_deserializerÚpsycopg.types.jsonr«   Ú_json_serializerr¬   )	r/   ÚkwargsÚmr¨   Úadapters_mapr¡   r«   r¬   Ú	__class__s	   &,      €r$   r±   ÚPGDialect_psycopg.__init__›  sm  ø€ Ü‰ÒÑ"˜6Ò"à�:�:‰:Ü—’Ð4°d·j±j×6LÑ6LÓMˆAßß',¤uñ -Ø$%§G¡G¨A¨q°!Ô$4ó-§u¡uñ -Ø$%§G¡G¨A¨q°!Ô$4ó-ó (�Ô$ð ×#Ñ# iÔ/Ü!ØBóð õ 2á8CØ—
‘
×#Ñ#ó9ð ˆDÔ&¨ð ×&Ñ&¨%Ó/Û+à×,Ñ,Ø˜GŸM™M×0Ñ0×;Ñ;ôð ×,Ñ,Ø˜GŸM™M×0Ñ0×;Ñ;ôð ×&×&Ð&Ý=á˜t×6Ñ6¸ÔEà×$×$Ð$Ý=á˜t×4Ñ4°lÖCñ %ñC r#   c                	ó¨   <€ \         SV `  V4      w  r#V P                  '       d   V P                  VR &   V P                  e   V P                  VR&   W#3# )ÚcontextÚclient_encoding)r°   Úcreate_connect_argsr¼   rÍ   )r/   ÚurlÚcargsÚcparamsrÉ   s   &&  €r$   rÎ   Ú%PGDialect_psycopg.create_connect_argsÄ  sU   ø€ ä™Ñ4°SÓ9‰ˆà×%×%Ð%Ø!%×!;Ñ!;ˆG�IÑØ×ÑÒ+Ø)-×)=Ñ)=ˆGÐ%Ñ&Øˆ~Ðr#   c                	óZ   € ^ RI Hp VP                  VP                  P                  V4      # ©r®   )ÚTypeInfo)Úpsycopg.typesrÕ   ÚfetchÚ
connectionÚdriver_connection)r/   rØ   ÚnamerÕ   s   &&& r$   Ú_type_info_fetchÚ"PGDialect_psycopg._type_info_fetchÎ  s"   € Ý*à�~‰~˜j×3Ñ3×EÑEÀtÓLÐLr#   c                	ó–  <€ \         SV `  V4       V P                  '       g   R V n        V P                  '       dŽ   V P                  VR4      pVRJV n        V P                  '       d_   ^ RIHp V P                  '       g   Q hV! W P                  4       VP                  '       g   Q hV! W!P                  P                  4       R# R# R# )FÚhstoreN)Úregister_hstore)r°   Ú
initializeÚinsert_returningÚinsert_executemany_returningÚuse_native_hstorerÛ   Ú_has_native_hstoreÚpsycopg.types.hstorerß   r¼   rØ   rÙ   )r/   rØ   r›   rß   rÉ   s   &&  €r$   rà   ÚPGDialect_psycopg.initializeÓ  s¶   ø€ Ü‰Ñ˜:Ô&ð ×$×$Ð$Ø05ˆDÔ-ð
 ×!×!Ð!Ø×(Ñ(¨°XÓ>ˆDØ&*°$Ð&6ˆDÔ#Ø×&×&Ð&Ý@ð ×1×1Ð1Ð1Ð1Ù ×&@Ñ&@ÔAð "×,×,Ð,Ð,Ð,Ù ×&;Ñ&;×&MÑ&MÖNñ 'ñ "r#   c                	ó   € ^ RI pV# )r®   N©r¡   )Úclsr¡   s   & r$   Úimport_dbapiÚPGDialect_psycopg.import_dbapií  s
   € ãàˆr#   c                	ó   € \         # r+   )ÚPGDialectAsync_psycopg)ré   rÏ   s   &&r$   Úget_async_dialect_clsÚ'PGDialect_psycopg.get_async_dialect_clsó  s   € ä%Ð%r#   c                	ó  € R V P                   P                  P                  RV P                   P                  P                  RV P                   P                  P                  RV P                   P                  P
                  /# )zREAD COMMITTEDzREAD UNCOMMITTEDzREPEATABLE READÚSERIALIZABLE)r²   ÚIsolationLevelÚREAD_COMMITTEDÚREAD_UNCOMMITTEDÚREPEATABLE_READrñ   ©r/   s   &r$   Ú_isolation_lookupÚ#PGDialect_psycopg._isolation_lookup÷  sb   € ð ˜dŸj™j×7Ñ7×FÑFØ §
¡
× 9Ñ 9× JÑ JØ˜tŸz™z×8Ñ8×HÑHØ˜DŸJ™J×5Ñ5×BÑBð	
ð 	
r#   c                	ó&   € ^ RI Hp VP                  # ©r®   )Újson)rÖ   rû   ÚJson©r/   rû   s   & r$   r-   ÚPGDialect_psycopg._psycopg_Json   s   € å&à�y‰yÐr#   c                	ó&   € ^ RI Hp VP                  # rú   )rÖ   rû   ÚJsonbrý   s   & r$   r=   Ú PGDialect_psycopg._psycopg_Jsonb  s   € å&à�z‰zÐr#   c                	ó   € ^ RI Hp V# )r®   )ÚTransactionStatus)Ú
psycopg.pqr  )r/   r  s   & r$   Ú_psycopg_TransactionStatusÚ,PGDialect_psycopg._psycopg_TransactionStatus  s   € å0à Ð r#   c                	ó   € ^ RI Hp V# )r®   )re   )Úpsycopg.types.rangere   )r/   re   s   & r$   ro   Ú PGDialect_psycopg._psycopg_Range  s
   € å-àˆr#   c                	ó   € ^ RI Hp V# )r®   )Ú
Multirange)Úpsycopg.types.multiranger  )r/   r  s   & r$   r†   Ú%PGDialect_psycopg._psycopg_Multirange  s   € å7àÐr#   c                	ó   € W!n         W1n        R # r+   ©Ú
autocommitÚisolation_level©r/   rØ   r  r  s   &&&&r$   Ú_do_isolation_levelÚ%PGDialect_psycopg._do_isolation_level  s   € Ø *ÔØ%4Ö"r#   c                	ó¦   <€ VP                   P                  p\        SV `  V4      pW P                  P
                  8X  d   VP                  4        V# r+   )r›   Útransaction_statusr°   Úget_isolation_levelr  ÚIDLEÚrollback)r/   Údbapi_connectionÚstatus_beforerj   rÉ   s   &&  €r$   r  Ú%PGDialect_psycopg.get_isolation_level"  sI   ø€ Ø(×-Ñ-×@Ñ@ˆÜ‘Ñ+Ð,<Ó=ˆð ×;Ñ;×@Ñ@Ô@Ø×%Ñ%Ô'Øˆr#   c                	óŠ   € VR 8X  d   V P                  VRRR7       R# V P                  VRV P                  V,          R7       R# )Ú
AUTOCOMMITTNr  F)r  r÷   )r/   r  Úlevels   &&&r$   Úset_isolation_levelÚ%PGDialect_psycopg.set_isolation_level,  sM   € Ø�LÔ Ø×$Ñ$Ø ¨TÀ4ð %ö ð ×$Ñ$Ø Ø Ø $× 6Ñ 6°uÕ =ð %ö r#   c                	ó   € W!n         R # r+   ©Ú	read_only©r/   rØ   rj   s   &&&r$   Úset_readonlyÚPGDialect_psycopg.set_readonly8  s   € Ø$Ör#   c                	ó   € VP                   # r+   r#  ©r/   rØ   s   &&r$   Úget_readonlyÚPGDialect_psycopg.get_readonly;  s   € Ø×#Ñ#Ð#r#   c                	ól   a a€ R  pV.oS P                   e   V 3R lpSP                  V4       V3R lpV# )c                ó0   € V P                  \        4       R # r+   )Úadd_notice_handlerrŸ   )Úconns   &r$   ÚnoticesÚ-PGDialect_psycopg.on_connect.<locals>.notices?  s   € Ø×#Ñ#¤LÖ1r#   c                ó@   <€ SP                  V SP                  4       R # r+   )r   r  )r/  r/   s   &€r$   Ú
on_connectÚ0PGDialect_psycopg.on_connect.<locals>.on_connectF  s   ø€ Ø×(Ñ(¨¨t×/CÑ/CÖDr#   c                ó*   <€ S F  pV! V 4       K  	  R # r+   r   )r/  ÚfnÚfnss   & €r$   r3  r4  L  s   ø€ Û�Ù�4–ó r#   )r  Úappend)r/   r0  r3  r7  s   f  @r$   r3  ÚPGDialect_psycopg.on_connect>  s>   ù€ ò	2ð ˆiˆà×ÑÒ+õEð �J‰J�zÔ"õ	ð Ðr#   c                	ó¤   € \        WP                  P                  4      '       d+   Ve'   VP                  '       g   VP                  '       d   R# R# )NTF)rd   r²   ÚErrorÚclosedÚbroken)r/   ÚerØ   Úcursors   &&&&r$   Úis_disconnectÚPGDialect_psycopg.is_disconnectR  s9   € Ü�aŸ™×)Ñ)×*Ò*¨zÒ/EØ× × Ð  J×$5×$5Ð$5ÙÙr#   c                	ó\   € VP                   P                  V P                  P                  8H  # r+   )r›   r  r  r  )r/   Ú
dbapi_conns   &&r$   Ú_twophase_idle_checkÚ&PGDialect_psycopg._twophase_idle_checkX  s*   € ð �O‰O×.Ñ.Ø×.Ñ.×3Ñ3ñ4ð	
r#   c                	ó   € R # )Ú;r   rö   s   &r$   Ú_dialect_specific_select_oneÚ.PGDialect_psycopg._dialect_specific_select_one_  s   € ár#   )rä   r¼   râ   r¸   )r®   r®   )Sr   r   r   r    ÚdriverÚsupports_statement_cacheÚsupports_server_side_cursorsÚdefault_paramstyleÚsupports_sane_multi_rowcountr”   Úexecution_ctx_clsr–   Ústatement_compilerr˜   Úpreparerr¸   rä   r¼   r   Úupdate_copyr   Úcolspecsr   ÚStringr   r   r'   r   r)   r   r   r;   r   rK   ÚJSONIntIndexTyperB   ÚJSONStrIndexTyperH   ÚIntervalrO   r	   ÚDaterS   ÚDateTimerQ   ÚTimerU   ÚIntegerrW   ÚSmallIntegerrY   Ú
BigIntegerr]   r   ÚAbstractSingleRangera   ÚAbstractMultiRanger~   r±   rÎ   rÛ   rà   Úclassmethodrê   rî   Úmemoized_propertyr÷   r-   r=   r  ro   r†   r  r  r   r&  r*  r3  r@  rD  rH  r"   Ú__classcell__)rÉ   s   @r$   rn   rn   r  s²  ø† Ø€Fà#ÐØ#'Ð Ø#ÐØ#'Ð à2ÐØ+ÐØ+€HØ€OàÐØ Ðà×ÒØ!×*Ñ*ð	
Ø�O‰O˜Yð	
à�|ð	
ð �'ð	
ð �Fð		
ð
 �M‰M˜7ð	
ð �8ð	
ð �M‰M×&Ñ&¨ð	
ð �M‰M×*Ñ*Ð,?ð	
ð �M‰M×*Ñ*Ð,?ð	
ð ×Ñ˜{ð	
ð �kð	
ð �M‰M˜7ð	
ð ×Ñ˜|ð	
ð �M‰M˜7ð	
ð ×Ñ˜jð	
ð  ×!Ñ! ?ð!	
ð" ×Ñ ð#	
ð$ ×&Ñ&¨Ø×%Ñ%Ð'9ñ'	
ó€Hõ2'DõRòMõ
Oð4 ñó ðð
 ñ&ó ð&ð 
×Ññ
ó ð
ð 
×Ññó ðð
 
×Ññó ðð
 
×Ññ!ó ð!ð
 
×Ññó ðð
 
×Ññó ðò
5õò
ò%ò$òò(ò
ð 
×Ññó ör#   rn   c                  ó¢   € ] tR tRtRtRtR R ltR t]R 4       t	]	P                  R 4       t	R R	 ltR
 tRR ltR tR tR tRR ltR tRtR# )ÚAsyncAdapt_psycopg_cursorid  Nc               ó   € V ^8„  d   QhRR/# ©r¯   ÚreturnÚNoner   )Úformats   "r$   Ú__annotate__Ú&AsyncAdapt_psycopg_cursor.__annotate__i  s   € ÷ ñ ¨$ñ r#   c                	ó<   € Wn         W n        \        4       V n        R # r+   )Ú_cursorÚawait_r   Ú_rows)r/   r?  rn  s   &&&r$   r±   Ú"AsyncAdapt_psycopg_cursor.__init__i  s   € ØŒØŒÜ“WˆŽ
r#   c                	ó.   € \        V P                  V4      # r+   )Úgetattrrm  ©r/   rÚ   s   &&r$   Ú__getattr__Ú%AsyncAdapt_psycopg_cursor.__getattr__n  s   € Ü�t—|‘| TÓ*Ð*r#   c                	ó.   € V P                   P                  # r+   ©rm  Ú	arraysizerö   s   &r$   rx  Ú#AsyncAdapt_psycopg_cursor.arraysizeq  s   € à�|‰|×%Ñ%Ð%r#   c                	ó&   € WP                   n        R # r+   rw  ©r/   rj   s   &&r$   rx  ry  u  s   € à!&�‰Ör#   c               ó   € V ^8„  d   QhRR/# rf  r   )ri  s   "r$   rj  rk  y  s   € ÷ ñ ¨ñ r#   c              ƒ  	ó   "  € R # 5ir+   r   rö   s   &r$   Ú_async_soft_closeÚ+AsyncAdapt_psycopg_cursor._async_soft_closey  s   é € Ùùs   ‚c                	ón   € V P                   P                  4        V P                  P                  4        R # r+   )ro  Úclearrm  Ú_closerö   s   &r$   ÚcloseÚAsyncAdapt_psycopg_cursor.close|  s"   € Ø�
‰
×ÑÔà�‰×ÑÖr#   c                	óV  € V P                  V P                  P                  ! W3/ VB 4      pV P                  P                  pV'       d_   VP                  V P
                  P                  8X  d:   V P                  V P                  P                  4       4      p\        V4      V n	        V# r+   )
rn  rm  ÚexecuteÚpgresultÚstatusÚ_psycopg_ExecStatusÚ	TUPLES_OKÚfetchallr   ro  )r/   ÚqueryÚparamsÚkwÚresultÚresÚrowss   &&&,   r$   r†  Ú!AsyncAdapt_psycopg_cursor.execute�  sz   € Ø—‘˜TŸ\™\×1Ò1°%ÑFÀ2ÑFÓGˆà�l‰l×#Ñ#ˆ÷ �3—:‘: ×!9Ñ!9×!CÑ!CÔCØ—;‘;˜tŸ|™|×4Ñ4Ó6Ó7ˆDÜ˜t›ˆDŒJØˆr#   c                	óV   € V P                  V P                  P                  W4      4      # r+   )rn  rm  Úexecutemany)r/   rŒ  Ú
params_seqs   &&&r$   r”  Ú%AsyncAdapt_psycopg_cursor.executemany�  s    € Ø�{‰{˜4Ÿ<™<×3Ñ3°EÓFÓGÐGr#   c              #  	ón   "  € V P                   '       d   V P                   P                  4       x € K0  R # 5ir+   ©ro  Úpopleftrö   s   &r$   Ú__iter__Ú"AsyncAdapt_psycopg_cursor.__iter__�  s&   é € Ø�j�jˆjØ—*‘*×$Ñ$Ó&Ô&ñ ùs   ‚5• 5c                	ó^   € V P                   '       d   V P                   P                  4       # R # r+   r˜  rö   s   &r$   ÚfetchoneÚ"AsyncAdapt_psycopg_cursor.fetchone”  s!   € Ø�:�:ˆ:Ø—:‘:×%Ñ%Ó'Ð'ár#   c                	óÎ   € Vf   V P                   P                  pV P                  p\        \	        V\        V4      4      4       Uu. uF  q2P                  4       NK  	  up# u upi r+   )rm  rx  ro  ÚrangeÚminÚlenr™  )r/   ÚsizeÚrrÚ_s   &&  r$   Ú	fetchmanyÚ#AsyncAdapt_psycopg_cursor.fetchmanyš  sM   € ØŠ<Ø—<‘<×)Ñ)ˆDà�Z‰ZˆÜ&+¬C°´c¸"³gÓ,>Ô&?Ó@Ñ&? —
‘
–Ñ&?Ñ@Ð@ùÒ@s   ÁA"c                	ód   € \        V P                  4      pV P                  P                  4        V# r+   )Úlistro  r�  )r/   Úretvals   & r$   r‹  Ú"AsyncAdapt_psycopg_cursor.fetchall¡  s%   € Ü�d—j‘jÓ!ˆØ�
‰
×ÑÔØˆr#   )rm  ro  rn  )rm  rn  ro  r+   )r   r   r   r    Ú	__slots__r‰  r±   rt  Úpropertyrx  Úsetterr~  rƒ  r†  r”  rš  r�  r¦  r‹  r"   r   r#   r$   rd  rd  d  so   † Ø.€IàÐõò
+ð ñ&ó ð&ð ×Ññ'ó ð'õòô

òHò'òôAör#   rd  c                  óB   € ] tR tRtR
R ltR tR tRR ltR tR t	R	t
R# )ÚAsyncAdapt_psycopg_ss_cursori§  Nc                	ó^   € V P                  V P                  P                  ! W3/ VB 4       V # r+   )rn  rm  r†  )r/   rŒ  r�  rŽ  s   &&&,r$   r†  Ú$AsyncAdapt_psycopg_ss_cursor.execute¨  s'   € Ø�‰�D—L‘L×(Ò(¨Ñ=¸"Ñ=Ô>Øˆr#   c                	óX   € V P                  V P                  P                  4       4       R # r+   )rn  rm  rƒ  rö   s   &r$   rƒ  Ú"AsyncAdapt_psycopg_ss_cursor.close¬  s   € Ø�‰�D—L‘L×&Ñ&Ó(Ö)r#   c                	óT   € V P                  V P                  P                  4       4      # r+   )rn  rm  r�  rö   s   &r$   r�  Ú%AsyncAdapt_psycopg_ss_cursor.fetchone¯  ó   € Ø�{‰{˜4Ÿ<™<×0Ñ0Ó2Ó3Ð3r#   c                	óV   € V P                  V P                  P                  V4      4      # r+   )rn  rm  r¦  )r/   r£  s   &&r$   r¦  Ú&AsyncAdapt_psycopg_ss_cursor.fetchmany²  s    € Ø�{‰{˜4Ÿ<™<×1Ñ1°$Ó7Ó8Ð8r#   c                	óT   € V P                  V P                  P                  4       4      # r+   )rn  rm  r‹  rö   s   &r$   r‹  Ú%AsyncAdapt_psycopg_ss_cursor.fetchallµ  r·  r#   c              #  	ó¬   "  € V P                   P                  4       p  V P                  VP                  4       4      x € K%    \         d     R# i ; i5i)TN)rm  Ú	__aiter__rn  Ú	__anext__ÚStopAsyncIteration)r/   Úiterators   & r$   rš  Ú%AsyncAdapt_psycopg_ss_cursor.__iter__¸  sH   é € Ø—<‘<×)Ñ)Ó+ˆØðØ—k‘k (×"4Ñ"4Ó"6Ó7Ô7øÜ%ô Úðüs(   ‚AŸ!A Á AÁAÁAÁAÁAr   r+   )r®   )r   r   r   r    r†  rƒ  r�  r¦  r‹  rš  r"   r   r#   r$   r°  r°  §  s    † ôò*ò4ô9ò4ör#   r°  c                  óÜ   € ] tR tRt$ R]R&   Rt]! ]4      tR R lt	R t
RR ltR	 tR
 tR tR t]R 4       t]P$                  R 4       tR tR tR tR tR tR tRR ltRR ltR tRtR# )ÚAsyncAdapt_psycopg_connectioniÁ  r   Ú_connectionc               ó   € V ^8„  d   QhRR/# rf  r   )ri  s   "r$   rj  Ú*AsyncAdapt_psycopg_connection.__annotate__Æ  s   € ÷ &ñ & dñ &r#   c                	ó   € Wn         R # r+   ©rÄ  r)  s   &&r$   r±   Ú&AsyncAdapt_psycopg_connection.__init__Æ  s   € Ø%Ör#   c                	ó.   € \        V P                  V4      # r+   )rr  rÄ  rs  s   &&r$   rt  Ú)AsyncAdapt_psycopg_connection.__getattr__É  s   € Ü�t×'Ñ'¨Ó.Ð.r#   Nc                	ó„   € V P                  V P                  P                  ! W3/ VB 4      p\        W@P                   4      # r+   )rn  rÄ  r†  rd  )r/   rŒ  r�  rŽ  r?  s   &&&, r$   r†  Ú%AsyncAdapt_psycopg_connection.executeÌ  s5   € Ø—‘˜T×-Ñ-×5Ò5°eÑJÀrÑJÓKˆÜ(¨·±Ó=Ð=r#   c                	ó²   € V P                   P                  ! V/ VB p\        VR 4      '       d   \        W0P                  4      # \        W0P                  4      # )rÚ   )rÄ  r?  Úhasattrr°  rn  rd  )r/   ÚargsrŽ  r?  s   &*, r$   r?  Ú$AsyncAdapt_psycopg_connection.cursorÐ  sH   € Ø×!Ñ!×(Ò(¨$Ð5°"Ñ5ˆÜ�6˜6×"Ò"Ü/°¿¹ÓDÐDä,¨V·[±[ÓAÐAr#   c                	óX   € V P                  V P                  P                  4       4       R # r+   )rn  rÄ  Úcommitrö   s   &r$   rÓ  Ú$AsyncAdapt_psycopg_connection.commit×  s   € Ø�‰�D×$Ñ$×+Ñ+Ó-Ö.r#   c                	óX   € V P                  V P                  P                  4       4       R # r+   )rn  rÄ  r  rö   s   &r$   r  Ú&AsyncAdapt_psycopg_connection.rollbackÚ  s   € Ø�‰�D×$Ñ$×-Ñ-Ó/Ö0r#   c                	óX   € V P                  V P                  P                  4       4       R # r+   )rn  rÄ  rƒ  rö   s   &r$   rƒ  Ú#AsyncAdapt_psycopg_connection.closeÝ  s   € Ø�‰�D×$Ñ$×*Ñ*Ó,Ö-r#   c                	ó.   € V P                   P                  # r+   )rÄ  r  rö   s   &r$   r  Ú(AsyncAdapt_psycopg_connection.autocommità  s   € à×Ñ×*Ñ*Ð*r#   c                	ó(   € V P                  V4       R # r+   ©Úset_autocommitr{  s   &&r$   r  rÚ  ä  s   € à×Ñ˜EÖ"r#   c                	óZ   € V P                  V P                  P                  V4      4       R # r+   )rn  rÄ  rÝ  r{  s   &&r$   rÝ  Ú,AsyncAdapt_psycopg_connection.set_autocommitè  ó   € Ø�‰�D×$Ñ$×3Ñ3°EÓ:Ö;r#   c                	óZ   € V P                  V P                  P                  V4      4       R # r+   )rn  rÄ  r   r{  s   &&r$   r   Ú1AsyncAdapt_psycopg_connection.set_isolation_levelë  s   € Ø�‰�D×$Ñ$×8Ñ8¸Ó?Ö@r#   c                	óZ   € V P                  V P                  P                  V4      4       R # r+   )rn  rÄ  Úset_read_onlyr{  s   &&r$   rä  Ú+AsyncAdapt_psycopg_connection.set_read_onlyî  s   € Ø�‰�D×$Ñ$×2Ñ2°5Ó9Ö:r#   c                	óZ   € V P                  V P                  P                  V4      4       R # r+   )rn  rÄ  Úset_deferrabler{  s   &&r$   rç  Ú,AsyncAdapt_psycopg_connection.set_deferrableñ  rà  r#   c                	óV   € V P                  V P                  P                  V4      4      # r+   )rn  rÄ  Ú	tpc_begin©r/   Úxids   &&r$   rê  Ú'AsyncAdapt_psycopg_connection.tpc_beginô  s"   € Ø�{‰{˜4×+Ñ+×5Ñ5°cÓ:Ó;Ð;r#   c                	óT   € V P                  V P                  P                  4       4      # r+   )rn  rÄ  Útpc_preparerö   s   &r$   rï  Ú)AsyncAdapt_psycopg_connection.tpc_prepare÷  ó    € Ø�{‰{˜4×+Ñ+×7Ñ7Ó9Ó:Ð:r#   c                	óV   € V P                  V P                  P                  V4      4      # r+   )rn  rÄ  Ú
tpc_commitrë  s   &&r$   ró  Ú(AsyncAdapt_psycopg_connection.tpc_commitú  s"   € Ø�{‰{˜4×+Ñ+×6Ñ6°sÓ;Ó<Ð<r#   c                	óV   € V P                  V P                  P                  V4      4      # r+   )rn  rÄ  Útpc_rollbackrë  s   &&r$   rö  Ú*AsyncAdapt_psycopg_connection.tpc_rollbacký  s"   € Ø�{‰{˜4×+Ñ+×8Ñ8¸Ó=Ó>Ð>r#   c                	óT   € V P                  V P                  P                  4       4      # r+   )rn  rÄ  Útpc_recoverrö   s   &r$   rù  Ú)AsyncAdapt_psycopg_connection.tpc_recover   rñ  r#   rÈ  r   r+   )r   r   r   r    Ú__annotations__r¬  Ústaticmethodr   rn  r±   rt  r†  r?  rÓ  r  rƒ  r­  r  r®  rÝ  r   rä  rç  rê  rï  ró  rö  rù  r"   r   r#   r$   rÃ  rÃ  Á  s—   ‡ Ø Ó Ø€IÙ˜*Ó%€Fõ&ò/ô>òBò/ò1ò.ð ñ+ó ð+ð ×Ññ#ó ð#ò<òAò;ò<ò<ò;ô=ô?ö;r#   rÃ  c                  ó*   € ] tR tRtRt]! ]4      tRtR# )Ú%AsyncAdaptFallback_psycopg_connectioni  r   N)	r   r   r   r    r¬  rü  r   rn  r"   r   r#   r$   rþ  rþ    s   † Ø€IÙ˜.Ó)„Fr#   rþ  c                  ó(   € ] tR tRtR R ltR tRtR# )ÚPsycopgAdaptDBAPIi	  c               ó   € V ^8„  d   QhRR/# rf  r   )ri  s   "r$   rj  ÚPsycopgAdaptDBAPI.__annotate__
  s   € ÷ %ñ % 4ñ %r#   c                	óš   € Wn         V P                   P                  P                  4        F  w  r#VR 8w  g   K  W0P                  V&   K  	  R# )ÚconnectN)r¡   Ú__dict__Úitems)r/   r¡   ÚkÚvs   &&  r$   r±   ÚPsycopgAdaptDBAPI.__init__
  s9   € ØŒà—L‘L×)Ñ)×/Ñ/Ö1‰DˆAØ�IŽ~Ø#$—‘˜aÓ ó 2r#   c           	     	ó&  € VP                  R R4      pVP                  RV P                  P                  P                  4      p\        P
                  ! V4      '       d   \        \        V! V/ VB 4      4      # \        \        V! V/ VB 4      4      # )Úasync_fallbackFÚasync_creator_fn)
Úpopr¡   r   r  r   Úasboolrþ  r   rÃ  r   )r/   ÚargrŽ  r  Ú
creator_fns   &*,  r$   r  ÚPsycopgAdaptDBAPI.connect  s‡   € ØŸ™Ð 0°%Ó8ˆØ—V‘VØ §¡× <Ñ <× DÑ Dó
ˆ
ô �;Š;�~×&Ò&Ü8Ü™z¨3Ð5°"Ñ5Ó6óð ô 1Ü™: sÐ1¨bÑ1Ó2óð r#   rè   N)r   r   r   r    r±   r  r"   r   r#   r$   r   r   	  s   † õ%ör#   r   c                  ób   € ] tR tRtRtRt]R 4       t]R 4       tR t	R t
R tR tR	 tR
 tRtR# )rí   i   Tc                	óB   € ^ RI p^ RIHp V\        n        \        V4      # )r®   N)Ú
ExecStatus)r¡   r  r  rd  r‰  r   )ré   r¡   r  s   &  r$   rê   Ú#PGDialectAsync_psycopg.import_dbapi$  s   € ãÝ)à8BÔ!Ô5ä  Ó)Ð)r#   c                	ó²   € VP                   P                  R R4      p\        P                  ! V4      '       d   \        P
                  # \        P                  # )r  F)rŒ  Úgetr   r  r   ÚFallbackAsyncAdaptedQueuePoolÚAsyncAdaptedQueuePool)ré   rÏ   r  s   && r$   Úget_pool_classÚ%PGDialectAsync_psycopg.get_pool_class-  s>   € àŸ™Ÿ™Ð'7¸Ó?ˆä�;Š;�~×&Ò&Ü×5Ñ5Ð5ä×-Ñ-Ð-r#   c                	ó|   € ^ RI Hp VP                  pVP                  VP	                  VP
                  V4      4      # rÔ   )rÖ   rÕ   rØ   rn  r×   rÙ   )r/   rØ   rÚ   rÕ   Úadapteds   &&&  r$   rÛ   Ú'PGDialectAsync_psycopg._type_info_fetch6  s0   € Ý*à×'Ñ'ˆØ�~‰~˜hŸn™n¨W×-FÑ-FÈÓMÓNÐNr#   c                	óJ   € VP                  V4       VP                  V4       R # r+   )rÝ  r   r  s   &&&&r$   r  Ú*PGDialectAsync_psycopg._do_isolation_level<  s   € Ø×!Ñ! *Ô-Ø×&Ñ& Ö7r#   c                	ó(   € VP                  V4       R # r+   rÜ  r%  s   &&&r$   Ú_do_autocommitÚ%PGDialectAsync_psycopg._do_autocommit@  ó   € Ø×!Ñ! %Ö(r#   c                	ó(   € VP                  V4       R # r+   )rä  r%  s   &&&r$   r&  Ú#PGDialectAsync_psycopg.set_readonlyC  s   € Ø× Ñ  Ö'r#   c                	ó(   € VP                  V4       R # r+   )rç  r%  s   &&&r$   rç  Ú%PGDialectAsync_psycopg.set_deferrableF  r$  r#   c                	ó   € VP                   # r+   rÈ  r)  s   &&r$   Úget_driver_connectionÚ,PGDialectAsync_psycopg.get_driver_connectionI  s   € Ø×%Ñ%Ð%r#   r   N)r   r   r   r    Úis_asyncrK  r`  rê   r  rÛ   r  r"  r&  rç  r*  r"   r   r#   r$   rí   rí      sR   † Ø€HØ#Ðàñ*ó ð*ð ñ.ó ð.òOò8ò)ò(ò)ö&r#   rí   )TÚ__doc__Ú
__future__r   Úcollectionsr   Úloggingr³   Útypingr   r   Ú r   Ú_psycopg_commonr   r   Úbaser	   r
   r   r   rû   r   r   r   rÀ   r   r   r   Úenginer   Úsqlr   Úutil.concurrencyr   r   r   r¡   r   Ú	getLoggerrš   rT  r   r'   r)   r;   rU  rB   rV  rH   rK   rO   rY  rQ   rX  rS   rZ  rU   r[  rW   r\  rY   ÚNullTyper[   r]  r]   ÚBooleanr_   ÚAbstractSingleRangeImplra   ÚAbstractMultiRangeImplr~   r”   r–   r˜   rŸ   rn   rd  r°  rÃ  rþ  r   rí   r0   Údialect_asyncr   r#   r$   Ú<module>r>     s-  ðñaõF #å Û Û 	Ý Ý  å Ý 6Ý ?Ý Ý Ý &Ý Ý Ý Ý Ý Ý Ý Ý 'Ý Ý .Ý *çÝå'à	×	Ò	Ð;Ó	<€ô�—‘ô ô�9ô ôˆdô ôˆuô ô˜(Ÿ-™-×8Ñ8ô ô˜(Ÿ-™-×8Ñ8ô ô	�lô 	ô�(ô ô�8×$Ñ$ô ôˆh�m‰mô ôˆh�m‰mô ô�×!Ñ!ô ô�h×+Ñ+ô ô�(×#Ñ#ô ô�H×'Ñ'ô ô�×!Ñ!ô ô�F×2Ñ2ô ô6*˜×6Ñ6ô *ôZ	Ð!Cô 	ô	˜ô 	ô	Ð#7ô 	òKôoÐ1ô o÷d@ñ @ôFÐ#<ô ô4@;Ð$5ô @;ôF*Ð,Iô *÷
ñ ô.*&Ð.ô *&ðZ €Ø&‚r#   