HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //opt/alt/python37/lib64/python3.7/site-packages/psycopg2/__pycache__/__init__.cpython-37.pyc
B

*��]�@s�dZddlmZmZmZmZmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZddlmZddlm Z!e!�"e#e!j$�e!�"e%d�e!j&�ddl'm(Z(ddlm(Z)e!�"e(e)�[([)d	dd�Z*dS)
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: http://initd.org/projects/psycopg2

.. _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__)�tz)�
extensionsN)�DecimalcKsxi}d|kr|�d�|d<d|kr0|�d�|d<|dkrD|sDtd��tj|f|�}t|fd|i|��}|dk	rt||_|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.

    �asyncZasync_Nzmissing dsn and no parameters�connection_factory)�pop�	TypeError�_extZmake_dsnr�cursor_factory)Zdsnr"r&�kwargsZkwasyncZconn�r(�D/opt/alt/python37/lib64/python3.7/site-packages/psycopg2/__init__.py�connectQs#r*)NNN)+�__doc__Zpsycopg2._psycopgrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrr�psycopg2rrr%Zregister_adapter�tupleZSQL_IN�typeZNoneAdapterZdecimalr ZAdapterr*r(r(r(r)�<module>s x