]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
2024 setup / backport normalize files, tool setup
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 1 Jan 2024 22:11:11 +0000 (17:11 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 1 Jan 2024 22:13:03 +0000 (17:13 -0500)
also bumps flake8 in pre-commit to match that of
2.0

Change-Id: I2853d99bbc19c94227e2b88d450873197013bdfb

241 files changed:
.pre-commit-config.yaml
lib/sqlalchemy/__init__.py
lib/sqlalchemy/connectors/__init__.py
lib/sqlalchemy/connectors/mxodbc.py
lib/sqlalchemy/connectors/pyodbc.py
lib/sqlalchemy/databases/__init__.py
lib/sqlalchemy/dialects/__init__.py
lib/sqlalchemy/dialects/firebird/__init__.py
lib/sqlalchemy/dialects/firebird/base.py
lib/sqlalchemy/dialects/firebird/fdb.py
lib/sqlalchemy/dialects/firebird/kinterbasdb.py
lib/sqlalchemy/dialects/mssql/__init__.py
lib/sqlalchemy/dialects/mssql/base.py
lib/sqlalchemy/dialects/mssql/information_schema.py
lib/sqlalchemy/dialects/mssql/json.py
lib/sqlalchemy/dialects/mssql/mxodbc.py
lib/sqlalchemy/dialects/mssql/provision.py
lib/sqlalchemy/dialects/mssql/pymssql.py
lib/sqlalchemy/dialects/mssql/pyodbc.py
lib/sqlalchemy/dialects/mysql/__init__.py
lib/sqlalchemy/dialects/mysql/aiomysql.py
lib/sqlalchemy/dialects/mysql/asyncmy.py
lib/sqlalchemy/dialects/mysql/base.py
lib/sqlalchemy/dialects/mysql/cymysql.py
lib/sqlalchemy/dialects/mysql/dml.py
lib/sqlalchemy/dialects/mysql/enumerated.py
lib/sqlalchemy/dialects/mysql/expression.py
lib/sqlalchemy/dialects/mysql/json.py
lib/sqlalchemy/dialects/mysql/mariadb.py
lib/sqlalchemy/dialects/mysql/mariadbconnector.py
lib/sqlalchemy/dialects/mysql/mysqlconnector.py
lib/sqlalchemy/dialects/mysql/mysqldb.py
lib/sqlalchemy/dialects/mysql/oursql.py
lib/sqlalchemy/dialects/mysql/provision.py
lib/sqlalchemy/dialects/mysql/pymysql.py
lib/sqlalchemy/dialects/mysql/pyodbc.py
lib/sqlalchemy/dialects/mysql/reflection.py
lib/sqlalchemy/dialects/mysql/reserved_words.py
lib/sqlalchemy/dialects/mysql/types.py
lib/sqlalchemy/dialects/oracle/__init__.py
lib/sqlalchemy/dialects/oracle/base.py
lib/sqlalchemy/dialects/oracle/cx_oracle.py
lib/sqlalchemy/dialects/oracle/provision.py
lib/sqlalchemy/dialects/postgresql/__init__.py
lib/sqlalchemy/dialects/postgresql/array.py
lib/sqlalchemy/dialects/postgresql/asyncpg.py
lib/sqlalchemy/dialects/postgresql/base.py
lib/sqlalchemy/dialects/postgresql/dml.py
lib/sqlalchemy/dialects/postgresql/ext.py
lib/sqlalchemy/dialects/postgresql/hstore.py
lib/sqlalchemy/dialects/postgresql/json.py
lib/sqlalchemy/dialects/postgresql/pg8000.py
lib/sqlalchemy/dialects/postgresql/provision.py
lib/sqlalchemy/dialects/postgresql/psycopg2.py
lib/sqlalchemy/dialects/postgresql/psycopg2cffi.py
lib/sqlalchemy/dialects/postgresql/pygresql.py
lib/sqlalchemy/dialects/postgresql/pypostgresql.py
lib/sqlalchemy/dialects/postgresql/ranges.py
lib/sqlalchemy/dialects/sqlite/__init__.py
lib/sqlalchemy/dialects/sqlite/aiosqlite.py
lib/sqlalchemy/dialects/sqlite/base.py
lib/sqlalchemy/dialects/sqlite/dml.py
lib/sqlalchemy/dialects/sqlite/json.py
lib/sqlalchemy/dialects/sqlite/provision.py
lib/sqlalchemy/dialects/sqlite/pysqlcipher.py
lib/sqlalchemy/dialects/sqlite/pysqlite.py
lib/sqlalchemy/dialects/sybase/__init__.py
lib/sqlalchemy/dialects/sybase/base.py
lib/sqlalchemy/dialects/sybase/mxodbc.py
lib/sqlalchemy/dialects/sybase/pyodbc.py
lib/sqlalchemy/dialects/sybase/pysybase.py
lib/sqlalchemy/engine/__init__.py
lib/sqlalchemy/engine/base.py
lib/sqlalchemy/engine/characteristics.py
lib/sqlalchemy/engine/create.py
lib/sqlalchemy/engine/cursor.py
lib/sqlalchemy/engine/default.py
lib/sqlalchemy/engine/events.py
lib/sqlalchemy/engine/interfaces.py
lib/sqlalchemy/engine/mock.py
lib/sqlalchemy/engine/reflection.py
lib/sqlalchemy/engine/result.py
lib/sqlalchemy/engine/row.py
lib/sqlalchemy/engine/strategies.py
lib/sqlalchemy/engine/url.py
lib/sqlalchemy/engine/util.py
lib/sqlalchemy/event/__init__.py
lib/sqlalchemy/event/api.py
lib/sqlalchemy/event/attr.py
lib/sqlalchemy/event/base.py
lib/sqlalchemy/event/legacy.py
lib/sqlalchemy/event/registry.py
lib/sqlalchemy/events.py
lib/sqlalchemy/exc.py
lib/sqlalchemy/ext/__init__.py
lib/sqlalchemy/ext/associationproxy.py
lib/sqlalchemy/ext/asyncio/__init__.py
lib/sqlalchemy/ext/asyncio/base.py
lib/sqlalchemy/ext/asyncio/engine.py
lib/sqlalchemy/ext/asyncio/events.py
lib/sqlalchemy/ext/asyncio/exc.py
lib/sqlalchemy/ext/asyncio/result.py
lib/sqlalchemy/ext/asyncio/scoping.py
lib/sqlalchemy/ext/asyncio/session.py
lib/sqlalchemy/ext/automap.py
lib/sqlalchemy/ext/baked.py
lib/sqlalchemy/ext/compiler.py
lib/sqlalchemy/ext/declarative/__init__.py
lib/sqlalchemy/ext/declarative/extensions.py
lib/sqlalchemy/ext/horizontal_shard.py
lib/sqlalchemy/ext/hybrid.py
lib/sqlalchemy/ext/indexable.py
lib/sqlalchemy/ext/instrumentation.py
lib/sqlalchemy/ext/mutable.py
lib/sqlalchemy/ext/mypy/__init__.py
lib/sqlalchemy/ext/mypy/apply.py
lib/sqlalchemy/ext/mypy/decl_class.py
lib/sqlalchemy/ext/mypy/infer.py
lib/sqlalchemy/ext/mypy/names.py
lib/sqlalchemy/ext/mypy/plugin.py
lib/sqlalchemy/ext/mypy/util.py
lib/sqlalchemy/ext/orderinglist.py
lib/sqlalchemy/ext/serializer.py
lib/sqlalchemy/future/__init__.py
lib/sqlalchemy/future/engine.py
lib/sqlalchemy/future/orm/__init__.py
lib/sqlalchemy/inspection.py
lib/sqlalchemy/log.py
lib/sqlalchemy/orm/__init__.py
lib/sqlalchemy/orm/attributes.py
lib/sqlalchemy/orm/base.py
lib/sqlalchemy/orm/clsregistry.py
lib/sqlalchemy/orm/collections.py
lib/sqlalchemy/orm/context.py
lib/sqlalchemy/orm/decl_api.py
lib/sqlalchemy/orm/decl_base.py
lib/sqlalchemy/orm/dependency.py
lib/sqlalchemy/orm/descriptor_props.py
lib/sqlalchemy/orm/dynamic.py
lib/sqlalchemy/orm/evaluator.py
lib/sqlalchemy/orm/events.py
lib/sqlalchemy/orm/exc.py
lib/sqlalchemy/orm/identity.py
lib/sqlalchemy/orm/instrumentation.py
lib/sqlalchemy/orm/interfaces.py
lib/sqlalchemy/orm/loading.py
lib/sqlalchemy/orm/mapper.py
lib/sqlalchemy/orm/path_registry.py
lib/sqlalchemy/orm/persistence.py
lib/sqlalchemy/orm/properties.py
lib/sqlalchemy/orm/query.py
lib/sqlalchemy/orm/relationships.py
lib/sqlalchemy/orm/scoping.py
lib/sqlalchemy/orm/session.py
lib/sqlalchemy/orm/state.py
lib/sqlalchemy/orm/strategies.py
lib/sqlalchemy/orm/strategy_options.py
lib/sqlalchemy/orm/sync.py
lib/sqlalchemy/orm/unitofwork.py
lib/sqlalchemy/orm/util.py
lib/sqlalchemy/pool/__init__.py
lib/sqlalchemy/pool/base.py
lib/sqlalchemy/pool/dbapi_proxy.py
lib/sqlalchemy/pool/events.py
lib/sqlalchemy/pool/impl.py
lib/sqlalchemy/processors.py
lib/sqlalchemy/schema.py
lib/sqlalchemy/sql/__init__.py
lib/sqlalchemy/sql/annotation.py
lib/sqlalchemy/sql/base.py
lib/sqlalchemy/sql/coercions.py
lib/sqlalchemy/sql/compiler.py
lib/sqlalchemy/sql/crud.py
lib/sqlalchemy/sql/ddl.py
lib/sqlalchemy/sql/default_comparator.py
lib/sqlalchemy/sql/dml.py
lib/sqlalchemy/sql/elements.py
lib/sqlalchemy/sql/events.py
lib/sqlalchemy/sql/expression.py
lib/sqlalchemy/sql/functions.py
lib/sqlalchemy/sql/lambdas.py
lib/sqlalchemy/sql/naming.py
lib/sqlalchemy/sql/operators.py
lib/sqlalchemy/sql/roles.py
lib/sqlalchemy/sql/schema.py
lib/sqlalchemy/sql/selectable.py
lib/sqlalchemy/sql/sqltypes.py
lib/sqlalchemy/sql/traversals.py
lib/sqlalchemy/sql/type_api.py
lib/sqlalchemy/sql/util.py
lib/sqlalchemy/sql/visitors.py
lib/sqlalchemy/testing/__init__.py
lib/sqlalchemy/testing/assertions.py
lib/sqlalchemy/testing/assertsql.py
lib/sqlalchemy/testing/asyncio.py
lib/sqlalchemy/testing/config.py
lib/sqlalchemy/testing/engines.py
lib/sqlalchemy/testing/entities.py
lib/sqlalchemy/testing/exclusions.py
lib/sqlalchemy/testing/fixtures.py
lib/sqlalchemy/testing/mock.py
lib/sqlalchemy/testing/pickleable.py
lib/sqlalchemy/testing/plugin/__init__.py
lib/sqlalchemy/testing/plugin/bootstrap.py
lib/sqlalchemy/testing/plugin/plugin_base.py
lib/sqlalchemy/testing/plugin/pytestplugin.py
lib/sqlalchemy/testing/plugin/reinvent_fixtures_py2k.py
lib/sqlalchemy/testing/profiling.py
lib/sqlalchemy/testing/provision.py
lib/sqlalchemy/testing/requirements.py
lib/sqlalchemy/testing/schema.py
lib/sqlalchemy/testing/suite/__init__.py
lib/sqlalchemy/testing/suite/test_cte.py
lib/sqlalchemy/testing/suite/test_ddl.py
lib/sqlalchemy/testing/suite/test_deprecations.py
lib/sqlalchemy/testing/suite/test_dialect.py
lib/sqlalchemy/testing/suite/test_insert.py
lib/sqlalchemy/testing/suite/test_reflection.py
lib/sqlalchemy/testing/suite/test_results.py
lib/sqlalchemy/testing/suite/test_rowcount.py
lib/sqlalchemy/testing/suite/test_select.py
lib/sqlalchemy/testing/suite/test_sequence.py
lib/sqlalchemy/testing/suite/test_types.py
lib/sqlalchemy/testing/suite/test_unicode_ddl.py
lib/sqlalchemy/testing/suite/test_update_delete.py
lib/sqlalchemy/testing/util.py
lib/sqlalchemy/testing/warnings.py
lib/sqlalchemy/types.py
lib/sqlalchemy/util/__init__.py
lib/sqlalchemy/util/_collections.py
lib/sqlalchemy/util/_compat_py3k.py
lib/sqlalchemy/util/_concurrency_py3k.py
lib/sqlalchemy/util/_preloaded.py
lib/sqlalchemy/util/compat.py
lib/sqlalchemy/util/concurrency.py
lib/sqlalchemy/util/deprecations.py
lib/sqlalchemy/util/langhelpers.py
lib/sqlalchemy/util/queue.py
lib/sqlalchemy/util/tool_support.py [new file with mode: 0644]
lib/sqlalchemy/util/topological.py
tools/normalize_file_headers.py [new file with mode: 0644]

index a648d37d2d0848007e43d15bd8a21ca9514edf2b..8da99d2d38777edef4951a9668103b994be25fe4 100644 (file)
@@ -14,19 +14,23 @@ repos:
     -   id: zimports
 
 -   repo: https://github.com/pycqa/flake8
-    rev: 5.0.0
+    rev: 6.1.0
     hooks:
     -   id: flake8
         additional_dependencies:
           - flake8-import-order
+          - flake8-import-single==0.1.5
           - flake8-builtins
-          - flake8-docstrings>=1.3.1
+          - flake8-future-annotations>=0.0.5
+          - flake8-docstrings>=1.6.0
+          - flake8-unused-arguments
           - flake8-rst-docstrings
-          # flake8-rst-docstrings depdendency, leaving it here
+          # flake8-rst-docstrings dependency, leaving it here
           # in case it requires a version pin
           - pydocstyle
           - pygments
 
+
 -   repo: local
     hooks:
     -   id: black-docs
index 4f0c3666363317a77e1d77f5751e934377496268..063ac840eb2aecb9cf2591ae4be5c4a8821bdc26 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# __init__.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index d043c44ce65f8265ac1a302119f91fe8a3f03435..518d2345c3117d71c869f57e57e5ff4c4911ef2a 100644 (file)
@@ -1,5 +1,5 @@
 # connectors/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 8ed18dfedbf6a01e1dc2416f29b0fcb507ffb9a8..df119229e6ee6c3bda94bcececfc60851951aa4c 100644 (file)
@@ -1,5 +1,5 @@
 # connectors/mxodbc.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index a8b9cdfae040f29a3389af090a8a2141e30f0303..d0c27231ac88666d3db95e78636f69505fffa4fd 100644 (file)
@@ -1,5 +1,5 @@
 # connectors/pyodbc.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 6af6d0448a21bf338d3775c54c76a7b97786297b..09d7ef2436a1c4d2dfe05263aae5c10068510917 100644 (file)
@@ -1,5 +1,5 @@
 # databases/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 0671b4d0fb9832bd27b7bd848d4d7ea1b72e7822..78bf4d14b2f29794fd38de4a80fa1cea055a2ae9 100644 (file)
@@ -1,5 +1,5 @@
 # dialects/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index c2e63f7f8161bc804d4f93427153c2721df17d55..95fa165ea4d032a81b7ea89c51fee6f151968811 100644 (file)
@@ -1,5 +1,5 @@
-# firebird/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/firebird/__init__.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 5fd24ee272a14aa2e11a06f6648ef14057e2c8a3..36129b88de683da777bfd3b5b7c65be98a7d436e 100644 (file)
@@ -1,5 +1,5 @@
-# firebird/base.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/firebird/base.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 3a093b38d68a919444312529957aff00fab1613d..a23c4fde09d375f2f3aa5c12a03f6802a5c07f0a 100644 (file)
@@ -1,5 +1,5 @@
-# firebird/fdb.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/firebird/fdb.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index d2a110ebd0151ff0c21904343863cd6fd6c9a497..5a572cec66c427df4553106458260428c6557d84 100644 (file)
@@ -1,5 +1,5 @@
-# firebird/kinterbasdb.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/firebird/kinterbasdb.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 22c38eafccc01d27b4dcfbe38254c418e192a049..c13f066cb84e111ec6ac268bbc30de23a36841d0 100644 (file)
@@ -1,5 +1,5 @@
-# mssql/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mssql/__init__.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index db741d84aafc32b78a5f018fb4698b8290a87488..326d9f54fcc5020a11be4968192672fb35f24364 100644 (file)
@@ -1,5 +1,5 @@
-# mssql/base.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mssql/base.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 998757c1708098fa196c8d05beb6256924dad7e4..7f538d6b9a0c7cacdf02316367c7886767047d8f 100644 (file)
@@ -1,5 +1,5 @@
-# mssql/information_schema.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mssql/information_schema.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index d5157312c72a6638ffa47dfb5dc13efa400c896d..c857ea677ad4ec70a69aa12c5f99ec933fb56954 100644 (file)
@@ -1,3 +1,9 @@
+# dialects/mssql/json.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from ... import types as sqltypes
 
 # technically, all the dialect-specific datatypes that don't have any special
index 4aceb56c6f7e0c46740d4e32828236b3ba88eae0..f19c9f525f98a8513188026d45097a4215508aa2 100644 (file)
@@ -1,5 +1,5 @@
-# mssql/mxodbc.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mssql/mxodbc.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 56f3305a704105ebecaeec7e9b7a341da2b800a1..dd001da2467e5bb9ede811907d7ebaabdd0243a6 100644 (file)
@@ -1,3 +1,9 @@
+# dialects/mssql/provision.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from sqlalchemy import inspect
 from sqlalchemy import Integer
 from ... import create_engine
index ddb8f1fbcbbabaedb5a3e22e00cbef174be7bc6f..052521fc3fed898c7ba071928cd4dcc79aef07a4 100644 (file)
@@ -1,5 +1,5 @@
-# mssql/pymssql.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mssql/pymssql.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 104774d428b2efa0af3a8e1afc9e0a48ee79c77b..ec274090da222d6e96282424df00a74cccb1f2dc 100644 (file)
@@ -1,5 +1,5 @@
-# mssql/pyodbc.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mssql/pyodbc.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index b58e7bee9898f21bff7decdccf969739452d3bd7..24bead67ec0bfbddc9de53b3d2ae04c48c4d70bb 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mysql/__init__.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index c5a74b8284474b3ab6bf1ac66542252015bfce3d..18dad8e53ce036f46fae8c5edb1e874cb1a39b76 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/aiomysql.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors <see AUTHORS
+# dialects/mysql/aiomysql.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors <see AUTHORS
 # file>
 #
 # This module is part of SQLAlchemy and is released under
index fc0ebe2798c970ed8a5ac987d73c19a7f59863f1..2562795e8f7136fef0c1912bc5bba1c2ae28fad6 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/asyncmy.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors <see AUTHORS
+# dialects/mysql/asyncmy.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors <see AUTHORS
 # file>
 #
 # This module is part of SQLAlchemy and is released under
index 1f08495ced3a0f0493a51682a0666565a99b9066..8684c69d298942beec4ad0ba295cd05ab5578728 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/base.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mysql/base.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 889fe46105bdf045972d5fb1caa19877b2ba5b3e..a1959b02385ac5792efa048723dbdabbae2df048 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/cymysql.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mysql/cymysql.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 0c8791a0d7b0c8abde9f9d3ba982e793b02c6f4e..4c8b8eac1c3bbafb2c42b0914219b2f2a83c17db 100644 (file)
@@ -1,3 +1,9 @@
+# dialects/mysql/dml.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from ... import exc
 from ... import util
 from ...sql.base import _exclusive_against
index 3f5ae77f588f9e52aa7d19d21c007706cc14e531..a6b698781e4f7eb95cc056d84e84a5bde888ed61 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/enumerated.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mysql/enumerated.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 7a66e9b1428c2dd75aa7ceaad0e1d4060bea796e..774a8cbaef360d73d3bb7fdc2140d746c2cec38c 100644 (file)
@@ -1,3 +1,9 @@
+# dialects/mysql/expression.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from ... import exc
 from ... import util
 from ...sql import coercions
index bc9b62cc76eb20afef8ec1b721ea49a76d0b8e86..d0cde0bbc15f2d5158270ff98254430b25b51151 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/json.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mysql/json.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 568c3f0cf588923ee1daf307f2527223e0dc903b..e64f554d2c697cee8997837096ff78bbe637a681 100644 (file)
@@ -1,3 +1,9 @@
+# dialects/mysql/mariadb.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from .base import MariaDBIdentifierPreparer
 from .base import MySQLDialect
 
index 01c83b06a900eb5fc952011cb583cc2e3210b4a3..8e1fb39770eb7640212c11d3208dcbbd2d9bba63 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/mariadbconnector.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mysql/mariadbconnector.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index bb173b335b11bc978b9912b431985c2d729624b0..59b96b045ae8fd2f00b2003ebdace5cb4597344d 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/mysqlconnector.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mysql/mysqlconnector.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index ad442862385ea59eac5e44ffd5f59c7ee358e3aa..fc639647d9a62121f83fc1ede5e95c85f90e439c 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/mysqldb.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mysql/mysqldb.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 603ee18e9ba6942df42b3ddc29c0076e8ca48c8b..ec34003c2b8a439f7fd42f57cde68e3a5cabbd85 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/oursql.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mysql/oursql.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 86aaa94d94f2a41f4dfb1757d5ba0a159a568b90..b8c6cd5d0e515f511544669c4bc95db51be9a6d4 100644 (file)
@@ -1,3 +1,9 @@
+# dialects/mysql/provision.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from ... import exc
 from ...testing.provision import configure_follower
 from ...testing.provision import create_db
index a08418096bef9f1876d86c4d7e0bc9b921d351a6..951e21dc056406716d06aeb7a421bc1cee2d9649 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/pymysql.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mysql/pymysql.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 9703b82e2f6bba611f0b39281a33672a54949490..f09668bc3f8e32e54ad1ebaf1831e76b0faf123b 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/pyodbc.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mysql/pyodbc.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 7a4a46b3475ce5c0567fc56f374fbf84f8aa59e2..b8b21c1ba4a76ec310cda3c9af031556f86b7a47 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/reflection.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mysql/reflection.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 8a9198e5fac53d5e6f3ad22992cf66cc344811d4..ecded8558288147db8ca1f6a7336ed7fe48b88aa 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/reserved_words.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mysql/reserved_words.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index b7ba17772ab6f3b6cb313009ad85cda7d0163ad2..a8a6042f897c197adf3a61b9190ff770f0354660 100644 (file)
@@ -1,5 +1,5 @@
-# mysql/types.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/mysql/types.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 7ad817f29ba8be991c4ee16a6c09e0220fb49d8b..6ffeb9625464b58950138881290bac089e4e3b85 100644 (file)
@@ -1,5 +1,5 @@
-# oracle/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/oracle/__init__.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 2e49b202c6da4ee00fad1a4e48d6c28ed1046815..2f64b9dfdaeaf0b79c31452b3d854770fb69c016 100644 (file)
@@ -1,5 +1,5 @@
-# oracle/base.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/oracle/base.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 0f4befe415a0c87aefd2a03dcb53015aaa495989..9b0f464b2a90f5574041eed91daaddc5e70cf65b 100644 (file)
@@ -1,4 +1,5 @@
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/oracle/cx_oracle.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 74ad1f2a4b1223e0d7e19a8097c7c12bef3e5675..d517abec101bbece148bf6042a9ca2082129890c 100644 (file)
@@ -1,3 +1,9 @@
+# dialects/oracle/provision.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from ... import create_engine
 from ... import exc
 from ...engine import url as sa_url
index 7fb791edb39cbbda07f10067d349d25b6934bd89..470f6cadb0f4b17d527b24f3d76062590f77d0be 100644 (file)
@@ -1,5 +1,5 @@
-# postgresql/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/postgresql/__init__.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 9f8cc39027a8610a23974a60f9bf7eaecf0822c5..a401d234b8ed0b4e5d009d35428effede57a739f 100644 (file)
@@ -1,5 +1,5 @@
-# postgresql/array.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/postgresql/array.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index daf26a0e509527b44c9ff9c0a357966b1109b299..84e2998a4a63c4dea667ee9cacf11e9c876f2e52 100644 (file)
@@ -1,5 +1,5 @@
-# postgresql/asyncpg.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors <see AUTHORS
+# dialects/postgresql/asyncpg.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors <see AUTHORS
 # file>
 #
 # This module is part of SQLAlchemy and is released under
index f4f0d3a62e3de34355feee4e3430afbd40b0a849..6b3af4bdae6cc17671954dbbbbae3ea54a0e1d19 100644 (file)
@@ -1,5 +1,5 @@
-# postgresql/base.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/postgresql/base.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index b8d6d66729c15ffaa743069088b1c7d828074f6f..e9802f1199071ecfead6377720778ee083d80c3f 100644 (file)
@@ -1,5 +1,5 @@
-# postgresql/on_conflict.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/postgresql/dml.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index eb485fe79252e90bc3c7ff64a3326b9e94a7eaad..47ed99f9b879a935509ee53ef356d5397a74297d 100644 (file)
@@ -1,5 +1,5 @@
-# postgresql/ext.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/postgresql/ext.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 65b93753da065527dc39c501234eb62cb4ce2336..8d8de550a021b2bbc5242ea95bb28585ff6c5539 100644 (file)
@@ -1,5 +1,5 @@
-# postgresql/hstore.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/postgresql/hstore.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 534d871118047a1ba61a861c7868e9ef42d5f35d..e6b6f58677e7805607b81eb69aa6144d109a9243 100644 (file)
@@ -1,5 +1,5 @@
-# postgresql/json.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/postgresql/json.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 6a3e67adc2a119f5afcf433ef64c3de0da8b4977..09b58f83533cb32823de5c98795c1403dbbcdbf0 100644 (file)
@@ -1,5 +1,5 @@
-# postgresql/pg8000.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors <see AUTHORS
+# dialects/postgresql/pg8000.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors <see AUTHORS
 # file>
 #
 # This module is part of SQLAlchemy and is released under
index 98470f36eb97a29f6d0ad50bdd9c5b8f821b0c86..bc69c0f61979b66e2f73cd9832f6b5a1dc0498f8 100644 (file)
@@ -1,3 +1,9 @@
+# dialects/postgresql/provision.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 import time
 
 from ... import exc
index d26b649f789f0c1c22cb188a0cc1505a1b5c55e1..80033d0d7ed4bbb9fd5252e21fc13ca134795d9f 100644 (file)
@@ -1,5 +1,5 @@
-# postgresql/psycopg2.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/postgresql/psycopg2.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index a169dd9c777edfd577583c0cc1b938197c0842bd..7483d3b52912ad628f4cf32efb2375c1b43d6553 100644 (file)
@@ -1,5 +1,5 @@
-# testing/engines.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/postgresql/psycopg2cffi.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 6bae6a4f11f4ab92dbaad068226050c65fc4aa11..d3b7df9688ff5e0da1b14e9fe95d7369a6ae58ad 100644 (file)
@@ -1,5 +1,5 @@
-# postgresql/pygresql.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/postgresql/pygresql.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index aa5a0e0d7d83a7659e07e453535421c84016cb9c..f152b4a2489591d08a1eaae01a5f8ace0b3ddfc5 100644 (file)
@@ -1,5 +1,5 @@
-# postgresql/pypostgresql.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/postgresql/pypostgresql.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 667b986c32dbdf6b161b138a16a84785784553b5..800ff274f89848d18e8f972d17d50f546a036417 100644 (file)
@@ -1,4 +1,5 @@
-# Copyright (C) 2013-2023 the SQLAlchemy authors and contributors
+# dialects/postgresql/ranges.py
+# Copyright (C) 2013-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index dba10f89f546a814a97c2479f078924988a7e129..8bde524f1ea4ae55b5dee207880e02427ab31815 100644 (file)
@@ -1,5 +1,5 @@
-# sqlite/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/sqlite/__init__.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index b5ec6e27d94b6e0662b52d1c695e0d7cf7eeaa07..e51ca9573d64628005a61cd9376e8c852da8d0b1 100644 (file)
@@ -1,5 +1,5 @@
-# sqlite/aiosqlite.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/sqlite/aiosqlite.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index ea91a3228077c680cec85882a9af207955c60dcb..bcf38edc7297d1c37efd927b4944f7542cfdbe73 100644 (file)
@@ -1,5 +1,5 @@
-# sqlite/base.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/sqlite/base.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index b78caf277ecc084611f1e6ec4393d43942c0948b..7263b6a75f5e0dc1359a8d86d61b50cb3844cc2f 100644 (file)
@@ -1,4 +1,5 @@
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/sqlite/dml.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 614f95405ff0bcd26ca8e4289a2448edc3af3570..32008e94ab2a6fbce05184c29797acb5184ec077 100644 (file)
@@ -1,3 +1,9 @@
+# dialects/sqlite/json.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from ... import types as sqltypes
 
 
index e5b17e8294fd7c1d4b7b4dab9a8dabf2e175472a..764ffacd6036f194cb77849ac7cd4e34ec15be37 100644 (file)
@@ -1,3 +1,9 @@
+# dialects/sqlite/provision.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 import os
 import re
 
index d99113f3011c57193e6f6daba6f000a2bffc5ba6..1513356b9420ed3bac609eb4f70e05aa6741578b 100644 (file)
@@ -1,5 +1,5 @@
-# sqlite/pysqlcipher.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/sqlite/pysqlcipher.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 0c750f1e165bf0ef047b24147afbe6e668c244a5..f3de9b1bcb81abc6aa13477b92513895667ac0ae 100644 (file)
@@ -1,5 +1,5 @@
-# sqlite/pysqlite.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/sqlite/pysqlite.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 92cda9de132747fc0525c7a9ad395b6bdd7d5fa9..f41fa0b65a93e8948e1390c0d918e9e87160f6c7 100644 (file)
@@ -1,5 +1,5 @@
-# sybase/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/sybase/__init__.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index f2056a22ced808a5dfec657ce54a4ce0d34e0769..4d94b3d4a53652b9c89b46b132fee5417447aa54 100644 (file)
@@ -1,5 +1,5 @@
-# sybase/base.py
-# Copyright (C) 2010-2023 the SQLAlchemy authors and contributors
+# dialects/sybase/base.py
+# Copyright (C) 2010-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 # get_select_precolumns(), limit_clause() implementation
 # copyright (C) 2007 Fisch Asset Management
index deae27e3eac4df8d927818ce6a8cc2a4cbade31f..19d0d464885461d7206a4bc419efc01cf0164143 100644 (file)
@@ -1,5 +1,5 @@
-# sybase/mxodbc.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/sybase/mxodbc.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 43a48fe3a576f898cfd899e412e9ba9060ce364d..295bac25557cc2ff9bde6d21814de36b26de5933 100644 (file)
@@ -1,5 +1,5 @@
-# sybase/pyodbc.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# dialects/sybase/pyodbc.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 2778f59863843b23dd5ed09b140baa9f4171f659..140d68f4c89d51e193ff80d480f33ca2633b526a 100644 (file)
@@ -1,5 +1,5 @@
-# sybase/pysybase.py
-# Copyright (C) 2010-2023 the SQLAlchemy authors and contributors
+# dialects/sybase/pysybase.py
+# Copyright (C) 2010-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index ec699b0ec46abc468c51a0ae1dcfa6bd21a1bdaf..6e92ba201d95e45a99e17bfeff3af04658cf25be 100644 (file)
@@ -1,5 +1,5 @@
 # engine/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 53916cc1233e39526949cef695d1cd38c24e3d3e..68915259e8d67c5fcf0c835d99ebad5d359666fa 100644 (file)
@@ -1,5 +1,5 @@
 # engine/base.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index c00bff40d037f600474b102017c6119b5ef89fd9..5cd3daaa2e16a9b25c15eb656168e5c972f1fedf 100644 (file)
@@ -1,3 +1,9 @@
+# engine/characteristics.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 import abc
 
 from ..util import ABC
index 16c75fc217dabb57f97f2101443f629289f04b86..239bd486022f09b3662686675d5e5fdb2c983cf3 100644 (file)
@@ -1,5 +1,5 @@
 # engine/create.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 02f6d5a0ac1674e6610505d55850b166b4b9069f..9329ce00e9ec2718cac4a4155d64af3b02a94fdf 100644 (file)
@@ -1,5 +1,5 @@
 # engine/cursor.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 35b6c31ce213c26f7ccd13c03218be764a8d8d42..c93fd2714054522d3a319a74ebe65f2df5510d3f 100644 (file)
@@ -1,5 +1,5 @@
 # engine/default.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 7343582317d6a302530c44b6959a8828a29dbd7d..544e5f394c0e50b0e5a16944bcdaf618997ef348 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/engine/events.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# engine/events.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index de78ad920ae10349b31662fc4c041ae3b82c1ebd..0363412597a1dd558dbccd9bac01219ed2d7a8dc 100644 (file)
@@ -1,5 +1,5 @@
 # engine/interfaces.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index b9ef04097cbd3bddccf3a45e247a832d890060d6..6c7c908b6622a8dcd59af996ce7cf0b41b3dbfbd 100644 (file)
@@ -1,5 +1,5 @@
 # engine/mock.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 64b4bba6a74dbbf322a41afa1008972c7a645a28..38768c9c0d555ccfbf65295646194f87551c70cd 100644 (file)
@@ -1,5 +1,5 @@
 # engine/reflection.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 116245670b3c4d5d7b73d55ef046f1a377af6da7..818e3068d286f48497f36b795a722e66da95669d 100644 (file)
@@ -1,5 +1,5 @@
 # engine/result.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 50577ffe8d7e02a67217f438f9b2290d4f2ef358..cdc0c8506424788983e77eb885419e76872205db 100644 (file)
@@ -1,5 +1,5 @@
 # engine/row.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 335ec45899dc258c615e9459b2c96b35fb18ad6f..9c04483707e638d1d0b370b1d044bd602f3f8338 100644 (file)
@@ -1,5 +1,5 @@
 # engine/strategies.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 2defd37aae2b283c39ee640c077f819a1ae22845..5b12e358bdab0814bc167dc100776583900900aa 100644 (file)
@@ -1,5 +1,5 @@
 # engine/url.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index be1850dba615d33423395c8434b50e839bf0a9ef..f118f6641e2d17001a1651c0f00c3187a43d139a 100644 (file)
@@ -1,5 +1,5 @@
 # engine/util.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index cd5540b0d26dac8846dae84042b6b5ba5a30dcd2..ed5e121b607cadad96a822b2a8fad4010b400494 100644 (file)
@@ -1,5 +1,5 @@
 # event/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 440d5d1bd3852be2737fafaed0f6a8c01380761c..7855778654b66c78e8f01e23e98da5211d9d1292 100644 (file)
@@ -1,5 +1,5 @@
 # event/api.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 5a85cb91ee2879ae06d6a0851daa104339967540..bc4321b8c928bcfc32b1e880d74e18e3fdb44e23 100644 (file)
@@ -1,5 +1,5 @@
 # event/attr.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 57d481dbd9c200f8566d7130d0652778f9218823..d8282cebba19d38858ee4c6493d6e6fbac4b78a1 100644 (file)
@@ -1,5 +1,5 @@
 # event/base.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index d2f1fda13ef375fe7cd9d8b3298aa1700e625f8f..0416980ffc93c01d1bd825134deb185b36998b5e 100644 (file)
@@ -1,5 +1,5 @@
 # event/legacy.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 6bc38a3191e924234737adafa9934775b27fddd9..b306560dcd9c2a4fc1a7f7a16beca51d666e225a 100644 (file)
@@ -1,5 +1,5 @@
 # event/registry.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 3a844647fd86399504f60872f16509d8d2d2a644..aafbde6ba72f38ec782cca4de09d5daef0d89fd3 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/events.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# events.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 20afe55bc81b2d3eec66be5afb8a7eae9cd0a485..5ad06faec6ffba8a68b5f04ea60f367b3f4c8811 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/exc.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# exc.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index e3af738b7ce13876196d13d3cd2323fb73dd05f4..f03ed945f358d4f78ad2fe1cb527d74a4dec40d8 100644 (file)
@@ -1,5 +1,5 @@
 # ext/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 72c9afde675526026670ab02964bfb26e1062621..3b284624fab2c3868a943ab9091b8fc0574ec85a 100644 (file)
@@ -1,5 +1,5 @@
 # ext/associationproxy.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 11539f4e6d18d7529e2e27af0130d2483dc703f7..2ff1c949b2be88e57c457d8083004383ef9411e2 100644 (file)
@@ -1,5 +1,5 @@
 # ext/asyncio/__init__.py
-# Copyright (C) 2020-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2020-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index bdff1019bd79e529d1140a57161f7a4c9cf92add..610cc1be787c92bbdeeef330f2e34d66265142dc 100644 (file)
@@ -1,5 +1,5 @@
 # ext/asyncio/base.py
-# Copyright (C) 2020-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2020-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index bc4956be9c443d08a05acbecf3ae033b0896b306..a902d9dc3b40db99c9531cd246d50e26ce015005 100644 (file)
@@ -1,5 +1,5 @@
 # ext/asyncio/engine.py
-# Copyright (C) 2020-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2020-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index f425922db74b1a391e93265c78170bc938a4da5b..1b0e3fc5ad886f995d3294ce9d1cd2e254008514 100644 (file)
@@ -1,5 +1,5 @@
 # ext/asyncio/events.py
-# Copyright (C) 2020-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2020-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 3f937679b935fc41075f8a2bd04cd669c2a12d86..1cf6f3638605127360ad34176647e5ceb177e914 100644 (file)
@@ -1,5 +1,5 @@
 # ext/asyncio/exc.py
-# Copyright (C) 2020-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2020-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 31c844698abfacc58928f19e10c2cb5dfb5a1d5f..ef8bd8cccd70eff97817b7953a454dae4fdd7a69 100644 (file)
@@ -1,5 +1,5 @@
 # ext/asyncio/result.py
-# Copyright (C) 2020-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2020-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 4a7d80987c9e676cf0b3e2e23d1f98fe3be19da3..6ecd5827e8b39da51503a07887b47fac308d2b8d 100644 (file)
@@ -1,5 +1,5 @@
 # ext/asyncio/scoping.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 5238b8d1eb501a84f1e2278811a980ff5a6008b7..6a12f9e5549743bb61bea53fbfe418cc169e4257 100644 (file)
@@ -1,5 +1,5 @@
 # ext/asyncio/session.py
-# Copyright (C) 2020-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2020-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 6990a12effa64dc8c2d4cf2acbbca2e277ad1974..0c434dc266f18ab003076a91cb47e7067809f960 100644 (file)
@@ -1,5 +1,5 @@
 # ext/automap.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 871ead2af2423cf1f34224aa73f14bce4970134b..7d68c3b18028be86a9339d87c9a948b17a4c7874 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/ext/baked.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# ext/baked.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 79608b9c82514207bafbd95ee7c6242ae1e4c42d..5b3b00ff2582268144bd6c71181f73b2947e9874 100644 (file)
@@ -1,5 +1,5 @@
 # ext/compiler.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 7f435bcae1b72c3741ccd15d2b74b829195b73cb..f89c9219bcff4e3255abe98dab8bda5c26726cd4 100644 (file)
@@ -1,5 +1,5 @@
 # ext/declarative/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index ca425501fd3e7957492140d90c18d72c1c0a0698..125a335aeedd3439e0fb62667adf8ca4af718e1f 100644 (file)
@@ -1,5 +1,5 @@
 # ext/declarative/extensions.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 9a6963127e2c584f687539205ed63960b736825c..f66f78a910928a4a646a2e4628aecf40ddb41828 100644 (file)
@@ -1,5 +1,5 @@
 # ext/horizontal_shard.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index ab87d454db0531aab9def0f6a2f2b1bead62ebd4..2e0cbb815dcd0aa73da3c5d417638a95ced1f9be 100644 (file)
@@ -1,5 +1,5 @@
 # ext/hybrid.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 4ca8ac54873957d076ce2aa53037a89630dbf4d4..1906dc71ceb8cb5de67f9918365ac4f50da1e010 100644 (file)
@@ -1,5 +1,5 @@
-# ext/index.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# ext/indexable.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 54f3e64c5d519dc91b2cbd118188e401bc2c3bb4..bfca24f243fb495f2b72ffd5e65a15b890593711 100644 (file)
@@ -1,3 +1,9 @@
+# ext/instrumentation.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 """Extensible class instrumentation.
 
 The :mod:`sqlalchemy.ext.instrumentation` package provides for alternate
index 0eac660488f80724457c413d38406cc112efe62b..968d48e1b818bf62c6cce580588682f15b6afb00 100644 (file)
@@ -1,5 +1,5 @@
 # ext/mutable.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..de2c02ee9f13152e59419d6be089c2cf13d0c16b 100644 (file)
@@ -0,0 +1,6 @@
+# ext/mypy/__init__.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
index ad81c15b1d80d71d803e455ab6aaa26cd3b663f7..8136737b91b3665076f371743541f18808060fe4 100644 (file)
@@ -1,4 +1,10 @@
 # ext/mypy/apply.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
+
 # Copyright (C) 2021 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
index c33c30e2574410a639ee49bbfbbe512c51f9c05e..b3820cae131b0c48460c718685a05e245baaa52d 100644 (file)
@@ -1,4 +1,10 @@
 # ext/mypy/decl_class.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
+
 # Copyright (C) 2021 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
index f3f44a425046ae3979d32decc441041328a043ab..2543cd5704dc24b66995fa43462b6cb3e509f491 100644 (file)
@@ -1,4 +1,10 @@
 # ext/mypy/infer.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
+
 # Copyright (C) 2021 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
index 8ec15a6d43aa526b0170ac71972c404461022145..3db240cd8098a09f0a5f22ee9583918aa60e50e6 100644 (file)
@@ -1,4 +1,10 @@
 # ext/mypy/names.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
+
 # Copyright (C) 2021 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
index bd2dd79d62ae90cf8776d427dfda4bedd0e94558..5e18aec695f2e918f0ace39fcfb88c381fc8bb8a 100644 (file)
@@ -1,4 +1,10 @@
 # ext/mypy/plugin.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
+
 # Copyright (C) 2021 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
index 373fd4bfbc4d7673e79fb65900f6ba5ca60c2166..30df8332c5438824596693020fec6f34cc0ea864 100644 (file)
@@ -1,3 +1,9 @@
+# ext/mypy/util.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 import re
 from typing import Any
 from typing import Iterable
index b13576b5da20d434ad0e954a334af5900dfbb2a1..0af05f6de75cbcce45ad07d7a81f2257f793c5c2 100644 (file)
@@ -1,5 +1,5 @@
 # ext/orderinglist.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 4d66723361cc2a06be55c3721ae73e90fe53c544..987ec1f544de1aef8f8c31f3f9c408ec7c2f65d8 100644 (file)
@@ -1,5 +1,5 @@
 # ext/serializer.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 1472c8226a47da825d7e503531f4c81f613db4be..2a81152be5d87f53ed7d5054202ad60041e9eee1 100644 (file)
@@ -1,5 +1,5 @@
-# sql/future/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# future/__init__.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 3235529f7362f430e7a77b6aeeda5168cf474f05..1aa2beb7b80056b6ea45cc1a2fff476c84fb9094 100644 (file)
@@ -1,3 +1,9 @@
+# future/engine.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from .. import util
 from ..engine import Connection as _LegacyConnection
 from ..engine import create_engine as _create_engine
index 674dd448cdcf6ad70feeef59fc0fd1066027a68a..501ff2ed2eb84f4961fad56c4695614239ba1ab9 100644 (file)
@@ -1,5 +1,5 @@
-# sql/future/orm/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# future/orm/__init__.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 1f377b46abcc92c4dbdddd1f6bebb6f3017d53f7..9e70cb8d271c233bc20ca5b2133e4df183bf33f2 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/inspect.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# inspection.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 7f90aeb32f3122d27b5daed31269c3c89c4e5326..1183636dc8e7cbc1cc6b5f1c4e49c5d753b92036 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/log.py
-# Copyright (C) 2006-2023 the SQLAlchemy authors and contributors
+# log.py
+# Copyright (C) 2006-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 # Includes alterations by Vinay Sajip vinay_sajip@yahoo.co.uk
 #
index 3e01c6506b3ef13cec5062ee431791a22e1a8203..85da4ea9681f91399f149d3da63dd92f62254153 100644 (file)
@@ -1,5 +1,5 @@
 # orm/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 2e82851a23fedcbe808d3d69070b126b75558e02..be8cd41c3d3c358d28a1476541388cf34fa6eca3 100644 (file)
@@ -1,5 +1,5 @@
 # orm/attributes.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 2cfe022b808fe5603388602ec2bfa0ec577716c7..3be8916e0b17113815788be121fb535e305f757b 100644 (file)
@@ -1,5 +1,5 @@
 # orm/base.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 36a42f3e35b24769e64a9f408cba0e19f01ad961..0a09ccd88526f73dab7c883c6251a6e7df664f52 100644 (file)
@@ -1,5 +1,5 @@
-# ext/declarative/clsregistry.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# orm/clsregistry.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index bb2aed4f788ba64919cc196e328d343e0f05189d..5e7e358698303ee3f4eda2327d83185fcd875f85 100644 (file)
@@ -1,5 +1,5 @@
 # orm/collections.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index a254b08bd7122bd0ed9a9cc75621f7c9f9dfdd1d..1f663c157ffd23c07f23dcfbef372b9d35e0e702 100644 (file)
@@ -1,5 +1,5 @@
 # orm/context.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 3a9fae8b1c011588808042bcd2646ca949dc992b..25d015aa20fb6f579aab4f3767427a1fc55cecd8 100644 (file)
@@ -1,5 +1,5 @@
-# ext/declarative/api.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# orm/decl_api.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index dd2c38d45836f0e210e5a58ae7b1f0e850546cd2..fe2131690af8474c5cc850310d6cf042b6796d11 100644 (file)
@@ -1,5 +1,5 @@
-# ext/declarative/base.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# orm/decl_base.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 911c3edf43b514f1bf5260fde5d0ce4d0c56dd8e..702a27ac8b49c91567fa570f4a2a79079b9dda72 100644 (file)
@@ -1,5 +1,5 @@
 # orm/dependency.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index c7e2d984f8a6f23b4f9c54683b51a08bc8aee979..5045015ad325fbac10ef06452bf28364146f99af 100644 (file)
@@ -1,5 +1,5 @@
 # orm/descriptor_props.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index e19701b02ebd0f547b1f5bf556e5dde94853de04..5d5ce3642cb8a50095484ecea47de60ab52a2448 100644 (file)
@@ -1,5 +1,5 @@
 # orm/dynamic.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 670ab28479ee3d78402d326deaba37803f0522f8..9fa2d4818c156c64df0d195194aac971db855625 100644 (file)
@@ -1,5 +1,5 @@
 # orm/evaluator.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 19630ef2820df9fafd6d0a8e521b407d53d97803..6e777f08e8d8c55a3b226adffb084174b14e93ef 100644 (file)
@@ -1,5 +1,5 @@
 # orm/events.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 0c01d154195becb6a5320e1d3fa773663bb3d737..9ef29a4536133e9bcdea025bb57de182f81bd6b4 100644 (file)
@@ -1,5 +1,5 @@
 # orm/exc.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 695b05064f6a39d2d2eca81e7d91c18e202c9b66..419e8471e37f0399c6ab1cab8951330ed069a4d8 100644 (file)
@@ -1,5 +1,5 @@
 # orm/identity.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index ce9809a1142f48727753e17cb8fbd8c9cfb13616..d8d7e1c914c9967d76bf7e5f31e5f261df076575 100644 (file)
@@ -1,5 +1,5 @@
 # orm/instrumentation.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 51d642d0866d5d4eefe1df4447d41abff6927e90..5237c04b68056eae22b27be95f0016bbd69f55c9 100644 (file)
@@ -1,5 +1,5 @@
 # orm/interfaces.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 70fb731453cd00679e2b14d7ca128b6bb1be797d..3cec7a01245f340e54ad4cbfbe1d3459aa4bdecc 100644 (file)
@@ -1,5 +1,5 @@
 # orm/loading.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index d74d708437e427674b4fa390d6197515febeed69..ba668b8aedcf60aba0f388753baae6cc6e657908 100644 (file)
@@ -1,5 +1,5 @@
 # orm/mapper.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index dad1fd46c0537053a6f116dba760a1527ec84f33..ab14c403c3def02e33406645f15225e2777d1379 100644 (file)
@@ -1,5 +1,5 @@
 # orm/path_registry.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index b473022528ad11dfa3dcb9b533bc9f0157d6c9ec..a582ca1d76fed83de993efb6d05e8119a0b38923 100644 (file)
@@ -1,5 +1,5 @@
 # orm/persistence.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index e485e465da36300533fa8f33467f71816ea0c3af..287bfdc1ded3e581d63035e2ac0f193b5320b9a6 100644 (file)
@@ -1,5 +1,5 @@
 # orm/properties.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index c7080f85b59369b586afe7deb57f44a222e18506..8ebc0216dba50dc0f9ba53c951751442c713b40d 100644 (file)
@@ -1,5 +1,5 @@
 # orm/query.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index d19420ab856e9c5e3278d12d474523785e06e168..2824e00e07c36cd5ab236c70ca9b61b9d563d7c7 100644 (file)
@@ -1,5 +1,5 @@
 # orm/relationships.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 8631654921ac3c5984a5a095f3da540757c149ec..ccdb6503428412896b5dc73981b8f20e45d0054a 100644 (file)
@@ -1,5 +1,5 @@
 # orm/scoping.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 5a7a8bb211f47597d59684e9763f656e130ad3f8..3c1e5b4477d5699480c1d874856db8f4bff3a98a 100644 (file)
@@ -1,5 +1,5 @@
 # orm/session.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 2e0b06f52779f6db4a3e3a31d5baf5a806599106..65daed3b1de900d4df567dd45f76546dfcca2090 100644 (file)
@@ -1,5 +1,5 @@
 # orm/state.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 770320794d00535ff2c11e123e83b3b76246e101..dd9f8b87ae77634531a6fc20d79023b1edfc3696 100644 (file)
@@ -1,5 +1,5 @@
 # orm/strategies.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 170847f42e8839b3b0d93b67176fa6fd968022fa..ed3c897b373c7439c09b78fc54415fb199732df3 100644 (file)
@@ -1,4 +1,5 @@
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# orm/strategy_options.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index f92c80fb2a79f5032b5aac28c149e996fcad5417..96bcd7262fec7d1032e5924534224bab373d83c3 100644 (file)
@@ -1,5 +1,5 @@
 # orm/sync.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index a3854dd3cbb5bb6660af4bd36389b243a48b25e1..9353282df5db1879ff2a1b0b701665099e025ab1 100644 (file)
@@ -1,5 +1,5 @@
 # orm/unitofwork.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index e8fa0731e2ea104fb877a5702d1132e40e54f138..a296fc0c17d8384ab5efe45712085dcdce42d3f8 100644 (file)
@@ -1,5 +1,5 @@
 # orm/util.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 1a35b1b86c58b8ec78eb25bf4ce8f18755d26d85..b3368b493b026aa80abfe8712c68002f8906f8ce 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/pool/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# pool/__init__.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 9bcbc7ac2e613ddc48430c325229891ce2f35099..f739e9d99c56fc1cf39646a87a8dc7d760dc5fbf 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/pool.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# pool/base.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 8560bb7639b09c7ada5f97c6edd49af2a534ae01..7acd6afbaedd02db41e89860c68fbf13eabd9d54 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/pool/dbapi_proxy.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# pool/dbapi_proxy.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 898223c31f8ed1ea72792072c68f76ea6528b4ca..cdbfa5dc12314369516df694cfd0d8875b4ea9d8 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/pool/events.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# pool/events.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 0004b3fb2914f36dee31222814ddb57081e4e206..e08d66404a7a4a85f2120ab0ee23e15b8fdf68e8 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/pool.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# pool/impl.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 6cbbb56a84695596d379c071b56123955b75fb2d..3efc24d577c020bd784a116ebd19bf39d7349a3f 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/processors.py
-# Copyright (C) 2010-2023 the SQLAlchemy authors and contributors
+# processors.py
+# Copyright (C) 2010-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 # Copyright (C) 2010 Gaetan de Menten gdementen@gmail.com
 #
index bbe7ef09eb19bada20778fcc4338a2da54b3f765..dbea1b76615789eecb08790cb5d26e442d7d2be9 100644 (file)
@@ -1,5 +1,5 @@
 # schema.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 70583a910b0be96de644fb763a81afc0a02686a5..94f6d8d2387786b402babdebb102622cea170113 100644 (file)
@@ -1,5 +1,5 @@
 # sql/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index f98038d6a21d2441ee0f23da19f6aa5469e4b4ba..e9a8ffe8373142100a54b58c3d07b8fb66e9c793 100644 (file)
@@ -1,5 +1,5 @@
 # sql/annotation.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 4300b4ef42fc89316b3fcb8940d96c26321b1872..c44c693c79b93eb9931bb7a38ace4acf28fa8777 100644 (file)
@@ -1,5 +1,5 @@
 # sql/base.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 0ba52c40229698514fed9b2f8c6b9cfb5b70a13e..6a86c24c6e5627c40a470fcedd65a9f78f4d265a 100644 (file)
@@ -1,5 +1,5 @@
 # sql/coercions.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 1a71c4a4f94e0123acf1897a5847cb887e474a41..b975c1cd7f9e1c91138fef43cddbb8dce01e0911 100644 (file)
@@ -1,5 +1,5 @@
 # sql/compiler.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 4f509d9a562a39082537520660d6e56454f71eb6..2d0ceb0c182fcde6e28e7116eb8ce4ae866b0e37 100644 (file)
@@ -1,5 +1,5 @@
 # sql/crud.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 275d38c99fe9ef92cc0a68782bcdb52ca56cf455..343d8f046d4b0fec6720c77b4c9fa413511de8ea 100644 (file)
@@ -1,5 +1,5 @@
 # sql/ddl.py
-# Copyright (C) 2009-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2009-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index bb4467480869530f48d10efac7c27640969f2c7f..257039459a64fcf86d2f3628a0e96895db01bc22 100644 (file)
@@ -1,5 +1,5 @@
 # sql/default_comparator.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index ae26183016910fe6397a8817bdbd5696e3266466..eb314dcbf0ce99f8170e78339ab16537ce11ee08 100644 (file)
@@ -1,5 +1,5 @@
 # sql/dml.py
-# Copyright (C) 2009-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2009-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 4eac22628533114aa1f2a84bc3724c651288dbd8..7671e75d48749e2e236d35d743f0998358eee5bf 100644 (file)
@@ -1,5 +1,5 @@
 # sql/elements.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 0e6a9d1032059ae88f1c2e1a1b482c2ea425cd07..d650a9629331086812bb2b86c8e3681448594cb1 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/sql/events.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# sql/events.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 3b7f04c3f7cd3048943c6783593e96002883f2fa..009f061f6337fc759030176c78483ebdf31daf67 100644 (file)
@@ -1,5 +1,5 @@
 # sql/expression.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index a15d765d7b76ba296d852c5e002c82c9935787dc..cd22a131eb5c1fa956d97f251006751ecc56ad2b 100644 (file)
@@ -1,5 +1,5 @@
 # sql/functions.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index b574f83ef9276c77c884cd21a6375daf88756ede..0c3f24df804467773f297d5d24549e7783cb2b03 100644 (file)
@@ -1,5 +1,5 @@
 # sql/lambdas.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 1792f4a46c691e585133ef0be6f411aa02f027ef..5b2c49e378eaab3a50b4556e7f5bca2f028b18e8 100644 (file)
@@ -1,5 +1,5 @@
-# sqlalchemy/naming.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# sql/naming.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index b6e9e27b8ccbaa1829199138bd0044b1dd5497be..82c8881018ec1bd5587d54d116abcb8e93dcadc9 100644 (file)
@@ -1,5 +1,5 @@
 # sql/operators.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index e9412b40ee6df82b7e5323c4bf39ba7913f087bc..51b69f9b024a2839ae3e8b56a96dead4f42c70c3 100644 (file)
@@ -1,5 +1,5 @@
 # sql/roles.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 2be14bbf201b1e67870697c25b87d3b715ebd448..d1451666b70fb596e81b083951de8102aedd83fa 100644 (file)
@@ -1,5 +1,5 @@
 # sql/schema.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 54f80273ed0456cdef5442443cc57370dea366cc..b6e96c7b0c35f401e70765735f673c099ab73545 100644 (file)
@@ -1,5 +1,5 @@
 # sql/selectable.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 36fcabea5a457e2eee0734d9e2e61ef7ceae007d..94dfd84c781a83647b60537e8b77a9825d589ee4 100644 (file)
@@ -1,5 +1,5 @@
 # sql/sqltypes.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index fd20bbc4cf57da90dfbbdd10a48336f5a08c2e22..41b960c9c337f7bdec49d93c8e22a2652aeb5958 100644 (file)
@@ -1,3 +1,9 @@
+# sql/traversals.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from collections import deque
 from collections import namedtuple
 import itertools
index 25ae7eabc23e9604f718511473b8b149522a792d..9af1129cf5bd7542a0a1a0b1748b81d9139ac257 100644 (file)
@@ -1,5 +1,5 @@
-# sql/types_api.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# sql/type_api.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index d520b0c6f13d5871102fbc6fa509540d8ff467bc..f4361c3ecddb4023740f0eb888a8cf40b646728c 100644 (file)
@@ -1,5 +1,5 @@
 # sql/util.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 42307b3bb2a4e1600ad91f482e5435daf9704d8a..a3b2a69127bf0867d2c4a2036ecc0f6f269b4f51 100644 (file)
@@ -1,5 +1,5 @@
 # sql/visitors.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 28bc3c5efd2c393c0dad87b13db5df45064d46e1..db6abbd4f7b31c298378339e76836787df8a766b 100644 (file)
@@ -1,5 +1,5 @@
 # testing/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 754f535f5642dc6e291bb2b487e402850054b359..6825eda204ae2a98603bb9fd173523c028607fcb 100644 (file)
@@ -1,5 +1,5 @@
 # testing/assertions.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index e380223a158f744a2c85a6ce236757be564e8a8d..dc5523cb87aeba7bbead1536db019082c39bf8f6 100644 (file)
@@ -1,5 +1,5 @@
 # testing/assertsql.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index ccc219f68aa6f189c529b5036d86d212a0c75e1b..63b2a10da6da3054f0befa443e15515f3e65c2e1 100644 (file)
@@ -1,5 +1,5 @@
 # testing/asyncio.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index ab52d233da9427a478129119baf5c6941df532c7..45c789cb25056e35a41f7468170d9e7e0e860044 100644 (file)
@@ -1,5 +1,5 @@
 # testing/config.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 29d129fecf26f32c1f13de69b4ec04442f158067..64843f4e163340f1f9e094d9a33f3434f5c42363 100644 (file)
@@ -1,5 +1,5 @@
 # testing/engines.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index b1c278a5e1a3f664ded8b7c11a7dfafb17b2cf98..24b9067db50ca3094be3c9af679a0e1a77f19aa6 100644 (file)
@@ -1,5 +1,5 @@
 # testing/entities.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 1bdbbbbfcce578ff5786533aa392682c8cafb0e1..f61b4b0ca479468664aee1d120998dd3642819d3 100644 (file)
@@ -1,5 +1,5 @@
 # testing/exclusions.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 4d3de1d82a741018a2dd788d3212a51ea9fda2b9..ff650c47d126668c532595c75d5eabb430c88881 100644 (file)
@@ -1,5 +1,5 @@
 # testing/fixtures.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 533d31bb16e60e90bba6bce279804c98856cd0db..38f90dd4d79a0cf81afb0bc4b738ac6d631a0b66 100644 (file)
@@ -1,5 +1,5 @@
 # testing/mock.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index ec788b62321e3aa58bc179949f5bbf513ba41028..79f0ee90802e8607bcb9da0ceb6c395c2157631a 100644 (file)
@@ -1,5 +1,5 @@
 # testing/pickleable.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0f98777319512f67ae594be10868dcfaf50aa392 100644 (file)
@@ -0,0 +1,6 @@
+# testing/plugin/__init__.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
index 6721f485fef42aca0c946dedde903a53c805f7ef..cc50912c8cb249690773537bea1f4d3542529da5 100644 (file)
@@ -1,3 +1,9 @@
+# testing/plugin/bootstrap.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 """
 Bootstrapper for test framework plugins.
 
index e594f3736ae8f229d1ff5758d41b464f042908ee..693dfd4f24d99674dce77935f8ecefaa6f1ca2de 100644 (file)
@@ -1,5 +1,5 @@
-# plugin/plugin_base.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# testing/plugin/plugin_base.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 5a51582925da864adfa66c83da068280cba94343..38b1b8cf3f7b86ab6c7c6cdd864de151d16462c2 100644 (file)
@@ -1,3 +1,9 @@
+# testing/plugin/pytestplugin.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 try:
     # installed by bootstrap.py
     import sqla_plugin_base as plugin_base
index 36b68417bce97329427b80c90f0ee230c8ed549d..12ed987433d853030749704626bf64b61d0fe8ca 100644 (file)
@@ -1,3 +1,9 @@
+# testing/plugin/reinvent_fixtures_py2k.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 """
 invent a quick version of pytest autouse fixtures as pytest's unacceptably slow
 collection/high memory use in pytest 4.6.11, which is the highest version that
index eba23547f57ebae163243c256773d9805a937872..7796e1334abc7ed3f7888fdcb5bbe2b41d9aeece 100644 (file)
@@ -1,5 +1,5 @@
 # testing/profiling.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 90c4d93cfc4f083057b853108addca887d75bfce..56c1be2518a9d0d76c53a646c9f2c58c26d9b015 100644 (file)
@@ -1,3 +1,9 @@
+# testing/provision.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 import collections
 import logging
 
index 0b2e059d0a14446d4c0268d05aaf5a9c55921cc7..e1b2d609526d87c875817e870fd44f6532873a51 100644 (file)
@@ -1,5 +1,5 @@
 # testing/requirements.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index a6d098dd5d10ace539322e7e313743fcf5c687ba..e816e817280a72d014edc4290f13287b9dfcfb95 100644 (file)
@@ -1,5 +1,5 @@
 # testing/schema.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 30817e1e445db923f44cf9f5a345e2a499ade9c5..a146cb3163c2a934b68cf8a95c91fc59c9322a20 100644 (file)
@@ -1,3 +1,9 @@
+# testing/suite/__init__.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from .test_cte import *  # noqa
 from .test_ddl import *  # noqa
 from .test_deprecations import *  # noqa
index a94ee55dc03c92e464c968f0be66dbb9edca4fed..9a1a2cf75a3b9852eff698c76d6f6800af91999b 100644 (file)
@@ -1,3 +1,9 @@
+# testing/suite/test_cte.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from .. import fixtures
 from ..assertions import eq_
 from ..schema import Column
index b3fee551e0114e69b8d353ded2c50c067a5cc1d3..e09064cccdeaa65de9ec73256e47b9be1613cd4f 100644 (file)
@@ -1,3 +1,9 @@
+# testing/suite/test_ddl.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 import random
 
 from . import testing
index b36162fa59b1d87ee4d676affaa00277d7c67fda..676d2d1edf351aec5cb30646e7f887fbe9921c92 100644 (file)
@@ -1,3 +1,9 @@
+# testing/suite/test_deprecations.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from .. import fixtures
 from ..assertions import eq_
 from ..schema import Column
index c1c0856c32543e2a77efa4b79403a03db8354165..625d29c39c02d0d209f5626d42a3226140658438 100644 (file)
@@ -1,4 +1,10 @@
 #! coding: utf-8
+# testing/suite/test_dialect.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 
 from . import testing
 from .. import assert_raises
index 3c22f50b27eb7f321ef1be5bef073bfc1459febc..2068e83a2ba1bbe63434e39bd45dff42436087c3 100644 (file)
@@ -1,3 +1,9 @@
+# testing/suite/test_insert.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from .. import config
 from .. import engines
 from .. import fixtures
index f1b8d8aaf8a695c3b4fcf6b98f30f5b6f3e2b1a8..dbd6d1a6331aeefdc0ecbd922db1d3c0918cd33a 100644 (file)
@@ -1,3 +1,9 @@
+# testing/suite/test_reflection.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 import operator
 import re
 
index c41a55025d68a46d65ed70e20e17aa70b822a5e7..ede30c6f8b17341c314e0a673f90b2f694808998 100644 (file)
@@ -1,3 +1,9 @@
+# testing/suite/test_results.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 import datetime
 
 from .. import engines
index 82e831f496697aa7639b2c3806625c1387f4e0cc..ca6995dbe468e6db4b26fa763cb099d1098accd7 100644 (file)
@@ -1,3 +1,9 @@
+# testing/suite/test_rowcount.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from sqlalchemy import bindparam
 from sqlalchemy import Column
 from sqlalchemy import Integer
index cb78fff2e8e4935ce05432586722d7f6f83ae6a2..42369a4e0f03a16b05731525fa6b7f2df7e1d63e 100644 (file)
@@ -1,3 +1,9 @@
+# testing/suite/test_select.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 import itertools
 
 from .. import AssertsCompiledSQL
index d6747d2538651556cceca5089a2f96dd80cfd13a..596dee803e95218140d31492374b62c78f9567bd 100644 (file)
@@ -1,3 +1,9 @@
+# testing/suite/test_sequence.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from .. import config
 from .. import fixtures
 from ..assertions import eq_
index 6dc508957523fd9a533f2af9b7867a43eeb6a9f2..31a63ef3c2270ce1e74991ccb16dc14238ea4d8b 100644 (file)
@@ -1,3 +1,9 @@
+# testing/suite/test_types.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 # coding: utf-8
 
 import datetime
index a4ae3348ed6005e82bce4f7bb7ce46efb063e9c0..6740772e33978d27b6d13b68d7953093bc8d8a8f 100644 (file)
@@ -1,3 +1,9 @@
+# testing/suite/test_unicode_ddl.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 # coding: utf-8
 """verrrrry basic unicode column name testing"""
 
index f04a9d57ef0eddbb44ecd2308ef3c1c57463bffb..1604fcd2d14ca3b21c3a07a9a49f9a146103c23b 100644 (file)
@@ -1,3 +1,9 @@
+# testing/suite/test_update_delete.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
 from .. import fixtures
 from ..assertions import eq_
 from ..schema import Column
index e187de91bf12d41776f1da3bd24c6ce7f9d36192..8bfe5477e46b607fbde064d755a241d03398993f 100644 (file)
@@ -1,5 +1,5 @@
 # testing/util.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 7969a73ff7b82c59e61b1d36962f53dcf5f1a714..c4c3ecf00f4a3ba6dd39afefb6d0fdbcf7b6d12b 100644 (file)
@@ -1,5 +1,5 @@
 # testing/warnings.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index ed62ddd989e0fd593bbdf8d749f9c9130b5e34de..096b35769663689ad347e9b6769ab4a484e78837 100644 (file)
@@ -1,5 +1,5 @@
 # types.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 7a514e9f12e76d13b6b953e72784758bcd77e371..544f4c06f6356272860585d8de2603b8bcde937f 100644 (file)
@@ -1,5 +1,5 @@
 # util/__init__.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index b6ea7fd4f4a288f33344b4b352c444e378c21433..6c2a5aef38aac715d64930f815fc251e1f47249e 100644 (file)
@@ -1,5 +1,5 @@
 # util/_collections.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 0d31250c9a3a7b0fa1c7d80081ca7ef290b24922..8317112d94427cd4d60326ccd9f5430ad02f5ae4 100644 (file)
@@ -1,5 +1,5 @@
 # util/_compat_py3k.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 17f6debb0b36f0192ae2988902611926612a40c0..cc5b1c2faea69eb853bf5b41af92f3c8d3e36f06 100644 (file)
@@ -1,5 +1,5 @@
 # util/_concurrency_py3k.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 2a859feeee8c1251289001a2072115a521de9613..9a962adcb91e168de497c9db575fb112ffb5f828 100644 (file)
@@ -1,5 +1,5 @@
 # util/_preloaded.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 10a979db16aaeaa9c4313d0dc33727a177a37a28..81e8dbf475a39b29334e342542cdac7273f6025b 100644 (file)
@@ -1,5 +1,5 @@
 # util/compat.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 59a1a747a579e6d1685cfcc9ca119a20d30ab7a0..546d82a836a90f04440f18fbdc3d09a8229079e9 100644 (file)
@@ -1,5 +1,5 @@
 # util/concurrency.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 8243aeb65d16b047968ed1bc75d9db8f47cfaf94..0a3266eed69ab9c23bb7d5597cbf95de7f50e629 100644 (file)
@@ -1,5 +1,5 @@
 # util/deprecations.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index e4924e4ea06ae1b7e073056d18634022fae951b3..f3e960c1b7cf3a29e062c6dd57011e72ae40dcd0 100644 (file)
@@ -1,5 +1,5 @@
 # util/langhelpers.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
index 7764645418200ce23c63fdad367ac0e07bbc5285..c6f66f2473a836c7f921978f5761ac46c9cf088a 100644 (file)
@@ -1,5 +1,5 @@
 # util/queue.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
diff --git a/lib/sqlalchemy/util/tool_support.py b/lib/sqlalchemy/util/tool_support.py
new file mode 100644 (file)
index 0000000..a203a2a
--- /dev/null
@@ -0,0 +1,201 @@
+# util/tool_support.py
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
+# mypy: allow-untyped-defs, allow-untyped-calls
+"""support routines for the helpers in tools/.
+
+These aren't imported by the enclosing util package as the are not
+needed for normal library use.
+
+"""
+from __future__ import annotations
+
+from argparse import ArgumentParser
+from argparse import Namespace
+import contextlib
+import difflib
+import os
+from pathlib import Path
+import shlex
+import shutil
+import subprocess
+import sys
+from typing import Any
+from typing import Dict
+from typing import Iterator
+from typing import Optional
+from typing import Union
+
+from . import compat
+
+
+class code_writer_cmd:
+    parser: ArgumentParser
+    args: Namespace
+    suppress_output: bool
+    diffs_detected: bool
+    source_root: Path
+    pyproject_toml_path: Path
+
+    def __init__(self, tool_script: str):
+        self.source_root = Path(tool_script).parent.parent
+        self.pyproject_toml_path = self.source_root / Path("pyproject.toml")
+        assert self.pyproject_toml_path.exists()
+
+        self.parser = ArgumentParser()
+        self.parser.add_argument(
+            "--stdout",
+            action="store_true",
+            help="Write to stdout instead of saving to file",
+        )
+        self.parser.add_argument(
+            "-c",
+            "--check",
+            help="Don't write the files back, just return the "
+            "status. Return code 0 means nothing would change. "
+            "Return code 1 means some files would be reformatted",
+            action="store_true",
+        )
+
+    def run_zimports(self, tempfile: str) -> None:
+        self._run_console_script(
+            str(tempfile),
+            {
+                "entrypoint": "zimports",
+                "options": f"--toml-config {self.pyproject_toml_path}",
+            },
+        )
+
+    def run_black(self, tempfile: str) -> None:
+        self._run_console_script(
+            str(tempfile),
+            {
+                "entrypoint": "black",
+                "options": f"--config {self.pyproject_toml_path}",
+            },
+        )
+
+    def _run_console_script(self, path: str, options: Dict[str, Any]) -> None:
+        """Run a Python console application from within the process.
+
+        Used for black, zimports
+
+        """
+
+        is_posix = os.name == "posix"
+
+        entrypoint_name = options["entrypoint"]
+
+        for entry in compat.importlib_metadata_get("console_scripts"):
+            if entry.name == entrypoint_name:
+                impl = entry
+                break
+        else:
+            raise Exception(
+                f"Could not find entrypoint console_scripts.{entrypoint_name}"
+            )
+        cmdline_options_str = options.get("options", "")
+        cmdline_options_list = shlex.split(
+            cmdline_options_str, posix=is_posix
+        ) + [path]
+
+        kw: Dict[str, Any] = {}
+        if self.suppress_output:
+            kw["stdout"] = kw["stderr"] = subprocess.DEVNULL
+
+        subprocess.run(
+            [
+                sys.executable,
+                "-c",
+                "import %s; %s.%s()" % (impl.module, impl.module, impl.attr),
+            ]
+            + cmdline_options_list,
+            cwd=str(self.source_root),
+            **kw,
+        )
+
+    def write_status(self, *text: str) -> None:
+        if not self.suppress_output:
+            sys.stderr.write(" ".join(text))
+
+    def write_output_file_from_text(
+        self, text: str, destination_path: Union[str, Path]
+    ) -> None:
+        if self.args.check:
+            self._run_diff(destination_path, source=text)
+        elif self.args.stdout:
+            print(text)
+        else:
+            self.write_status(f"Writing {destination_path}...")
+            Path(destination_path).write_text(
+                text, encoding="utf-8", newline="\n"
+            )
+            self.write_status("done\n")
+
+    def write_output_file_from_tempfile(
+        self, tempfile: str, destination_path: str
+    ) -> None:
+        if self.args.check:
+            self._run_diff(destination_path, source_file=tempfile)
+            os.unlink(tempfile)
+        elif self.args.stdout:
+            with open(tempfile) as tf:
+                print(tf.read())
+            os.unlink(tempfile)
+        else:
+            self.write_status(f"Writing {destination_path}...")
+            shutil.move(tempfile, destination_path)
+            self.write_status("done\n")
+
+    def _run_diff(
+        self,
+        destination_path: Union[str, Path],
+        *,
+        source: Optional[str] = None,
+        source_file: Optional[str] = None,
+    ) -> None:
+        if source_file:
+            with open(source_file, encoding="utf-8") as tf:
+                source_lines = list(tf)
+        elif source is not None:
+            source_lines = source.splitlines(keepends=True)
+        else:
+            assert False, "source or source_file is required"
+
+        with open(destination_path, encoding="utf-8") as dp:
+            d = difflib.unified_diff(
+                list(dp),
+                source_lines,
+                fromfile=Path(destination_path).as_posix(),
+                tofile="<proposed changes>",
+                n=3,
+                lineterm="\n",
+            )
+            d_as_list = list(d)
+            if d_as_list:
+                self.diffs_detected = True
+                print("".join(d_as_list))
+
+    @contextlib.contextmanager
+    def add_arguments(self) -> Iterator[ArgumentParser]:
+        yield self.parser
+
+    @contextlib.contextmanager
+    def run_program(self) -> Iterator[None]:
+        self.args = self.parser.parse_args()
+        if self.args.check:
+            self.diffs_detected = False
+            self.suppress_output = True
+        elif self.args.stdout:
+            self.suppress_output = True
+        else:
+            self.suppress_output = False
+        yield
+
+        if self.args.check and self.diffs_detected:
+            sys.exit(1)
+        else:
+            sys.exit(0)
index 2235c2728dd1ae1719621a3c14477e7af972bf1e..b6bfc7415e3535abcdf5419cdb4c6743105089e0 100644 (file)
@@ -1,5 +1,5 @@
 # util/topological.py
-# Copyright (C) 2005-2023 the SQLAlchemy authors and contributors
+# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
 # <see AUTHORS file>
 #
 # This module is part of SQLAlchemy and is released under
diff --git a/tools/normalize_file_headers.py b/tools/normalize_file_headers.py
new file mode 100644 (file)
index 0000000..ba4cd57
--- /dev/null
@@ -0,0 +1,69 @@
+from datetime import date
+from pathlib import Path
+import re
+
+from sqlalchemy.util.tool_support import code_writer_cmd
+
+sa_path = Path(__file__).parent.parent / "lib/sqlalchemy"
+
+
+file_re = re.compile(r"^# [\w+/]+.(?:pyx?|pxd)$", re.MULTILINE)
+license_re = re.compile(
+    r"Copyright .C. (\d+)-\d+ the SQLAlchemy authors and contributors"
+)
+
+this_year = date.today().year
+license_ = f"""
+# Copyright (C) 2005-{this_year} the SQLAlchemy authors and \
+contributors
+# <see AUTHORS file>
+#
+# This module is part of SQLAlchemy and is released under
+# the MIT License: https://www.opensource.org/licenses/mit-license.php
+"""
+
+
+def run_file(cmd: code_writer_cmd, file: Path, update_year: bool):
+    content = file.read_text("utf-8")
+    path = str(file.relative_to(sa_path)).replace("\\", "/")  # handle windows
+    path_comment = f"# {path}"
+    has_license = bool(license_re.search(content))
+    if file_re.match(content.strip()):
+        if has_license:
+            to_sub = path_comment
+        else:
+            to_sub = path_comment + license_
+        content = file_re.sub(to_sub, content, count=1)
+    else:
+        content = path_comment + ("\n" if has_license else license_) + content
+
+    if has_license and update_year:
+        content = license_re.sub(
+            rf"Copyright (C) \1-{this_year} the SQLAlchemy "
+            "authors and contributors",
+            content,
+            1,
+        )
+    cmd.write_output_file_from_text(content, file)
+
+
+def run(cmd: code_writer_cmd, update_year: bool):
+    i = 0
+    for ext in ("py", "pyx", "pxd"):
+        for file in sa_path.glob(f"**/*.{ext}"):
+            run_file(cmd, file, update_year)
+            i += 1
+    cmd.write_status(f"\nDone. Processed {i} files.")
+
+
+if __name__ == "__main__":
+    cmd = code_writer_cmd(__file__)
+    with cmd.add_arguments() as parser:
+        parser.add_argument(
+            "--update-year",
+            action="store_true",
+            help="Update the year in the license files",
+        )
+
+    with cmd.run_program():
+        run(cmd, cmd.args.update_year)