about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info')
-rw-r--r--.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/INSTALLER1
-rw-r--r--.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/LICENSE19
-rw-r--r--.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/METADATA139
-rw-r--r--.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/RECORD150
-rw-r--r--.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/WHEEL5
-rw-r--r--.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/entry_points.txt2
-rw-r--r--.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/top_level.txt1
7 files changed, 317 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/INSTALLER b/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/INSTALLER
new file mode 100644
index 00000000..a1b589e3
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/INSTALLER
@@ -0,0 +1 @@
+pip
diff --git a/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/LICENSE b/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/LICENSE
new file mode 100644
index 00000000..ab4bb161
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/LICENSE
@@ -0,0 +1,19 @@
+Copyright 2009-2025 Michael Bayer.
+
+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.
diff --git a/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/METADATA b/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/METADATA
new file mode 100644
index 00000000..f99e6fc2
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/METADATA
@@ -0,0 +1,139 @@
+Metadata-Version: 2.2
+Name: alembic
+Version: 1.15.1
+Summary: A database migration tool for SQLAlchemy.
+Author-email: Mike Bayer <mike_mp@zzzcomputing.com>
+License: MIT
+Project-URL: Homepage, https://alembic.sqlalchemy.org
+Project-URL: Documentation, https://alembic.sqlalchemy.org/en/latest/
+Project-URL: Changelog, https://alembic.sqlalchemy.org/en/latest/changelog.html
+Project-URL: Source, https://github.com/sqlalchemy/alembic/
+Project-URL: Issue Tracker, https://github.com/sqlalchemy/alembic/issues/
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: Environment :: Console
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Operating System :: OS Independent
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3.13
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: Implementation :: PyPy
+Classifier: Topic :: Database :: Front-Ends
+Requires-Python: >=3.9
+Description-Content-Type: text/x-rst
+License-File: LICENSE
+Requires-Dist: SQLAlchemy>=1.4.0
+Requires-Dist: Mako
+Requires-Dist: typing-extensions>=4.12
+Provides-Extra: tz
+Requires-Dist: tzdata; extra == "tz"
+
+Alembic is a database migrations tool written by the author
+of `SQLAlchemy <http://www.sqlalchemy.org>`_.  A migrations tool
+offers the following functionality:
+
+* Can emit ALTER statements to a database in order to change
+  the structure of tables and other constructs
+* Provides a system whereby "migration scripts" may be constructed;
+  each script indicates a particular series of steps that can "upgrade" a
+  target database to a new version, and optionally a series of steps that can
+  "downgrade" similarly, doing the same steps in reverse.
+* Allows the scripts to execute in some sequential manner.
+
+The goals of Alembic are:
+
+* Very open ended and transparent configuration and operation.   A new
+  Alembic environment is generated from a set of templates which is selected
+  among a set of options when setup first occurs. The templates then deposit a
+  series of scripts that define fully how database connectivity is established
+  and how migration scripts are invoked; the migration scripts themselves are
+  generated from a template within that series of scripts. The scripts can
+  then be further customized to define exactly how databases will be
+  interacted with and what structure new migration files should take.
+* Full support for transactional DDL.   The default scripts ensure that all
+  migrations occur within a transaction - for those databases which support
+  this (Postgresql, Microsoft SQL Server), migrations can be tested with no
+  need to manually undo changes upon failure.
+* Minimalist script construction.  Basic operations like renaming
+  tables/columns, adding/removing columns, changing column attributes can be
+  performed through one line commands like alter_column(), rename_table(),
+  add_constraint(). There is no need to recreate full SQLAlchemy Table
+  structures for simple operations like these - the functions themselves
+  generate minimalist schema structures behind the scenes to achieve the given
+  DDL sequence.
+* "auto generation" of migrations. While real world migrations are far more
+  complex than what can be automatically determined, Alembic can still
+  eliminate the initial grunt work in generating new migration directives
+  from an altered schema.  The ``--autogenerate`` feature will inspect the
+  current status of a database using SQLAlchemy's schema inspection
+  capabilities, compare it to the current state of the database model as
+  specified in Python, and generate a series of "candidate" migrations,
+  rendering them into a new migration script as Python directives. The
+  developer then edits the new file, adding additional directives and data
+  migrations as needed, to produce a finished migration. Table and column
+  level changes can be detected, with constraints and indexes to follow as
+  well.
+* Full support for migrations generated as SQL scripts.   Those of us who
+  work in corporate environments know that direct access to DDL commands on a
+  production database is a rare privilege, and DBAs want textual SQL scripts.
+  Alembic's usage model and commands are oriented towards being able to run a
+  series of migrations into a textual output file as easily as it runs them
+  directly to a database. Care must be taken in this mode to not invoke other
+  operations that rely upon in-memory SELECTs of rows - Alembic tries to
+  provide helper constructs like bulk_insert() to help with data-oriented
+  operations that are compatible with script-based DDL.
+* Non-linear, dependency-graph versioning.   Scripts are given UUID
+  identifiers similarly to a DVCS, and the linkage of one script to the next
+  is achieved via human-editable markers within the scripts themselves.
+  The structure of a set of migration files is considered as a
+  directed-acyclic graph, meaning any migration file can be dependent
+  on any other arbitrary set of migration files, or none at
+  all.  Through this open-ended system, migration files can be organized
+  into branches, multiple roots, and mergepoints, without restriction.
+  Commands are provided to produce new branches, roots, and merges of
+  branches automatically.
+* Provide a library of ALTER constructs that can be used by any SQLAlchemy
+  application. The DDL constructs build upon SQLAlchemy's own DDLElement base
+  and can be used standalone by any application or script.
+* At long last, bring SQLite and its inability to ALTER things into the fold,
+  but in such a way that SQLite's very special workflow needs are accommodated
+  in an explicit way that makes the most of a bad situation, through the
+  concept of a "batch" migration, where multiple changes to a table can
+  be batched together to form a series of instructions for a single, subsequent
+  "move-and-copy" workflow.   You can even use "move-and-copy" workflow for
+  other databases, if you want to recreate a table in the background
+  on a busy system.
+
+Documentation and status of Alembic is at https://alembic.sqlalchemy.org/
+
+The SQLAlchemy Project
+======================
+
+Alembic is part of the `SQLAlchemy Project <https://www.sqlalchemy.org>`_ and
+adheres to the same standards and conventions as the core project.
+
+Development / Bug reporting / Pull requests
+___________________________________________
+
+Please refer to the
+`SQLAlchemy Community Guide <https://www.sqlalchemy.org/develop.html>`_ for
+guidelines on coding and participating in this project.
+
+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
+=======
+
+Alembic is distributed under the `MIT license
+<https://opensource.org/licenses/MIT>`_.
diff --git a/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/RECORD b/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/RECORD
new file mode 100644
index 00000000..cbb414d2
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/RECORD
@@ -0,0 +1,150 @@
+../../../bin/alembic,sha256=PyjbmgsQlNqAPCVRymyHtmdeR9R_BWVsr4PYcpbn31s,249

