Ë
    é#0h   ã                   óV  — d Z ddlmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZ   e jB                  e"e jF                  «        e jB                   e$d«      e jJ                  «       ddl&m'Z' ddlm'Z(  e jB                  e'e(«       ['[(dd„Z)y)a‚  A Python driver for PostgreSQL

psycopg is a PostgreSQL_ database adapter for the Python_ programming
language. This is version 2, a complete rewrite of the original code to
provide new-style classes for connection and cursor objects and other sweet
candies. Like the original, psycopg 2 was written with the aim of being very
small and fast, and stable as a rock.

Homepage: https://psycopg.org/

.. _PostgreSQL: https://www.postgresql.org/
.. _Python: https://www.python.org/

:Groups:
  * `Connections creation`: connect
  * `Value objects constructors`: Binary, Date, DateFromTicks, Time,
    TimeFromTicks, Timestamp, TimestampFromTicks
é    )ÚBINARYÚNUMBERÚSTRINGÚDATETIMEÚROWIDÚBinaryÚDateÚTimeÚ	TimestampÚDateFromTicksÚTimeFromTicksÚTimestampFromTicksÚErrorÚWarningÚ	DataErrorÚDatabaseErrorÚProgrammingErrorÚIntegrityErrorÚInterfaceErrorÚInternalErrorÚNotSupportedErrorÚOperationalErrorÚ_connectÚapilevelÚthreadsafetyÚ
paramstyleÚ__version__Ú__libpq_version__)Ú
extensionsN)ÚDecimalc                 óÄ   — i }d|v r|j                  d«      |d<   d|v r|j                  d«      |d<   t        j                  | fi |¤Ž} t        | fd|i|¤Ž}|�||_        |S )a  
    Create a new database connection.

    The connection parameters can be specified as a string:

        conn = psycopg2.connect("dbname=test user=postgres password=secret")

    or using a set of keyword arguments:

        conn = psycopg2.connect(database="test", user="postgres", password="secret")

    Or as a mix of both. The basic connection parameters are:

    - *dbname*: the database name
    - *database*: the database name (only as keyword argument)
    - *user*: user name used to authenticate
    - *password*: password used to authenticate
    - *host*: database host address (defaults to UNIX socket if not provided)
    - *port*: connection port number (defaults to 5432 if not provided)

    Using the *connection_factory* parameter a different class or connections
    factory can be specified. It should be a callable object taking a dsn
    argument.

    Using the *cursor_factory* parameter, a new default cursor factory will be
    used by cursor().

    Using *async*=True an asynchronous connection will be created. *async_* is
    a valid alias (for Python versions where ``async`` is a keyword).

    Any other keyword parameter will be passed to the underlying client
    library: the list of supported parameters depends on the library version.

    ÚasyncÚasync_Úconnection_factory)ÚpopÚ_extÚmake_dsnr   Úcursor_factory)Údsnr$   r(   ÚkwargsÚkwasyncÚconns         úO/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/psycopg2/__init__.pyÚconnectr.   P   s{   € ðF €GØ�&ÑØ!Ÿ:™: gÓ.ˆ�ÑØ�6ÑØ"ŸJ™J xÓ0ˆ�Ñä
�-‰-˜Ñ
&˜vÑ
&€CÜ�CÑJÐ,>ÐJÀ'ÑJ€DØÐ!Ø,ˆÔà€Kó    )NNN)*Ú__doc__Úpsycopg2._psycopgr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úpsycopg2r   r&   Úregister_adapterÚtupleÚSQL_INÚtypeÚNoneAdapterÚdecimalr    ÚAdapterr.   © r/   r-   ú<module>r;      sŽ   ðñ÷d÷ ÷ ÷ ÷ ÷ ÷ ó õ  (Ø €× Ñ �e˜TŸ[™[Ô )Ø €× Ñ ‘d˜4“j $×"2Ñ"2Ô 3õ
 Ý 0Ø €× Ñ �g˜wÔ 'ØˆWô.r/   