
    hil                     l   d Z d Z e        [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!jD                  e#e!jH                          e!jD                   e%d      e!jL                         ddl'm(Z( ddlm(Z)  e!jD                  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
c            	          dd l } | j                  j                  | j                  j                  | j                  j	                  | j                  j                  t              | j                  d            x}      r| j                  |       y y )N    zpsycopg2_binary.libs)	ospathisdirabspathjoindirname__file__pardiradd_dll_directory)r   libs_dirs     =C:\des-py\Monitor\venv\Lib\site-packages\psycopg2/__init__.py_delvewheel_patch_1_11_2r      sa    	ww}}bggooh>WY[YbYbdz1{!||X}
X& ~    r   )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)dsnr2   r6   kwargskwasyncconns         r   connectr;   ]   s{    F G&!::g.6"JJx0
--
&v
&CCJ,>J'JD!,Kr   )NNN)+__doc__r   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-   r4   register_adaptertupleSQL_INtypeNoneAdapterdecimalr.   Adapterr;    r   r   <module>rG      s   *'  F         (   eT[[ )   d4j$"2"2 3
  0   gw 'W.r   