+alembic-1.15.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4

+alembic-1.15.1.dist-info/LICENSE,sha256=NeqcNBmyYfrxvkSMT0fZJVKBv2s2tf_qVQUiJ9S6VN4,1059

+alembic-1.15.1.dist-info/METADATA,sha256=Zj0p9R4wIML9YgquI09XVd3Kvn73eVeuZg2DNxO9mKA,7237

+alembic-1.15.1.dist-info/RECORD,,

+alembic-1.15.1.dist-info/WHEEL,sha256=jB7zZ3N9hIM9adW7qlTAyycLYW9npaWKLRzaoVcLKcM,91

+alembic-1.15.1.dist-info/entry_points.txt,sha256=aykM30soxwGN0pB7etLc1q0cHJbL9dy46RnK9VX4LLw,48

+alembic-1.15.1.dist-info/top_level.txt,sha256=FwKWd5VsPFC8iQjpu1u9Cn-JnK3-V1RhUCmWqz1cl-s,8

+alembic/__init__.py,sha256=z7D094NTyQkIq9eqkeZQQ8Vku8CyXbVt_CgLwRCaBik,63

+alembic/__main__.py,sha256=373m7-TBh72JqrSMYviGrxCHZo-cnweM8AGF8A22PmY,78

+alembic/__pycache__/__init__.cpython-312.pyc,,

+alembic/__pycache__/__main__.cpython-312.pyc,,

+alembic/__pycache__/command.cpython-312.pyc,,

+alembic/__pycache__/config.cpython-312.pyc,,

