
    9h                     X   S r SSKJrJrJrJrJrJrJrJ	r	J
r
JrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJr  SSKJr   \ RB                  " \"\ RF                  5        \ RB                  " \$" S5      \ RJ                  5        SSK&J'r'  SSKJ'r(  \ RB                  " \'\(5        C'C(SS jr)g)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                     0 nSU;   a  UR                  S5      US'   SU;   a  UR                  S5      US'   [        R                  " U 40 UD6n [        U 4SU0UD6nUb  X%l        U$ )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         C/var/www/html/env/lib/python3.13/site-packages/psycopg2/__init__.pyconnectr.   P   sy    F G&!::g.6"JJx0
--
&v
&CCJ,>J'JD!,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         (   eT[[ )   d4j$"2"2 3
  0   gw 'W.r/   