This commit is contained in:
macbook_max
2026-10-15 20:36:59 +08:00
commit 6bf949949c
7923 changed files with 1369582 additions and 0 deletions
@@ -0,0 +1,248 @@
Metadata-Version: 2.4
Name: SQLAlchemy
Version: 2.1.4
Summary: Database Abstraction Library
Author-email: Mike Bayer <mike_mp@zzzcomputing.com>
License-Expression: MIT
Project-URL: Homepage, https://www.sqlalchemy.org
Project-URL: Documentation, https://docs.sqlalchemy.org
Project-URL: Changelog, https://docs.sqlalchemy.org/latest/changelog/index.html
Project-URL: Source Code, https://github.com/sqlalchemy/sqlalchemy
Project-URL: Issue Tracker, https://github.com/sqlalchemy/sqlalchemy/issues
Project-URL: Discussions, https://github.com/sqlalchemy/sqlalchemy/discussions
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Database :: Front-Ends
Requires-Python: >=3.11
Description-Content-Type: text/x-rst
License-File: LICENSE
License-File: AUTHORS
Requires-Dist: typing-extensions>=4.6.0
Provides-Extra: asyncio
Requires-Dist: greenlet>=1; extra == "asyncio"
Provides-Extra: mypy
Requires-Dist: mypy>=2.4; extra == "mypy"
Requires-Dist: types-greenlet>=2; extra == "mypy"
Provides-Extra: mssql
Requires-Dist: pyodbc; extra == "mssql"
Provides-Extra: mssql-pymssql
Requires-Dist: pymssql; extra == "mssql-pymssql"
Provides-Extra: mssql-pyodbc
Requires-Dist: pyodbc; extra == "mssql-pyodbc"
Provides-Extra: mssql-python
Requires-Dist: mssql-python>=1.9.0; extra == "mssql-python"
Provides-Extra: mysql
Requires-Dist: mysqlclient>=1.4.0; extra == "mysql"
Provides-Extra: mysql-connector
Requires-Dist: mysql-connector-python; extra == "mysql-connector"
Provides-Extra: mariadb-connector
Requires-Dist: mariadb!=1.1.10,!=1.1.2,!=1.1.5,>=1.0.1; extra == "mariadb-connector"
Provides-Extra: oracle
Requires-Dist: oracledb>=2.0.1; extra == "oracle"
Provides-Extra: oracle-cxoracle
Requires-Dist: cx_oracle>=8; extra == "oracle-cxoracle"
Provides-Extra: oracle-oracledb
Requires-Dist: oracledb>=2.0.1; extra == "oracle-oracledb"
Provides-Extra: postgresql
Requires-Dist: psycopg!=3.1.15,>=3.0.7; extra == "postgresql"
Provides-Extra: postgresql-pg8000
Requires-Dist: pg8000>=1.29.3; extra == "postgresql-pg8000"
Provides-Extra: postgresql-asyncpg
Requires-Dist: sqlalchemy[asyncio]; extra == "postgresql-asyncpg"
Requires-Dist: asyncpg; extra == "postgresql-asyncpg"
Provides-Extra: postgresql-psycopg2binary
Requires-Dist: psycopg2-binary; extra == "postgresql-psycopg2binary"
Provides-Extra: postgresql-psycopg2cffi
Requires-Dist: psycopg2cffi; extra == "postgresql-psycopg2cffi"
Provides-Extra: postgresql-psycopg
Requires-Dist: psycopg!=3.1.15,>=3.0.7; extra == "postgresql-psycopg"
Provides-Extra: postgresql-psycopgbinary
Requires-Dist: psycopg[binary]!=3.1.15,>=3.0.7; extra == "postgresql-psycopgbinary"
Provides-Extra: pymysql
Requires-Dist: pymysql; extra == "pymysql"
Provides-Extra: cymysql
Requires-Dist: cymysql; extra == "cymysql"
Provides-Extra: aiomysql
Requires-Dist: sqlalchemy[asyncio]; extra == "aiomysql"
Requires-Dist: aiomysql; extra == "aiomysql"
Provides-Extra: aioodbc
Requires-Dist: sqlalchemy[asyncio]; extra == "aioodbc"
Requires-Dist: aioodbc; extra == "aioodbc"
Provides-Extra: asyncmy
Requires-Dist: sqlalchemy[asyncio]; extra == "asyncmy"
Requires-Dist: asyncmy>=0.2.12; extra == "asyncmy"
Provides-Extra: aiosqlite
Requires-Dist: sqlalchemy[asyncio]; extra == "aiosqlite"
Requires-Dist: aiosqlite; extra == "aiosqlite"
Provides-Extra: sqlcipher
Requires-Dist: sqlcipher3_binary; extra == "sqlcipher"
Dynamic: license-file
SQLAlchemy
==========
|PyPI| |Python| |Downloads|
.. |PyPI| image:: https://img.shields.io/pypi/v/sqlalchemy
:target: https://pypi.org/project/sqlalchemy
:alt: PyPI
.. |Python| image:: https://img.shields.io/pypi/pyversions/sqlalchemy
:target: https://pypi.org/project/sqlalchemy
:alt: PyPI - Python Version
.. |Downloads| image:: https://static.pepy.tech/badge/sqlalchemy/month
:target: https://pepy.tech/project/sqlalchemy
:alt: PyPI - Downloads
The Python SQL Toolkit and Object Relational Mapper
Introduction
-------------
SQLAlchemy is the Python SQL toolkit and Object Relational Mapper
that gives application developers the full power and
flexibility of SQL. SQLAlchemy provides a full suite
of well known enterprise-level persistence patterns,
designed for efficient and high-performing database
access, adapted into a simple and Pythonic domain
language.
Major SQLAlchemy features include:
* An industrial strength ORM, built
from the core on the identity map, unit of work,
and data mapper patterns. These patterns
allow transparent persistence of objects
using a declarative configuration system.
Domain models
can be constructed and manipulated naturally,
and changes are synchronized with the
current transaction automatically.
* A relationally-oriented query system, exposing
the full range of SQL's capabilities
explicitly, including joins, subqueries,
correlation, and most everything else,
in terms of the object model.
Writing queries with the ORM uses the same
techniques of relational composition you use
when writing SQL. While you can drop into
literal SQL at any time, it's virtually never
needed.
* A comprehensive and flexible system
of eager loading for related collections and objects.
Collections are cached within a session,
and can be loaded on individual access, all
at once using joins, or by query per collection
across the full result set.
* A Core SQL construction system and DBAPI
interaction layer. The SQLAlchemy Core is
separate from the ORM and is a full database
abstraction layer in its own right, and includes
an extensible Python-based SQL expression
language, schema metadata, connection pooling,
type coercion, and custom types.
* All primary and foreign key constraints are
assumed to be composite and natural. Surrogate
integer primary keys are of course still the
norm, but SQLAlchemy never assumes or hardcodes
to this model.
* Database introspection and generation. Database
schemas can be "reflected" in one step into
Python structures representing database metadata;
those same structures can then generate
CREATE statements right back out - all within
the Core, independent of the ORM.
SQLAlchemy's philosophy:
* SQL databases behave less and less like object
collections the more size and performance start to
matter; object collections behave less and less like
tables and rows the more abstraction starts to matter.
SQLAlchemy aims to accommodate both of these
principles.
* An ORM doesn't need to hide the "R". A relational
database provides rich, set-based functionality
that should be fully exposed. SQLAlchemy's
ORM provides an open-ended set of patterns
that allow a developer to construct a custom
mediation layer between a domain model and
a relational schema, turning the so-called
"object relational impedance" issue into
a distant memory.
* The developer, in all cases, makes all decisions
regarding the design, structure, and naming conventions
of both the object model as well as the relational
schema. SQLAlchemy only provides the means
to automate the execution of these decisions.
* With SQLAlchemy, there's no such thing as
"the ORM generated a bad query" - you
retain full control over the structure of
queries, including how joins are organized,
how subqueries and correlation is used, what
columns are requested. Everything SQLAlchemy
does is ultimately the result of a developer-initiated
decision.
* Don't use an ORM if the problem doesn't need one.
SQLAlchemy consists of a Core and separate ORM
component. The Core offers a full SQL expression
language that allows Pythonic construction
of SQL constructs that render directly to SQL
strings for a target database, returning
result sets that are essentially enhanced DBAPI
cursors.
* Transactions should be the norm. With SQLAlchemy's
ORM, nothing goes to permanent storage until
commit() is called. SQLAlchemy encourages applications
to create a consistent means of delineating
the start and end of a series of operations.
* Never render a literal value in a SQL statement.
Bound parameters are used to the greatest degree
possible, allowing query optimizers to cache
query plans effectively and making SQL injection
attacks a non-issue.
Documentation
-------------
Latest documentation is at:
https://www.sqlalchemy.org/docs/
Installation / Requirements
---------------------------
Full documentation for installation is at
`Installation <https://www.sqlalchemy.org/docs/intro.html#installation>`_.
Getting Help / Development / Bug reporting
------------------------------------------
Please refer to the `SQLAlchemy Community Guide <https://www.sqlalchemy.org/support.html>`_.
Code of Conduct
---------------
Above all, SQLAlchemy places great emphasis on polite, thoughtful, and
constructive communication between users and developers.
Please see our current Code of Conduct at
`Code of Conduct <https://www.sqlalchemy.org/codeofconduct.html>`_.
License
-------
SQLAlchemy is distributed under the `MIT license
<https://www.opensource.org/licenses/mit-license.php>`_.
@@ -0,0 +1,527 @@
sqlalchemy-2.1.4.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
sqlalchemy-2.1.4.dist-info/METADATA,sha256=VBbisMQ5oM7iGeIEldC9z43kICE7kpYZqYHIPQr5e_Y,9680
sqlalchemy-2.1.4.dist-info/RECORD,,
sqlalchemy-2.1.4.dist-info/WHEEL,sha256=YVMoNqKzERt-wjUZwJ33xBGAwnFl-4cqbYkTtWa4itE,91
sqlalchemy-2.1.4.dist-info/licenses/AUTHORS,sha256=3B2wtdF0Va3De2k_-OQJyagPYD5EFpWCVRjDb3hslj4,492
sqlalchemy-2.1.4.dist-info/licenses/LICENSE,sha256=6GK7W5BPtVE8PhQojXoloS6w7MeEegqWXTEOmpVefLk,1100
sqlalchemy-2.1.4.dist-info/top_level.txt,sha256=rp-ZgB7D8G11ivXON5VGPjupT1voYmWqkciDt5Uaw_Q,11
sqlalchemy/__init__.py,sha256=_uCHzwTy6ReaEDykCpWE3XmTA1iJqz7Xej7ma48rhS8,13562
sqlalchemy/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/__pycache__/events.cpython-311.pyc,,
sqlalchemy/__pycache__/exc.cpython-311.pyc,,
sqlalchemy/__pycache__/inspection.cpython-311.pyc,,
sqlalchemy/__pycache__/log.cpython-311.pyc,,
sqlalchemy/__pycache__/schema.cpython-311.pyc,,
sqlalchemy/__pycache__/types.cpython-311.pyc,,
sqlalchemy/connectors/__init__.py,sha256=Gm6cQChPfkSAQckCgAcvPvxCDOFRujQefFYgccMBSpQ,476
sqlalchemy/connectors/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/connectors/__pycache__/aioodbc.cpython-311.pyc,,
sqlalchemy/connectors/__pycache__/asyncio.cpython-311.pyc,,
sqlalchemy/connectors/__pycache__/pyodbc.cpython-311.pyc,,
sqlalchemy/connectors/aioodbc.py,sha256=0YLKCD2lkncZuTTvdAdWZksK0jI9x9z0HscFcdDv3Ow,5182
sqlalchemy/connectors/asyncio.py,sha256=AVOSybFYECdX7nj1gh1r7N4xi9ud-i-Aut7fxPRe2Fw,14373
sqlalchemy/connectors/pyodbc.py,sha256=3gJFRBP08qGOpQuxS6E_qScKVDskOZV3_OM2aCAMe_A,8444
sqlalchemy/dialects/__init__.py,sha256=66R8tnLynMJ8qFYFL9ivOlU41lZbp3ROFz_Qd79HuCY,1813
sqlalchemy/dialects/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/dialects/__pycache__/_typing.cpython-311.pyc,,
sqlalchemy/dialects/_typing.py,sha256=oUmFIxU_AVXmJyRXiE5IsDvKFh8HvAcyiGMQaWmY7MY,970
sqlalchemy/dialects/mssql/__init__.py,sha256=j1pNh_cHkSRoTzCjUQcjRNZEVtIfdFCgkTT87mgSs5s,1913
sqlalchemy/dialects/mssql/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/dialects/mssql/__pycache__/aioodbc.cpython-311.pyc,,
sqlalchemy/dialects/mssql/__pycache__/base.cpython-311.pyc,,
sqlalchemy/dialects/mssql/__pycache__/information_schema.cpython-311.pyc,,
sqlalchemy/dialects/mssql/__pycache__/json.cpython-311.pyc,,
sqlalchemy/dialects/mssql/__pycache__/mssqlpython.cpython-311.pyc,,
sqlalchemy/dialects/mssql/__pycache__/provision.cpython-311.pyc,,
sqlalchemy/dialects/mssql/__pycache__/pymssql.cpython-311.pyc,,
sqlalchemy/dialects/mssql/__pycache__/pyodbc.cpython-311.pyc,,
sqlalchemy/dialects/mssql/aioodbc.py,sha256=RS9TZI4cDa9My9YHQbWW2nD3lUBx-s8aQZ7G2080dDA,2005
sqlalchemy/dialects/mssql/base.py,sha256=Jt_N-oZt4_uaqPqVDFvLKN1Xyj9eJSnlwKORu5S33vQ,160932
sqlalchemy/dialects/mssql/information_schema.py,sha256=xoO2mKqq99GBN9osJaaYjLw3VQg4YB8rFrh5K6gGfaI,10544
sqlalchemy/dialects/mssql/json.py,sha256=SgcLWK-xmy_5FCzgxoz2Xa8pnJemVFCuiNQ6aFApHyk,5338
sqlalchemy/dialects/mssql/mssqlpython.py,sha256=Boe6dsrabesUauvFUDIHeFXDXLBh3qi2pgqYCqI__eI,7832
sqlalchemy/dialects/mssql/provision.py,sha256=KUTOtIMDDSi9R3uoIkTJiz_L3qUg6rFvDY6RzbgQsl4,6884
sqlalchemy/dialects/mssql/pymssql.py,sha256=gIeA411WXjMKBg_Zg8pPc4alci3OqF9yTzVqwUaRCEY,4215
sqlalchemy/dialects/mssql/pyodbc.py,sha256=kQWHYKwJJgHTvkGsyePjugjPitMhk9FUM5RYuNHBJN8,25021
sqlalchemy/dialects/mysql/__init__.py,sha256=xOiKZDkLvsuyjJxYk1Hp_jwePmTBd2Sw312ZFk8f9pU,2242
sqlalchemy/dialects/mysql/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/_mariadb_shim.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/aiomysql.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/asyncmy.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/base.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/cymysql.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/dml.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/enumerated.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/expression.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/json.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/mariadb.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/mariadbconnector.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/mysqlconnector.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/mysqldb.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/provision.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/pymysql.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/pyodbc.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/reflection.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/reserved_words.cpython-311.pyc,,
sqlalchemy/dialects/mysql/__pycache__/types.cpython-311.pyc,,
sqlalchemy/dialects/mysql/_mariadb_shim.py,sha256=3RyOxZDknEojK0hpYp9_u3lHOOtmd6tQf0jhgwsVPM0,10819
sqlalchemy/dialects/mysql/aiomysql.py,sha256=EY0nNh13OixGIMB6rIYqzPr5JTq5QJwkkrnlPY7LIK4,8309
sqlalchemy/dialects/mysql/asyncmy.py,sha256=LY29o8L4t3d2IU6FD4_At9utbHU9Wsi2-Kr-sKbFceM,7680
sqlalchemy/dialects/mysql/base.py,sha256=EZl0wlZoJTWHTEWmgL-J8cyJPkMntEmCeJ9p5tkCDP8,135863
sqlalchemy/dialects/mysql/cymysql.py,sha256=GSoPEjug8UXoNxatfhXqC_LhL970arpzrZIItOnvpos,3216
sqlalchemy/dialects/mysql/dml.py,sha256=gyRfFRoKgZz16YF7kgykp_EH2nvIx2LS4XK0L3JIdQc,9560
sqlalchemy/dialects/mysql/enumerated.py,sha256=44aqHgDmso9aIcax3hrLZBQdUS3kHrPNMw57s_DDM7w,10215
sqlalchemy/dialects/mysql/expression.py,sha256=ShV5V6Z-YaXi_ETbPcLz1AOuSj9pZrvgmh2Ne61x66A,4241
sqlalchemy/dialects/mysql/json.py,sha256=XXeN9QTfdP9w2xSbNynweRgCs7I306E4uguh5Riskqo,2851
sqlalchemy/dialects/mysql/mariadb.py,sha256=oYfqDo1SnT3MVPBaPuDAbjcuhHnapFUFZL4qs86pby8,1556
sqlalchemy/dialects/mysql/mariadbconnector.py,sha256=h6SKTXDzsVOpXwyFZprCqLpDs1kYIEIeYHWY29Iazog,10062
sqlalchemy/dialects/mysql/mysqlconnector.py,sha256=zmKKPVs9KomXBDKV9_RZtdMY3GkcLWu6OvQuNBn-0Fw,9841
sqlalchemy/dialects/mysql/mysqldb.py,sha256=9LEkfCipMv_xkgWwnO4JKjCsKXM067UyBzAD9Y_jMjg,10402
sqlalchemy/dialects/mysql/provision.py,sha256=pVIeBB4ZF5_jCLSJIphcQFWDxXo4opU7qS1cOkDhSGc,4816
sqlalchemy/dialects/mysql/pymysql.py,sha256=v0ZbZdyhIzi-lOAasUOFHUqy526ixuiRQfqMpjkW8jg,6096
sqlalchemy/dialects/mysql/pyodbc.py,sha256=7PDWuTTq3VO8PxzPGbpk5eavxXRCFNOQFPwA3cFNemU,5087
sqlalchemy/dialects/mysql/reflection.py,sha256=4563hxpMvEWlK1n1O90CMPBAYN5VW9qo_09ObvZ4Op4,24633
sqlalchemy/dialects/mysql/reserved_words.py,sha256=2pOnlrM0uJLHABpRMfijWOzHlGxFTmWznlPwNKHXphY,9236
sqlalchemy/dialects/mysql/types.py,sha256=351_TcmHFOa8An4Qm1Y9YXx-UnpE8Udi1ONjQIPjbXQ,26699
sqlalchemy/dialects/oracle/__init__.py,sha256=Ifb_qmwR3JDPA9UKsPtaiuMAwbyQ3zkaELk-cAKSRPc,1973
sqlalchemy/dialects/oracle/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/dialects/oracle/__pycache__/base.cpython-311.pyc,,
sqlalchemy/dialects/oracle/__pycache__/cx_oracle.cpython-311.pyc,,
sqlalchemy/dialects/oracle/__pycache__/dictionary.cpython-311.pyc,,
sqlalchemy/dialects/oracle/__pycache__/json.cpython-311.pyc,,
sqlalchemy/dialects/oracle/__pycache__/oracledb.cpython-311.pyc,,
sqlalchemy/dialects/oracle/__pycache__/provision.cpython-311.pyc,,
sqlalchemy/dialects/oracle/__pycache__/types.cpython-311.pyc,,
sqlalchemy/dialects/oracle/__pycache__/vector.cpython-311.pyc,,
sqlalchemy/dialects/oracle/base.py,sha256=TDl2u3tL6QzbDHTbrmnltQhxgqOvrG9lVdLzV4z45OU,141089
sqlalchemy/dialects/oracle/cx_oracle.py,sha256=ITGIIUnkWFLm9jb4Z7VD1UrZGebVDORrvFY_ZzLPOqM,63932
sqlalchemy/dialects/oracle/dictionary.py,sha256=hotIZctkY58oepLJ3NYQxWb44oMOurxsXgD2yhe3neg,19519
sqlalchemy/dialects/oracle/json.py,sha256=JingOTIOeoiN9ymSFK7K5RnUefKzEgQzb5RlTNR8hfY,6218
sqlalchemy/dialects/oracle/oracledb.py,sha256=uFfhyZazx2NcIwiTxeSy570LbJP6MV_GDjH0qAzP0Vk,32944
sqlalchemy/dialects/oracle/provision.py,sha256=SiDKY7lVY5DsEMI1HEsoQe1cvzSL6AdrrliQtRonLgc,10685
sqlalchemy/dialects/oracle/types.py,sha256=iVayov9nyK1MCIS26BvawokAn4PwIXIvdgH3j-JB56E,10894
sqlalchemy/dialects/oracle/vector.py,sha256=v7zf88XX7ICORNuycw3da1d5G7KHmYytNtU6pI9Mv-4,10922
sqlalchemy/dialects/postgresql/__init__.py,sha256=uqvgSydDm7mbLeLtuARI8AXFkcHPCkqTgd8UNDKznxs,3988
sqlalchemy/dialects/postgresql/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/_psycopg_common.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/array.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/asyncpg.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/base.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/bitstring.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/dml.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/ext.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/hstore.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/json.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/named_types.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/operators.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/pg8000.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/pg_catalog.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/provision.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/psycopg.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/psycopg2.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/psycopg2cffi.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/ranges.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/__pycache__/types.cpython-311.pyc,,
sqlalchemy/dialects/postgresql/_psycopg_common.py,sha256=3btoOFqAcFmkectNE1Vgs7cOv4ccF28xIQZIDEYwOWA,7178
sqlalchemy/dialects/postgresql/array.py,sha256=fHA_e2ez1SGHXa4BrXxbwCKMEkrDxn2GFzWJOjZrM0c,17907
sqlalchemy/dialects/postgresql/asyncpg.py,sha256=ne9Fr2-dWoD0qLjpsLxTvkRmYGD1CtBR-wSeG0E1Or8,42563
sqlalchemy/dialects/postgresql/base.py,sha256=pMvzDesY5HsgmNnfPDa7HUD7rU_W11QlZfQDM4Y3A44,214444
sqlalchemy/dialects/postgresql/bitstring.py,sha256=-AowJ4DqlcT0PcFXML44TU4VND_hFuvtkwqUgKBcE1I,10603
sqlalchemy/dialects/postgresql/dml.py,sha256=ckxPBWuAXCRKkSFvdmwEppvirvczFY-voniqgC3X6DA,12959
sqlalchemy/dialects/postgresql/ext.py,sha256=ZgdhLnWDYcm3RQ0XlUtrsW3WF1YRcGmzEK-8sdg16wc,19603
sqlalchemy/dialects/postgresql/hstore.py,sha256=i14ZMZ2oml63W1OMfLiq_IAFAFbh-QUPKT1_vN5obY0,12728
sqlalchemy/dialects/postgresql/json.py,sha256=LGa5zmfU5tqwcJSKpWwy9azQHklNqNLBuK5HXIUNEKc,14996
sqlalchemy/dialects/postgresql/named_types.py,sha256=qwxZKnBtzujRe6lYJaH8v0kRSCmS--fT6UrHAwDPbXE,19459
sqlalchemy/dialects/postgresql/operators.py,sha256=CndNmzeu8ytmDA497ZeTxcbHxSVlVrOCmGREuUfjWhU,2840
sqlalchemy/dialects/postgresql/pg8000.py,sha256=Hb54csBYBbFZS5wkJFH63BDPxp1E1bQtaH_r_U-pSNQ,18392
sqlalchemy/dialects/postgresql/pg_catalog.py,sha256=7NWViTqCyWjgWiY3buavYo-CA2h-nxwfpc-vzYnNotg,10475
sqlalchemy/dialects/postgresql/provision.py,sha256=8DjQrQ_lGoFNSTNaOwb6QRNPXyoJnr-8efHUDJQ_QtY,6713
sqlalchemy/dialects/postgresql/psycopg.py,sha256=DMjfv8NAQci1aFLH5rgqvv5tdfGpdjvltz0n_mIVzj8,24567
sqlalchemy/dialects/postgresql/psycopg2.py,sha256=8lwGzC-uNeE14Tu8kfu6Ss_B0CXeFkIBFFo-gMKqiBc,30886
sqlalchemy/dialects/postgresql/psycopg2cffi.py,sha256=65Zmo9TIFOAULRfs24AzJFDxkhBAVBOc2JE_Kk7OzhU,1757
sqlalchemy/dialects/postgresql/ranges.py,sha256=R2GeZDI2NuFLGrrhSafrv9mHYUUaqTmIwegHAgENwYY,32329
sqlalchemy/dialects/postgresql/types.py,sha256=EnRrwKxFPkE07nBTnwi1upgXT15dFSBqpSRtt3QWOWE,10282
sqlalchemy/dialects/sqlite/__init__.py,sha256=REnn1FaDdXc0mmNp220yTQXQSAfl3db_9fIJr3gvMd8,1219
sqlalchemy/dialects/sqlite/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/dialects/sqlite/__pycache__/aiosqlite.cpython-311.pyc,,
sqlalchemy/dialects/sqlite/__pycache__/base.cpython-311.pyc,,
sqlalchemy/dialects/sqlite/__pycache__/dml.cpython-311.pyc,,
sqlalchemy/dialects/sqlite/__pycache__/json.cpython-311.pyc,,
sqlalchemy/dialects/sqlite/__pycache__/provision.cpython-311.pyc,,
sqlalchemy/dialects/sqlite/__pycache__/pysqlcipher.cpython-311.pyc,,
sqlalchemy/dialects/sqlite/__pycache__/pysqlite.cpython-311.pyc,,
sqlalchemy/dialects/sqlite/aiosqlite.py,sha256=t5WXpnOrdte7nInbPkWQanS_Y-x0yVCK0F7lmkCZJMQ,13323
sqlalchemy/dialects/sqlite/base.py,sha256=WvMFy6Sy1AQ7tZcX8WwQqgr_DVJ7vq1gyPFscNnvRwc,111310
sqlalchemy/dialects/sqlite/dml.py,sha256=_Jp207Mmf4fGdEn754M_WUoL2yEWgkCzdh05Dnk5I5M,11407
sqlalchemy/dialects/sqlite/json.py,sha256=5CsSg-IX8ALVQtPm1GOUM1R-NAO8DA1ApVYN-PWODA4,4294
sqlalchemy/dialects/sqlite/provision.py,sha256=bFKU9wSkcaUt72p558QXv3wJ853QmRwOmeDzxAr8nSQ,7047
sqlalchemy/dialects/sqlite/pysqlcipher.py,sha256=k3qMGR2VvHHT29vsJ-eJYUe7jIXhgGSmj1-KbiEqSgA,5748
sqlalchemy/dialects/sqlite/pysqlite.py,sha256=_jD3LdPia8SV9ma3pz9zm9g46Rp9m4nQ4Hyd6yMDnVk,36592
sqlalchemy/dialects/type_migration_guidelines.txt,sha256=-uHNdmYFGB7bzUNT6i8M5nb4j6j9YUKAtW4lcBZqsMg,8239
sqlalchemy/engine/__init__.py,sha256=Nn05AJVAfZn_sToGjt09vBcZET343-wYwl-oo2Fg6R8,2818
sqlalchemy/engine/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/_processors_cy.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/_result_cy.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/_row_cy.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/_util_cy.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/base.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/characteristics.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/create.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/cursor.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/default.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/events.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/interfaces.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/mock.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/processors.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/reflection.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/result.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/row.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/strategies.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/url.cpython-311.pyc,,
sqlalchemy/engine/__pycache__/util.cpython-311.pyc,,
sqlalchemy/engine/_processors_cy.py,sha256=Q68s_s1zINR4nFQCfUfMJqjdRWI-J2BIF01tpgP7LiE,2498
sqlalchemy/engine/_result_cy.py,sha256=Lk65cmkNwSM0tDRBFHCMB8mdMmaAPjP-LY9L6qwdRqo,24006
sqlalchemy/engine/_row_cy.py,sha256=GUX53624m7KpLOTQhsi5aMHv-ypdB4caWMQPGkuAIC4,7413
sqlalchemy/engine/_util_cy.py,sha256=AicwKLv6IuJ46WNVhEkT0MUPEFS5z8ltxKKTIA_HyNI,4504
sqlalchemy/engine/base.py,sha256=Aq3OSbeo-9re9IDDJLNwMUWfnJUfReIexBqHdXGeCDU,124009
sqlalchemy/engine/characteristics.py,sha256=QctD35XaPso4brk2W8zQmdomMkRRV6X7vbeo96eUvA4,4768
sqlalchemy/engine/create.py,sha256=7G0aidSUYtghZjyv7C19TZcv_3o3pS62UXj-sRgsWVs,33661
sqlalchemy/engine/cursor.py,sha256=B5NmeqIEsOiPU8QaE4dXh7s1cSp2_5erukysuKs7ipo,85474
sqlalchemy/engine/default.py,sha256=u4h11cJackuZ-ImOinv4JbSTiiQGO3I6Em9i8LjL7L8,94768
sqlalchemy/engine/events.py,sha256=d-BzEd6M8dG8q22w3N6RX98cDcrANTgYyPjb5oFQznE,37475
sqlalchemy/engine/interfaces.py,sha256=IKYAaYa-iA44O3bsxsmhyNWwIf3FToX7Wx8N-I9xD0E,123015
sqlalchemy/engine/mock.py,sha256=i9J-z0NsL78VlqC85MRgo5SNNQU256UtEqficO3DCwY,4155
sqlalchemy/engine/processors.py,sha256=uh6xb1ajvSzJufQDG2DmmMeP0VbgaeSHZOJPBSN3mwU,2710
sqlalchemy/engine/reflection.py,sha256=vbRdfQ00pekzzdC3mwL6gwZ8iFnsVIbiawvDzoXTXBc,77136
sqlalchemy/engine/result.py,sha256=Z1NMmi3t_ihv5kCLSU4WajyMBhRaCdGQtW3lhWeTB28,66166
sqlalchemy/engine/row.py,sha256=8LTxWWUKiDerzelGRRNtXe1S66nvcrED4hyJ3kUO9cI,12091
sqlalchemy/engine/strategies.py,sha256=EUOp1y78tDlpbC2J9XJnyDMH-lVjusFBx_39zCh1khE,439
sqlalchemy/engine/url.py,sha256=57sVfPuku1qweg2UY2Js7QYd-mHRgOrdLGXP82V-4UA,31025
sqlalchemy/engine/util.py,sha256=dyPzgmZbPmnVa1eKCTammVdjLUgevNwvBuArAlBuTd4,5702
sqlalchemy/event/__init__.py,sha256=DfSYrhLMf1nrCnEBeKaZT4bJkksge2cY2Tg506E41mU,1066
sqlalchemy/event/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/event/__pycache__/api.cpython-311.pyc,,
sqlalchemy/event/__pycache__/attr.cpython-311.pyc,,
sqlalchemy/event/__pycache__/base.cpython-311.pyc,,
sqlalchemy/event/__pycache__/legacy.cpython-311.pyc,,
sqlalchemy/event/__pycache__/registry.cpython-311.pyc,,
sqlalchemy/event/api.py,sha256=s1qCAQ0yxC3W1erIvTt79QoEvOYo4u44xostJYaBWOs,8109
sqlalchemy/event/attr.py,sha256=2602NqbnyGBJ0wSlcr8wybSpg1PCHs06eyQ5TGy4EoM,21550
sqlalchemy/event/base.py,sha256=6jdqYHc_PzaOGXSvob-vG6aiXMv4woFfp2NcbC62Ajo,15248
sqlalchemy/event/legacy.py,sha256=GHq4EbU7EG9PiXh1Me_qVlxA84n9vvl_Uuc5UyPDX9M,8458
sqlalchemy/event/registry.py,sha256=zQUfT67ZV9VyrBppeCqWjWRADVGgiTJ4bZCXlfQAHn8,11145
sqlalchemy/events.py,sha256=vEDW04X_PMhMw5y0_95tbEzht3wua8_gnkMBJstYNRw,525
sqlalchemy/exc.py,sha256=CKyzx9WSeWTYxueZLAtTFpZTNKSon0YlpGt9v-C8dl8,27503
sqlalchemy/ext/__init__.py,sha256=Bg8EWR7ypWrYGcIBETUFAlUXeFB7MJNEh6VYQCmapD0,321
sqlalchemy/ext/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/ext/__pycache__/associationproxy.cpython-311.pyc,,
sqlalchemy/ext/__pycache__/automap.cpython-311.pyc,,
sqlalchemy/ext/__pycache__/baked.cpython-311.pyc,,
sqlalchemy/ext/__pycache__/compiler.cpython-311.pyc,,
sqlalchemy/ext/__pycache__/horizontal_shard.cpython-311.pyc,,
sqlalchemy/ext/__pycache__/hybrid.cpython-311.pyc,,
sqlalchemy/ext/__pycache__/indexable.cpython-311.pyc,,
sqlalchemy/ext/__pycache__/instrumentation.cpython-311.pyc,,
sqlalchemy/ext/__pycache__/mutable.cpython-311.pyc,,
sqlalchemy/ext/__pycache__/orderinglist.cpython-311.pyc,,
sqlalchemy/ext/__pycache__/serializer.cpython-311.pyc,,
sqlalchemy/ext/associationproxy.py,sha256=i5jpyxkdENLUX2bKxUDrG1TNmMz5zeuHdZq8v5qH3bI,68101
sqlalchemy/ext/asyncio/__init__.py,sha256=0MnGUog_nAVA71tE0IAiyqVbOn2Dpt71QpMAf5Y1-Lk,1410
sqlalchemy/ext/asyncio/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/ext/asyncio/__pycache__/base.cpython-311.pyc,,
sqlalchemy/ext/asyncio/__pycache__/engine.cpython-311.pyc,,
sqlalchemy/ext/asyncio/__pycache__/exc.cpython-311.pyc,,
sqlalchemy/ext/asyncio/__pycache__/result.cpython-311.pyc,,
sqlalchemy/ext/asyncio/__pycache__/scoping.cpython-311.pyc,,
sqlalchemy/ext/asyncio/__pycache__/session.cpython-311.pyc,,
sqlalchemy/ext/asyncio/base.py,sha256=xglkFz_OXJvwEirKp0_dgL45nKkgkM7ayBuQ4OhIi7Q,10137
sqlalchemy/ext/asyncio/engine.py,sha256=YljEm1OndgZFLzTIJpYDeWu3cXD1H-zex2197AEJE2M,49151
sqlalchemy/ext/asyncio/exc.py,sha256=XiR-wyLJGuYNwL7yNrjmNq_RvfatH7aU8iXFeF4t-28,817
sqlalchemy/ext/asyncio/result.py,sha256=MkwK2VAJhJuYKpUEHSxqkUGZYyrMiemureuJwERu6Gg,31714
sqlalchemy/ext/asyncio/scoping.py,sha256=waZ7UY7dXfyPKbhVUiPjcDGGs3H1axSSm9x4ltY2c18,58731
sqlalchemy/ext/asyncio/session.py,sha256=-7SvcVsoaQLzAgQqCQP6Qc3h-s1RA-S_kCWzjMXqbbk,74747
sqlalchemy/ext/automap.py,sha256=c0kncVifuIpHGiG91YSU9sQSpa4SWGFv4e6XAbIiPAs,61629
sqlalchemy/ext/baked.py,sha256=oeHjOupJm75C_v2vV-_6yzzg1K8X9IQ20OU1O4x750Q,17657
sqlalchemy/ext/compiler.py,sha256=bZVH-A-vdu-mX99grqUBo5Ujd682kZ2jRxMLvAkvJdI,20890
sqlalchemy/ext/declarative/__init__.py,sha256=wrIs8z6am8-rSwDYwoxZntw_3T2Dj_28NbyODnDxA8s,1818
sqlalchemy/ext/declarative/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/ext/declarative/__pycache__/extensions.cpython-311.pyc,,
sqlalchemy/ext/declarative/extensions.py,sha256=xcTpvgQo_DetyXNZtvnSZRaNTczVYIUh6H3_KrhGfKM,19373
sqlalchemy/ext/horizontal_shard.py,sha256=uWbe4iP7pDzYR-8jBmrifyOEPTn7N1_a33YKmaKPaSk,16713
sqlalchemy/ext/hybrid.py,sha256=vfyfb54vRd6S_JpbWsswlketD6mFX-OeK9I06R2mN70,64744
sqlalchemy/ext/indexable.py,sha256=MhqYUA_KuB95t3kzKTtUwEbh5OMhuNNujwyJ0ENKZrM,11761
sqlalchemy/ext/instrumentation.py,sha256=4DL2RBcYE8bymiRNTjEDYevBpXTftECjFwg90DBqEuw,15708
sqlalchemy/ext/mutable.py,sha256=vjS-EhR2GW26fSb61woPucZEEzEJCxMYt6AcxxX-NBg,37404
sqlalchemy/ext/orderinglist.py,sha256=ItEwaVvzeYdoSwj0Ipao0xi8BThXCeLZqFxChsQuCo8,15157
sqlalchemy/ext/serializer.py,sha256=uOicJGYMBW5S1VXDGU61UIiSfLT3ricVVt5a9oKJJVI,6113
sqlalchemy/future/__init__.py,sha256=9pngQPAhogCThkP0WMqp43MYiMHQ8usQekk0IBhrUYw,513
sqlalchemy/future/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/future/__pycache__/engine.cpython-311.pyc,,
sqlalchemy/future/engine.py,sha256=CNIeZz-03GSBylYCTTam_Yk5kHD0EprfTxaNEgQc-0I,495
sqlalchemy/inspection.py,sha256=2mcgybcOVuQDB2bSIhwidrMteP9qOpEbmehyT2lrnt8,5661
sqlalchemy/log.py,sha256=S2aizqWDYej2Ks9LEdy5zdwrWafRjHG_Mo1FgBHh3GU,8438
sqlalchemy/orm/__init__.py,sha256=VhzsKd_oKslCrurAbQii-0IJ4wuDngQnLwnfZhb80GI,8791
sqlalchemy/orm/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/_orm_constructors.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/_typing.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/attributes.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/base.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/bulk_persistence.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/clsregistry.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/collections.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/context.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/decl_api.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/decl_base.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/dependency.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/descriptor_props.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/dynamic.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/evaluator.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/events.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/exc.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/identity.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/instrumentation.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/interfaces.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/loading.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/mapped_collection.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/mapper.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/path_registry.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/persistence.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/properties.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/query.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/relationships.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/scoping.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/session.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/state.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/state_changes.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/strategies.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/strategy_options.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/sync.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/unitofwork.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/util.cpython-311.pyc,,
sqlalchemy/orm/__pycache__/writeonly.cpython-311.pyc,,
sqlalchemy/orm/_orm_constructors.py,sha256=73M6QqtNY8H2NgwMfUjooo8eoPP8DvyIC9wgCiWO44g,107879
sqlalchemy/orm/_typing.py,sha256=dj7GE9yxelGlP5XeJXAH3VHNawd6eBxcJyoQht0tVS8,5012
sqlalchemy/orm/attributes.py,sha256=SJLVDunnq00povV2vfZq_b7c9wTWv0PSaV7W7Gx9YmM,93774
sqlalchemy/orm/base.py,sha256=W8nHDIrPiFsRwiePCiSPRYLepUgM_gTsFi2UgvuFyeI,28350
sqlalchemy/orm/bulk_persistence.py,sha256=Pe401yfN7K-ZaFSuiPgMSY8B-AE792kE_Ibux3FqRcQ,74360
sqlalchemy/orm/clsregistry.py,sha256=dmIYdM2VTyLVLYiale_x9-JGSK6GpQ0JOqsZuxfSfQE,20241
sqlalchemy/orm/collections.py,sha256=sc-KrVjRZ1EKArBPn2lqmH9QX7HKr6d2oX0fPV5a4h8,50026
sqlalchemy/orm/context.py,sha256=F1poIa-NftQTO_cNUfSnbJKjbPQs9kWy6tBEyznTD_8,120868
sqlalchemy/orm/decl_api.py,sha256=gK5IGcbAXMdCN6SzprewMhfbXiZe1yO1Ghv2y2z3EHA,78721
sqlalchemy/orm/decl_base.py,sha256=DF132BFspNgbSrnVIA63RNk8b8MIzfOe4vk6wqKMQ8g,87748
sqlalchemy/orm/dependency.py,sha256=gqUUJi7LMF2RIEvq7hw_w-WfbpW8CXzSaDW5QTW5NlQ,47739
sqlalchemy/orm/descriptor_props.py,sha256=2R4NUuPIyinL5RrTbOAYebb3ZJNJLnT6_J2QCWy0nEM,42407
sqlalchemy/orm/dynamic.py,sha256=7wyr0eM7xIRqWQk6jcoHjqGYatORwImRbrysJhQaGm8,9968
sqlalchemy/orm/evaluator.py,sha256=DkKS71DYkzZRtxXRh-8pCyup_X7Xfbi9FjWHceTicOA,12352
sqlalchemy/orm/events.py,sha256=fiDZRyN3-ikjkQEOypuADlkc_Jb9NXZEdd_wIAiikrI,131318
sqlalchemy/orm/exc.py,sha256=Mh-a7DTUEJztJmzLwAhBjOe-qjot2P5qQLApEHWygrM,7664
sqlalchemy/orm/identity.py,sha256=U-vM0DfxbhsgB_24-7WXghyFm2touWb7KB4NwG4YZEs,9265
sqlalchemy/orm/instrumentation.py,sha256=XAhfWVMM_65pLyaHCxgNcz_gJtnMtEE91Z7jUmHoQDY,24079
sqlalchemy/orm/interfaces.py,sha256=8NJyVsKPAS4McZrCwBigq0Ah9aOt9JiPHDy7WgXMRqQ,52563
sqlalchemy/orm/loading.py,sha256=0lvrtWHr6-IFNBt71z8Su4ifImEzgHXiFHq9HAK2Dtg,59848
sqlalchemy/orm/mapped_collection.py,sha256=IIn94aOFIjP-lgqwqUEkhMMeNTwjlUhKr-e1QAffurs,19763
sqlalchemy/orm/mapper.py,sha256=PNdTLDUvZoYKsqFDvLq4AH67PxLpXFWJqYGNO6mmRz0,172559
sqlalchemy/orm/path_registry.py,sha256=vuJWTn7_amuz0Oo6r4amT6rAsB3EobtPMa9QRospdFs,29531
sqlalchemy/orm/persistence.py,sha256=mXiM1nak-j-jTCtsKw9X4YpWPzZccwweDyipsFh3gFU,61856
sqlalchemy/orm/properties.py,sha256=WSNGwVRRmRNlPgOcHKxt6Wx4CffmeDjRAtn1Ebx2Fy0,32892
sqlalchemy/orm/query.py,sha256=kltlyhiUqSbfh6dfSpB30n3OrdMTTjA0q4kuQMDZLX8,121505
sqlalchemy/orm/relationships.py,sha256=huDSvUgKxKms5zcj3jWMKBqoEazs0-vjUrn1Hp2enXM,133724
sqlalchemy/orm/scoping.py,sha256=eGXEv3sthVrBau1t7XCy-Irq9DA1uc7vpqw0IulAwjk,81158
sqlalchemy/orm/session.py,sha256=6-nextPWqVjwA7hW79oozm6pXbGHXF7Js3HLfJcgyUQ,203522
sqlalchemy/orm/state.py,sha256=IxVE17w39HuK_U3vYKEGry-TE53ptfdCVuZmHjKn2MM,38600
sqlalchemy/orm/state_changes.py,sha256=zbtHp9OaZhU80uTQSPyiDyQuCOQZsYil4mdiRa0Lvrw,6809
sqlalchemy/orm/strategies.py,sha256=jJxPsfhUR_PGNogmrxQ83XiU53oOb9SvqDXphOIbEes,124439
sqlalchemy/orm/strategy_options.py,sha256=Wzfd8hB-Xqd5eubYNfIfcsjzdd9DOFpsI0V4cvHUZ6k,89057
sqlalchemy/orm/sync.py,sha256=j1v5g0M_0_cSKiv6UEek-DhPWAL9eSpc4hY9Z14c988,5785
sqlalchemy/orm/unitofwork.py,sha256=ewxWWxVZw62LndJL0K_L3VFaACe_9m7ub0w-j2vyIjU,27135
sqlalchemy/orm/util.py,sha256=hyHPD38nPxcJ7OpoJMMHW4kG4hWx-xj9OXTtY2D-gDs,86884
sqlalchemy/orm/writeonly.py,sha256=LAbF6qIkV6agnH6f9piLFdsPvdewLsvhEagNebd-Kig,23096
sqlalchemy/pool/__init__.py,sha256=h3EJgaBrR5w7aTqbf9cH8j3qf64jKj4fGe7nQ61jKNg,1714
sqlalchemy/pool/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/pool/__pycache__/base.cpython-311.pyc,,
sqlalchemy/pool/__pycache__/events.cpython-311.pyc,,
sqlalchemy/pool/__pycache__/impl.cpython-311.pyc,,
sqlalchemy/pool/base.py,sha256=ATXly1JSXnLZyXG8lWJyTVCXKYj9E8LZwlaV3Fk4EBg,54619
sqlalchemy/pool/events.py,sha256=Fma2EvUl8XfbnPEYsRYmarRtumYJmpFTExxvO4bmOmk,13455
sqlalchemy/pool/impl.py,sha256=18axjQPyIIVr8QviQSMd05ok71j6YYj5nYgzSuCljg4,19108
sqlalchemy/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
sqlalchemy/schema.py,sha256=G8lW1dTlqwZTPUrcPDXg8vw2PL5Z8PRj3Q7x7O2d0hw,3564
sqlalchemy/sql/__init__.py,sha256=bQP61xcHeqWHjKiHbA-X3rNakpBKQO2cDnsZ_DSHemk,6438
sqlalchemy/sql/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/_annotated_cols.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/_cache_key_cy.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/_dml_constructors.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/_elements_constructors.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/_orm_types.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/_selectable_constructors.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/_typing.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/_util_cy.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/annotation.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/base.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/cache_key.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/coercions.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/compiler.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/crud.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/ddl.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/default_comparator.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/dml.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/elements.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/events.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/expression.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/functions.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/lambdas.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/naming.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/operators.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/roles.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/schema.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/selectable.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/sqltypes.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/traversals.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/type_api.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/util.cpython-311.pyc,,
sqlalchemy/sql/__pycache__/visitors.cpython-311.pyc,,
sqlalchemy/sql/_annotated_cols.py,sha256=eWuOmteN-6Gnw-SXTrhUHzTfkrlweU9F_guRL4C3vFU,14313
sqlalchemy/sql/_cache_key_cy.py,sha256=EF8fzdQPTRpPdrf7OdtyqDSigZKzWkk1Om6ecvbvpBo,13552
sqlalchemy/sql/_dml_constructors.py,sha256=yECqkq8P88msKKJmvHqiIGeAtQECSRa9vQpC8VPzGyI,3795
sqlalchemy/sql/_elements_constructors.py,sha256=j3yHmWQdFrvEQQp1oWU_s5nyw0G6sQzz_zbGHCGo_q4,74697
sqlalchemy/sql/_orm_types.py,sha256=NsTtbT78ksYjVDTMHS8HkHuKK8BzTjVQm7qBjdS0Xfs,617
sqlalchemy/sql/_selectable_constructors.py,sha256=HWhpnACM-plfRV8tYdCQZ3ndeZ_FsSwPo_FWVRc0i04,24384
sqlalchemy/sql/_typing.py,sha256=jDHln_-yp5AqbFY_B1uyFwuWAxrYF_iTJZ-KAb54tgI,14051
sqlalchemy/sql/_util_cy.pxd,sha256=JEkdMfO03ulZoZSalWA0goLog-TxIfEuXkZZadW0ZGg,349
sqlalchemy/sql/_util_cy.py,sha256=vluLhp88b-vWkXIuZb971L9oRao7mlMDHk-DUGKGgIA,3871
sqlalchemy/sql/annotation.py,sha256=gkFPOq3qGo6fahIxTwXgxCdcEyiD8W4CH0q01d1E0mo,18487
sqlalchemy/sql/base.py,sha256=1xkh7mgC25GVZS8tczZbwDAxRvdumoaW3UPrJXbynbQ,98615
sqlalchemy/sql/cache_key.py,sha256=OihJqOVsdU0F_IShr0FIptTRHtIlM1UIZ_5LR8LQd0Q,28872
sqlalchemy/sql/coercions.py,sha256=XyV6wyiIHHD6ViGdZhLMQ8OVWNk4_LyBvv15t504UYI,39144
sqlalchemy/sql/compiler.py,sha256=9vNcKzGXY-gqOl_R42tzwQR0V0MjBNn79OmJmjiVjQo,301830
sqlalchemy/sql/crud.py,sha256=1qtcYPM-p9DsjMaqixYgKVSPuQEK43QEsAdgmXYY_ok,61581
sqlalchemy/sql/ddl.py,sha256=6vfeMHtVcV6vWBQLxDZ906CHBnnadG5C8vmQNbpY5k8,65048
sqlalchemy/sql/default_comparator.py,sha256=MC1yWLbOArtLAsVWho_08Jk8ogP6mEgtRP-IxBYFtv4,18684
sqlalchemy/sql/dml.py,sha256=-j0vtiT_JPyZoxUxtgOwtSOT3BHK_S6BlBR5vzfrzcM,71911
sqlalchemy/sql/elements.py,sha256=zPomd9yuJm5DJ9Jie87V5w2M8Zcv6mrd1nx174QKSmo,196427
sqlalchemy/sql/events.py,sha256=xpqx3irkG8N3gysXAViLCqXXke9KCSU-6w4zZUdYXzw,18312
sqlalchemy/sql/expression.py,sha256=SStPoDh7LSBTj6-4_KZSzyH0i5f493lqx4EnwcGPCZU,8342
sqlalchemy/sql/functions.py,sha256=V1glykmjuAZTSBkW2FsMjmtdQLKlZ6f150vwcYKfIv8,73785
sqlalchemy/sql/lambdas.py,sha256=msXSQmXp2sVWDalooJBcm5xKXdLjSlf5vyNX8vdOq3A,49446
sqlalchemy/sql/naming.py,sha256=qBLfM2BizVlnFrDTcZ2AzTiUMml281BiOHRD-Qw1uXg,6705
sqlalchemy/sql/operators.py,sha256=91HJboxRkDFNHx9JlpO9hsss7wqTfeoANOxjMFszTt0,87215
sqlalchemy/sql/roles.py,sha256=QG4iNsYMCqjnMP3wt-5lEKxQZIh3uD2yVhurcS-z7VM,7857
sqlalchemy/sql/schema.py,sha256=55oc5r8Mqtkcr2ker8kHjlBSUSO3QhwyyqrG2gaFgu4,262469
sqlalchemy/sql/selectable.py,sha256=PcrGphf752_nMgFvA5d5LLUGhio9glG3nrCSEJtbvTs,257803
sqlalchemy/sql/sqltypes.py,sha256=zykH4bSbQRbmrdq9_lqnOqwwtgWAq0j-XnWa4zQPtQw,138822
sqlalchemy/sql/traversals.py,sha256=xLBzv1qpTUjBTiTGMBvPUvl1UPffYSWMxV4wHgOM4i4,34355
sqlalchemy/sql/type_api.py,sha256=nIjquO8VkktzgurEYoxPYDMShBRi_xfCyV0wsw8yEAQ,89578
sqlalchemy/sql/util.py,sha256=2k520E59ONQEtChkhy7E8Dpmw1WPWbJePwDfG0rRi4A,48610
sqlalchemy/sql/visitors.py,sha256=t3DZfBPVtOt-ToSkPLxOvuAnphJprwrr6kxxzbo38zA,36040
sqlalchemy/testing/__init__.py,sha256=gRHE06XaZfBMRjApIvAxBHLjh8JnNlqHGaPHOsyZeMk,3201
sqlalchemy/testing/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/assertions.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/assertsql.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/asyncio.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/cancellation.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/config.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/engines.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/entities.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/exclusions.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/pickleable.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/profiles_file.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/profiling.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/provision.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/requirements.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/schema.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/util.cpython-311.pyc,,
sqlalchemy/testing/__pycache__/warnings.cpython-311.pyc,,
sqlalchemy/testing/assertions.py,sha256=C2xxzLOHKvYnewcCWMNmYI7nj3CTUomazXbiBt0wCvE,32064
sqlalchemy/testing/assertsql.py,sha256=8AjfPTJ3S8QAyXwNTKFdA9Xap2d6H-kI41cWW1WxlKw,16856
sqlalchemy/testing/asyncio.py,sha256=QzgUhvyBbs5GCaPdaEgqBvvGD1z5lFlH79c3UmwTj84,3511
sqlalchemy/testing/cancellation.py,sha256=RNc_ffU_qHe8zKB5rx4xcoVg-UQt_6OoS31DInk_igU,13133
sqlalchemy/testing/config.py,sha256=QuvG7UEXw-Q3TFXy8cbnTm0ku3MoEQ-9x7qJAyv1ECI,12586
sqlalchemy/testing/engines.py,sha256=Z-7uhAmkJgSSDiTjjaFiZnZ80FriqbuqI4zl8mRxcH4,14250
sqlalchemy/testing/entities.py,sha256=ZIE4OCzDlKE1OxVArkWF755gvYZDS8oUuX5fuwPAQgo,3354
sqlalchemy/testing/exclusions.py,sha256=Iwz9xZABIW8BmD-3URvCV20-d0LHKncd8xMpBEHGEUE,14572
sqlalchemy/testing/fixtures/__init__.py,sha256=JJkrXE62ffAWpR4j33p3sbSm8XWmGQlgkEbhcnjxtbU,1302
sqlalchemy/testing/fixtures/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/testing/fixtures/__pycache__/base.cpython-311.pyc,,
sqlalchemy/testing/fixtures/__pycache__/mypy.cpython-311.pyc,,
sqlalchemy/testing/fixtures/__pycache__/orm.cpython-311.pyc,,
sqlalchemy/testing/fixtures/__pycache__/sql.cpython-311.pyc,,
sqlalchemy/testing/fixtures/base.py,sha256=0Etcy4x4ugnSTN1HghiWEE8Vlc_1l9zMYJ8TAloQ-3A,13923
sqlalchemy/testing/fixtures/mypy.py,sha256=XG5uchvRmR5IgeF8_m-38nkU0NBhxHg9_5pHYMcWL5Q,8779
sqlalchemy/testing/fixtures/orm.py,sha256=rvzS5Pr6EO7cE0priko4bUYuH8vsRfBIQcwj9dnWtls,6082
sqlalchemy/testing/fixtures/sql.py,sha256=LAp9DhOJ7gInbcCBDqUaIhDCFIHt4ydh_g53v8Pk1cM,16992
sqlalchemy/testing/pickleable.py,sha256=gXgySNI39dUcuNY6e-vM9HFKxQ7Uva7NVZgeYyNY4Zw,2833
sqlalchemy/testing/plugin/__init__.py,sha256=8LB-gN7jwvGVW4bPAM1b8MmAQQwBSKh_BGVS3HQc4EM,247
sqlalchemy/testing/plugin/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/testing/plugin/__pycache__/bootstrap.cpython-311.pyc,,
sqlalchemy/testing/plugin/__pycache__/plugin_base.cpython-311.pyc,,
sqlalchemy/testing/plugin/__pycache__/pytestplugin.cpython-311.pyc,,
sqlalchemy/testing/plugin/bootstrap.py,sha256=5hrNoDrExsOv6fUaa-4JPPEnTJJVJYlBMYGMPu7PjZ8,1684
sqlalchemy/testing/plugin/plugin_base.py,sha256=aS9A5zoKaoGKMy8F2OIKbPOMe5SG49lChANZ_cd3UM0,23102
sqlalchemy/testing/plugin/pytestplugin.py,sha256=H_F1GFG8-NqaP-FgjEkZnyPY9F81OA-JygtiddZ0iQs,29468
sqlalchemy/testing/profiles_file.py,sha256=sxwF-c6Wd6IBEMHpU1QSdsouyCX7b-4EWWsTTdD8m4w,11349
sqlalchemy/testing/profiling.py,sha256=ES3F7pklXaQJXUMdXmcUmoyXvOC3koYYARsIMGyjtqI,10049
sqlalchemy/testing/provision.py,sha256=pOMK51WaXJyWAh48HbBjgywDPLk02pSS7rHQqoMLulI,18628
sqlalchemy/testing/requirements.py,sha256=WShbncr8vR1oZKhoap3r3eZMmsnK70oUqtSCc6Ao5CQ,58493
sqlalchemy/testing/schema.py,sha256=49x-TXARL2k8oIiaSzyGxXG5fh7vJOuBoUv5h9YTfKo,5360
sqlalchemy/testing/suite/__init__.py,sha256=jLYLmFQ6k0Fn7N2iPrbXwzJMKDSe4oMdmD-AC6yu3ws,726
sqlalchemy/testing/suite/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/testing/suite/__pycache__/test_cte.cpython-311.pyc,,
sqlalchemy/testing/suite/__pycache__/test_ddl.cpython-311.pyc,,
sqlalchemy/testing/suite/__pycache__/test_dialect.cpython-311.pyc,,
sqlalchemy/testing/suite/__pycache__/test_insert.cpython-311.pyc,,
sqlalchemy/testing/suite/__pycache__/test_reflection.cpython-311.pyc,,
sqlalchemy/testing/suite/__pycache__/test_results.cpython-311.pyc,,
sqlalchemy/testing/suite/__pycache__/test_rowcount.cpython-311.pyc,,
sqlalchemy/testing/suite/__pycache__/test_select.cpython-311.pyc,,
sqlalchemy/testing/suite/__pycache__/test_sequence.cpython-311.pyc,,
sqlalchemy/testing/suite/__pycache__/test_table_via_select.cpython-311.pyc,,
sqlalchemy/testing/suite/__pycache__/test_types.cpython-311.pyc,,
sqlalchemy/testing/suite/__pycache__/test_unicode_ddl.cpython-311.pyc,,
sqlalchemy/testing/suite/__pycache__/test_update_delete.cpython-311.pyc,,
sqlalchemy/testing/suite/test_cte.py,sha256=7AnV9dR9h76JWY0yWuyeQT-5GQsYbNMz3q2SG8IA_R4,7276
sqlalchemy/testing/suite/test_ddl.py,sha256=03nV2s8lfcCw4Czq6pkHl0ZGho8KyFe_C-f0HthP3B0,13010
sqlalchemy/testing/suite/test_dialect.py,sha256=D72O2WP7iinte5psWDaJXO4uRyKZNVRTK4FaxxO9fy0,24276
sqlalchemy/testing/suite/test_insert.py,sha256=tapEYecSPKqL8xrjlcQzDOfbWdKJz9ldT7pRi0biDeM,18824
sqlalchemy/testing/suite/test_reflection.py,sha256=Em0XdladxD6Lk9YH6ZQUw0cdEvkaXJfEPs-1E21xVn0,128866
sqlalchemy/testing/suite/test_results.py,sha256=Aw8RK5CX1y39wDK6U8ub8PX9OYe8aoBCBCohjVPvRks,22499
sqlalchemy/testing/suite/test_rowcount.py,sha256=V6RQGwe9LO5tKzFPFoa29dDs8M0eY8JZ9tqgbzgtCYs,7900
sqlalchemy/testing/suite/test_select.py,sha256=qNeb6RgssJZWur-R4TZ88xyLVi6Offo067It0el-K90,66071
sqlalchemy/testing/suite/test_sequence.py,sha256=8a6UO3pjRFnQ23ELG9m5cMMRoD3iD7aSgul-HnkeLns,9979
sqlalchemy/testing/suite/test_table_via_select.py,sha256=ZMJKUhAiqIzTKyK9J2cA_rvTij7CUt77d6o5sqDdrkc,21706
sqlalchemy/testing/suite/test_types.py,sha256=Uva7OT-mmdizJMunxpaaV-SbeK9hhMp799PIPTb5V10,79090
sqlalchemy/testing/suite/test_unicode_ddl.py,sha256=tVLf9RqCJe-CsyhCWL9d-WuWazDx5iWYzoBrSCbgjXs,6141
sqlalchemy/testing/suite/test_update_delete.py,sha256=llAnxDGvbK-C7CzEXbSNEjczhOSL1sKTLuzGyJahqV8,5195
sqlalchemy/testing/util.py,sha256=vbd6v3shfmdxqnqbL0K_hg-yi-ou5Fe9FpkUZeCEyUk,15809
sqlalchemy/testing/warnings.py,sha256=j8GWiP-yraCW0Ig5iJxAa5ekN82ZWqcQWyR-BUb4MZA,1546
sqlalchemy/types.py,sha256=a0meGLHBlQ70WfR0t2b1nyDpkYWSOhxFHSYYgcvTb38,3280
sqlalchemy/util/__init__.py,sha256=2DHFcXP7fB86rfMhHWvngoIZMjKU9ur3L74jd-ROGaE,8671
sqlalchemy/util/__pycache__/__init__.cpython-311.pyc,,
sqlalchemy/util/__pycache__/_collections.cpython-311.pyc,,
sqlalchemy/util/__pycache__/_collections_cy.cpython-311.pyc,,
sqlalchemy/util/__pycache__/_has_cython.cpython-311.pyc,,
sqlalchemy/util/__pycache__/_immutabledict_cy.cpython-311.pyc,,
sqlalchemy/util/__pycache__/compat.cpython-311.pyc,,
sqlalchemy/util/__pycache__/concurrency.cpython-311.pyc,,
sqlalchemy/util/__pycache__/cython.cpython-311.pyc,,
sqlalchemy/util/__pycache__/deprecations.cpython-311.pyc,,
sqlalchemy/util/__pycache__/langhelpers.cpython-311.pyc,,
sqlalchemy/util/__pycache__/preloaded.cpython-311.pyc,,
sqlalchemy/util/__pycache__/queue.cpython-311.pyc,,
sqlalchemy/util/__pycache__/tool_support.cpython-311.pyc,,
sqlalchemy/util/__pycache__/topological.cpython-311.pyc,,
sqlalchemy/util/__pycache__/typing.cpython-311.pyc,,
sqlalchemy/util/_collections.py,sha256=kYBmJwkf3SSOmVyAPvRULLOM_3JmfXVWnxxEkEkgrUw,19157
sqlalchemy/util/_collections_cy.pxd,sha256=DjGW5D9N6Dv_wXdIscNTGKttmjcJBCSdz5lTHtvbe2o,291
sqlalchemy/util/_collections_cy.py,sha256=cgw7RoItii0bTqTni4DaBJT7bbo-gFo1K3-hwy4KVTo,17118
sqlalchemy/util/_has_cython.py,sha256=P6m7GL-upZvsR18yZOWdWQueAvE_VBQ3Soc2ixdN4Zg,1398
sqlalchemy/util/_immutabledict_cy.py,sha256=Bhyyq-PcWypy09knZKnMfzDD-6R0A3SWV5Ls5y7XOaU,7065
sqlalchemy/util/compat.py,sha256=9_xMEtXJsbe5IWgKbqRT9u6bdgmq47c_xXc4FtFmxcc,8919
sqlalchemy/util/concurrency.py,sha256=MpIMr-DqUnsYool27DfOeIMXndyzdWe_JnsktAYxLSc,8849
sqlalchemy/util/cython.py,sha256=mfWXvmFqP4y3eiA2kGgcgV5GR5sTZfOob32UGY1BYA4,1968
sqlalchemy/util/deprecations.py,sha256=9X3kYnZcVCEf1hyWU14_RNFahgUejlaLQX78B4UbhP8,12041
sqlalchemy/util/langhelpers.py,sha256=CmSvEzkhj7IfW6gDrTZPo4NoUSZL60OVhKoYkGKoFBc,84552
sqlalchemy/util/preloaded.py,sha256=DMfxtGeRyWpnUN3T9NvFdkPkTBPmruWOnUjLqrw8L0M,5975
sqlalchemy/util/queue.py,sha256=9cMV3Dea0l5tfWIHw3LUE0L3knt48gtUP_C8fBKLQeo,9740
sqlalchemy/util/tool_support.py,sha256=iZSwvKdF5pA8UtXuwbtln6dEDgerKJWasELSi7q6Epw,6136
sqlalchemy/util/topological.py,sha256=yMpaA2s0JYIekQF4XKwzJzy8lVo-8yeo8o1J2xzxq48,3451
sqlalchemy/util/typing.py,sha256=p3vOTJ4F7i3eqeFw7W_tayq88U0e53ZgOsCu7eNQ3lA,21125
@@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: setuptools (84.0.0)
Root-Is-Purelib: true
Tag: py3-none-any
@@ -0,0 +1,30 @@
SQLAlchemy was created by Michael Bayer.
Major contributing authors include:
- Mike Bayer
- Jason Kirtland
- Michael Trier
- Diana Clarke
- Gaetan de Menten
- Lele Gaifax
- Jonathan Ellis
- Gord Thompson
- Federico Caselli
- Philip Jenvey
- Rick Morrison
- Chris Withers
- Ants Aasma
- Sheila Allen
- Paul Johnston
- Tony Locke
- Hajime Nakagami
- Vraj Mohan
- Robert Leftwich
- Taavi Burns
- Jonathan Vanasco
- Jeff Widman
- Scott Dugas
- Dobes Vandermeer
- Ville Skytta
- Rodrigo Menezes
@@ -0,0 +1,19 @@
Copyright 2005-2026 SQLAlchemy authors and contributors <see AUTHORS file>.
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.