+alembic/__pycache__/context.cpython-312.pyc,,

+alembic/__pycache__/environment.cpython-312.pyc,,

+alembic/__pycache__/migration.cpython-312.pyc,,

+alembic/__pycache__/op.cpython-312.pyc,,

+alembic/autogenerate/__init__.py,sha256=ntmUTXhjLm4_zmqIwyVaECdpPDn6_u1yM9vYk6-553E,543

+alembic/autogenerate/__pycache__/__init__.cpython-312.pyc,,

+alembic/autogenerate/__pycache__/api.cpython-312.pyc,,

+alembic/autogenerate/__pycache__/compare.cpython-312.pyc,,

+alembic/autogenerate/__pycache__/render.cpython-312.pyc,,

+alembic/autogenerate/__pycache__/rewriter.cpython-312.pyc,,

+alembic/autogenerate/api.py,sha256=L4qkapSJO1Ypymx8HsjLl0vFFt202agwMYsQbIe6ZtI,22219

+alembic/autogenerate/compare.py,sha256=FKmfogZOLXp4EIx9eQ-q_DzlnI4-jZYqyxw2yOw_84A,44341

+alembic/autogenerate/render.py,sha256=jt9AaIptES-PX7fsITRjXNNYiJ77nuuCt24IEyOmtaw,35758

+alembic/autogenerate/rewriter.py,sha256=uZWRkTYJoncoEJ5WY1QBRiozjyChqZDJPy4LtcRibjM,7846

+alembic/command.py,sha256=HIRFQFUG_A9ZgLBC-MG2WmE_eX0QxvvX2Os-_eL2zBQ,22242

+alembic/config.py,sha256=BZ7mwFRk2gq8GFNxxy9qvMUFx43YbDbQTC99OnjqiKY,22216

+alembic/context.py,sha256=hK1AJOQXJ29Bhn276GYcosxeG7pC5aZRT5E8c4bMJ4Q,195

+alembic/context.pyi,sha256=fdeFNTRc0bUgi7n2eZWVFh6NG-TzIv_0gAcapbfHnKY,31773

+alembic/ddl/__init__.py,sha256=Df8fy4Vn_abP8B7q3x8gyFwEwnLw6hs2Ljt_bV3EZWE,152

+alembic/ddl/__pycache__/__init__.cpython-312.pyc,,

+alembic/ddl/__pycache__/_autogen.cpython-312.pyc,,

+alembic/ddl/__pycache__/base.cpython-312.pyc,,

+alembic/ddl/__pycache__/impl.cpython-312.pyc,,

+alembic/ddl/__pycache__/mssql.cpython-312.pyc,,

+alembic/ddl/__pycache__/mysql.cpython-312.pyc,,

+alembic/ddl/__pycache__/oracle.cpython-312.pyc,,

+alembic/ddl/__pycache__/postgresql.cpython-312.pyc,,

+alembic/ddl/__pycache__/sqlite.cpython-312.pyc,,

+alembic/ddl/_autogen.py,sha256=Blv2RrHNyF4cE6znCQXNXG5T9aO-YmiwD4Fz-qfoaWA,9275

+alembic/ddl/base.py,sha256=qXHSkROV3Z0CDGIg-6PY9q7PUQc39QTUEC_cNfCxEjg,9772

+alembic/ddl/impl.py,sha256=Rf3LrJJvgaLA1r3psX_mKdQGuj0ZA7zbWcJAuAPuVJ4,30127

+alembic/ddl/mssql.py,sha256=ydvgBSaftKYjaBaMyqius66Ta4CICQSj79Og3Ed2atY,14219

+alembic/ddl/mysql.py,sha256=9OOAmtg4GpEqWSbATT6FCq0xLnU8PMjr0VlRB171-EI,17301

+alembic/ddl/oracle.py,sha256=669YlkcZihlXFbnXhH2krdrvDry8q5pcUGfoqkg_R6Y,6243

+alembic/ddl/postgresql.py,sha256=D4oCA2xCrKV-82aAEmXgEe-llyDtL4xc9_tAZgznkuU,29931

+alembic/ddl/sqlite.py,sha256=9p9dlXbGMZACqeFnSuhm7eSapFDGJNd6WhBhZrdpqFg,7995

