o a@sdZddlmZmZmZmZmZmZmZm Z m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZddlmZ e !e"e j#e !e$de j%ddl&m'Z'ddlm'Z(e !e'e(['[(dddZ)dS) aA 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 )BINARYNUMBERSTRINGDATETIMEROWIDBinaryDateTime Timestamp DateFromTicks TimeFromTicksTimestampFromTicksErrorWarning DataError DatabaseErrorProgrammingErrorIntegrityErrorInterfaceError InternalErrorNotSupportedErrorOperationalError_connectapilevel threadsafety paramstyle __version____libpq_version__) extensionsN)DecimalcKshi}d|vr |d|d<d|vr|d|d<tj|fi|}t|fd|i|}|dur2||_|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. asyncasync_connection_factoryN)pop_extmake_dsnrcursor_factory)dsnr"r&kwargskwasyncconnr+3/usr/lib/python3/dist-packages/psycopg2/__init__.pyconnectPs#r-)NNN)*__doc__psycopg2._psycopgrrrrrrrr r r r r rrrrrrrrrrrrrrrrpsycopg2rr$register_adaptertupleSQL_INtype NoneAdapterdecimalrAdapterr-r+r+r+r,sx2