From 1cf6fc014570cf0bdc7ea2a7d5f36f2dda5f61b7 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Mon, 7 Jan 2019 17:21:35 -0500 Subject: [PATCH] Fix package local object import An import cycle created by importing an object from __init__.py is resolved by importing from the local module. Change-Id: Idbd357dcfbb792cafe3c765f7bb8b1d19aa16971 --- alembic/operations/__init__.py | 3 ++- alembic/operations/toimpl.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/alembic/operations/__init__.py b/alembic/operations/__init__.py index e3fa44af..3f8f0bd9 100644 --- a/alembic/operations/__init__.py +++ b/alembic/operations/__init__.py @@ -1,7 +1,8 @@ +from . import toimpl # noqa from .base import BatchOperations from .base import Operations from .ops import MigrateOperation -from . import toimpl # noqa + __all__ = ["Operations", "BatchOperations", "MigrateOperation"] diff --git a/alembic/operations/toimpl.py b/alembic/operations/toimpl.py index aa00f819..ad8d7a23 100644 --- a/alembic/operations/toimpl.py +++ b/alembic/operations/toimpl.py @@ -1,7 +1,7 @@ from sqlalchemy import schema as sa_schema -from . import Operations from . import ops +from .base import Operations @Operations.implementation_for(ops.AlterColumnOp) -- 2.47.2