+alembic/environment.py,sha256=MM5lPayGT04H3aeng1H7GQ8HEAs3VGX5yy6mDLCPLT4,43

+alembic/migration.py,sha256=MV6Fju6rZtn2fTREKzXrCZM6aIBGII4OMZFix0X-GLs,41

+alembic/op.py,sha256=flHtcsVqOD-ZgZKK2pv-CJ5Cwh-KJ7puMUNXzishxLw,167

+alembic/op.pyi,sha256=TDNBVs8GwfmJaNYYW0v32el0rD6nMlCl_Q4zl_WP1K8,50123

+alembic/operations/__init__.py,sha256=e0KQSZAgLpTWvyvreB7DWg7RJV_MWSOPVDgCqsd2FzY,318

+alembic/operations/__pycache__/__init__.cpython-312.pyc,,

+alembic/operations/__pycache__/base.cpython-312.pyc,,

+alembic/operations/__pycache__/batch.cpython-312.pyc,,

+alembic/operations/__pycache__/ops.cpython-312.pyc,,

+alembic/operations/__pycache__/schemaobj.cpython-312.pyc,,

+alembic/operations/__pycache__/toimpl.cpython-312.pyc,,

+alembic/operations/base.py,sha256=C97XgIYquKovofHQfxZDI3O5kSKx5qqeOObV-WrMwpM,74429

+alembic/operations/batch.py,sha256=1UmCFcsFWObinQWFRWoGZkjynl54HKpldbPs67aR4wg,26923

+alembic/operations/ops.py,sha256=O_y5nds3I8JGdRrRz0yz_j5WKzcax-mgidWzUyGz9E0,94908

+alembic/operations/schemaobj.py,sha256=Wp-bBe4a8lXPTvIHJttBY0ejtpVR5Jvtb2kI-U2PztQ,9468

+alembic/operations/toimpl.py,sha256=DhydxHxPlPejzFPHsN1VR2tHINUdlJw3eKOjjmJCyu0,7114

+alembic/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0

+alembic/runtime/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0

+alembic/runtime/__pycache__/__init__.cpython-312.pyc,,

+alembic/runtime/__pycache__/environment.cpython-312.pyc,,

+alembic/runtime/__pycache__/migration.cpython-312.pyc,,

+alembic/runtime/environment.py,sha256=W9Y_9tiecmYq885xqMZOrxZs80tN0M_ovXOdCLjGI5A,41524

+alembic/runtime/migration.py,sha256=X0O-sEuU54aNujyG_nxk1vs3BRBy2f-QwRJQmTucuVY,49874

+alembic/script/__init__.py,sha256=lSj06O391Iy5avWAiq8SPs6N8RBgxkSPjP8wpXcNDGg,100

+alembic/script/__pycache__/__init__.cpython-312.pyc,,

+alembic/script/__pycache__/base.cpython-312.pyc,,

+alembic/script/__pycache__/revision.cpython-312.pyc,,

+alembic/script/__pycache__/write_hooks.cpython-312.pyc,,

+alembic/script/base.py,sha256=XLNpdsLnBBSz4ZKMFUArFUdtL1HcjtuUDHNbA-5VlZA,37809

+alembic/script/revision.py,sha256=NTu-eu5Y78u4NoVXpT0alpD2oL40SGATA2sEMEf1el4,62306

+alembic/script/write_hooks.py,sha256=NGB6NGgfdf7HK6XNNpSKqUCfzxazj-NRUePgFx7MJSM,5036

+alembic/templates/async/README,sha256=ISVtAOvqvKk_5ThM5ioJE-lMkvf9IbknFUFVU_vPma4,58

+alembic/templates/async/__pycache__/env.cpython-312.pyc,,

+alembic/templates/async/alembic.ini.mako,sha256=mt-JvqniFqUGyVFBcB6dowg0bhQBTDDZfqEdGQJMJF4,3664

+alembic/templates/async/env.py,sha256=zbOCf3Y7w2lg92hxSwmG1MM_7y56i_oRH4AKp0pQBYo,2389

+alembic/templates/async/script.py.mako,sha256=3qBrHBf7F7ChKDUIdiNItiSXrDpgQdM7sR0YKzpaC50,689

+alembic/templates/generic/README,sha256=MVlc9TYmr57RbhXET6QxgyCcwWP7w-vLkEsirENqiIQ,38

