z">dZddlmZmZmZmZmZmZmZm Z m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZddlmZ e j!e"e j#e j!e$de j%ddl&m'Z'ddlm'Z(e j!e'e(['[(ddZ)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)Decimalc i}d|vr|d|d<d|vr|d|d<tj|fi|}t|fd|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. asyncasync_connection_factory)pop_extmake_dsnrcursor_factory)dsnr$r(kwargskwasyncconns d/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib64/python3.11/site-packages/psycopg2/__init__.pyconnectr.PsFG&!::g..6"JJx00 - & &v & &C C J J,> J' J JD!, K)NNN)*__doc__psycopg2._psycopgrrrrrrr r r r r rrrrrrrrrrrrrrrrrpsycopg2rr&register_adaptertupleSQL_INtype NoneAdapterdecimalr Adapterr.r/r-r;sd                                                             ('''''eT[)))dd4jj$"2333 000000gw''' W......r/