+alembic/templates/generic/__pycache__/env.cpython-312.pyc,,

+alembic/templates/generic/alembic.ini.mako,sha256=5wBSGyn3C9RsfM3-ztwpHo2JPOnXT-6xwksyZ7nzPx0,3772

+alembic/templates/generic/env.py,sha256=TLRWOVW3Xpt_Tpf8JFzlnoPn_qoUu8UV77Y4o9XD6yI,2103

+alembic/templates/generic/script.py.mako,sha256=3qBrHBf7F7ChKDUIdiNItiSXrDpgQdM7sR0YKzpaC50,689

+alembic/templates/multidb/README,sha256=dWLDhnBgphA4Nzb7sNlMfCS3_06YqVbHhz-9O5JNqyI,606

+alembic/templates/multidb/__pycache__/env.cpython-312.pyc,,

+alembic/templates/multidb/alembic.ini.mako,sha256=10BzgDYUhrnMn4_hD1l-XH52TqlPEkQBlYs19zE3iyk,3866

+alembic/templates/multidb/env.py,sha256=6zNjnW8mXGUk7erTsAvrfhvqoczJ-gagjVq1Ypg2YIQ,4230

+alembic/templates/multidb/script.py.mako,sha256=d0Pl1Z57DASni61GtdV1jTiSJfIx6IwIjEQx2_DeHIU,1220

+alembic/testing/__init__.py,sha256=kOxOh5nwmui9d-_CCq9WA4Udwy7ITjm453w74CTLZDo,1159

+alembic/testing/__pycache__/__init__.cpython-312.pyc,,

+alembic/testing/__pycache__/assertions.cpython-312.pyc,,

+alembic/testing/__pycache__/env.cpython-312.pyc,,

+alembic/testing/__pycache__/fixtures.cpython-312.pyc,,

+alembic/testing/__pycache__/requirements.cpython-312.pyc,,

+alembic/testing/__pycache__/schemacompare.cpython-312.pyc,,

+alembic/testing/__pycache__/util.cpython-312.pyc,,

+alembic/testing/__pycache__/warnings.cpython-312.pyc,,

+alembic/testing/assertions.py,sha256=_zaiHj0RcmJs0u1EjrfELWUSi8aUu6xKvzdZ6hDuYUc,5196

+alembic/testing/env.py,sha256=IkQnQmp6g5U82iZHkcndr7MndO3_UBn2TF_40TZ2ua0,10537

+alembic/testing/fixtures.py,sha256=-0oudpWWZMGbwoeXSu1tlu5v8lLtl6eeKU8dMRUOWaU,9127

+alembic/testing/plugin/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0

+alembic/testing/plugin/__pycache__/__init__.cpython-312.pyc,,

+alembic/testing/plugin/__pycache__/bootstrap.cpython-312.pyc,,

+alembic/testing/plugin/bootstrap.py,sha256=9C6wtjGrIVztZ928w27hsQE0KcjDLIUtUN3dvZKsMVk,50

+alembic/testing/requirements.py,sha256=gNnnvgPCuiqKeHmiNymdQuYIjQ0BrxiPxu_in4eHEsc,4180

+alembic/testing/schemacompare.py,sha256=N5UqSNCOJetIKC4vKhpYzQEpj08XkdgIoqBmEPQ3tlc,4838

+alembic/testing/suite/__init__.py,sha256=MvE7-hwbaVN1q3NM-ztGxORU9dnIelUCINKqNxewn7Y,288

+alembic/testing/suite/__pycache__/__init__.cpython-312.pyc,,

+alembic/testing/suite/__pycache__/_autogen_fixtures.cpython-312.pyc,,

+alembic/testing/suite/__pycache__/test_autogen_comments.cpython-312.pyc,,

+alembic/testing/suite/__pycache__/test_autogen_computed.cpython-312.pyc,,

+alembic/testing/suite/__pycache__/test_autogen_diffs.cpython-312.pyc,,

+alembic/testing/suite/__pycache__/test_autogen_fks.cpython-312.pyc,,

+alembic/testing/suite/__pycache__/test_autogen_identity.cpython-312.pyc,,

+alembic/testing/suite/__pycache__/test_environment.cpython-312.pyc,,

+alembic/testing/suite/__pycache__/test_op.cpython-312.pyc,,

+alembic/testing/suite/_autogen_fixtures.py,sha256=cDq1pmzHe15S6dZPGNC6sqFaCQ3hLT_oPV2IDigUGQ0,9880

+alembic/testing/suite/test_autogen_comments.py,sha256=aEGqKUDw4kHjnDk298aoGcQvXJWmZXcIX_2FxH4cJK8,6283

+alembic/testing/suite/test_autogen_computed.py,sha256=-5wran56qXo3afAbSk8cuSDDpbQweyJ61RF-GaVuZbA,4126

+alembic/testing/suite/test_autogen_diffs.py,sha256=T4SR1n_kmcOKYhR4W1-dA0e5sddJ69DSVL2HW96kAkE,8394

+alembic/testing/suite/test_autogen_fks.py,sha256=AqFmb26Buex167HYa9dZWOk8x-JlB1OK3bwcvvjDFaU,32927

+alembic/testing/suite/test_autogen_identity.py,sha256=kcuqngG7qXAKPJDX4U8sRzPKHEJECHuZ0DtuaS6tVkk,5824

+alembic/testing/suite/test_environment.py,sha256=OwD-kpESdLoc4byBrGrXbZHvqtPbzhFCG4W9hJOJXPQ,11877

+alembic/testing/suite/test_op.py,sha256=2XQCdm_NmnPxHGuGj7hmxMzIhKxXNotUsKdACXzE1mM,1343

+alembic/testing/util.py,sha256=CQrcQDA8fs_7ME85z5ydb-Bt70soIIID-qNY1vbR2dg,3350

+alembic/testing/warnings.py,sha256=cDDWzvxNZE6x9dME2ACTXSv01G81JcIbE1GIE_s1kvg,831

+alembic/util/__init__.py,sha256=Afa20opZHVV6pH8HJDBOZpImPH9cWenrG-PaBnY_Xxc,1461

+alembic/util/__pycache__/__init__.cpython-312.pyc,,

+alembic/util/__pycache__/compat.cpython-312.pyc,,

+alembic/util/__pycache__/editor.cpython-312.pyc,,

+alembic/util/__pycache__/exc.cpython-312.pyc,,

+alembic/util/__pycache__/langhelpers.cpython-312.pyc,,

+alembic/util/__pycache__/messaging.cpython-312.pyc,,

+alembic/util/__pycache__/pyfiles.cpython-312.pyc,,

+alembic/util/__pycache__/sqla_compat.cpython-312.pyc,,

+alembic/util/compat.py,sha256=eoR9ReCTV_l0xGgGlr_OJmVvJecttBYXRKfDhoK8zKU,2630

+alembic/util/editor.py,sha256=JIz6_BdgV8_oKtnheR6DZoB7qnrHrlRgWjx09AsTsUw,2546

+alembic/util/exc.py,sha256=ZBlTQ8g-Jkb1iYFhFHs9djilRz0SSQ0Foc5SSoENs5o,564

+alembic/util/langhelpers.py,sha256=LpOcovnhMnP45kTt8zNJ4BHpyQrlF40OL6yDXjqKtsE,10026

+alembic/util/messaging.py,sha256=aLF6xbRiOCOEW1UY5vA9AAlfkGeNLqPPGSs-3c8-bfc,3166

+alembic/util/pyfiles.py,sha256=zltVdcwEJJCPS2gHsQvkHkQakuF6wXiZ6zfwHbGNT0g,3489

+alembic/util/sqla_compat.py,sha256=SWAL4hJck4XLnUpe-oI3AGiH8w9kgDBe1_oakCfdT_Q,14785

diff --git a/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/WHEEL b/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/WHEEL
new file mode 100644
index 00000000..ec2f44ec
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/WHEEL
@@ -0,0 +1,5 @@
+Wheel-Version: 1.0
+Generator: setuptools (75.8.2)
+Root-Is-Purelib: true
+Tag: py3-none-any
+
diff --git a/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/entry_points.txt b/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/entry_points.txt
new file mode 100644
index 00000000..59452681
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/entry_points.txt
@@ -0,0 +1,2 @@
+[console_scripts]
+alembic = alembic.config:main
diff --git a/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/top_level.txt b/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/top_level.txt
new file mode 100644
index 00000000..b5bd98d3
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/alembic-1.15.1.dist-info/top_level.txt
@@ -0,0 +1 @@
+alembic