From c30299dbc3499c59e81602d91deb3b03166b4583 Mon Sep 17 00:00:00 2001 From: layday Date: Mon, 3 Feb 2020 04:09:03 +0200 Subject: [PATCH] Access `__file__` as part of generating template path This allows importing Alembic in environments that do not have `__file__` as discussed in #648. Fixes: #648 --- alembic/__init__.py | 3 --- alembic/config.py | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/alembic/__init__.py b/alembic/__init__.py index a63c0220..4d4fbaa2 100644 --- a/alembic/__init__.py +++ b/alembic/__init__.py @@ -1,4 +1,3 @@ -from os import path import sys from . import context # noqa @@ -8,7 +7,5 @@ from .runtime import migration __version__ = '1.3.4' -package_dir = path.abspath(path.dirname(__file__)) - sys.modules["alembic.migration"] = migration sys.modules["alembic.environment"] = environment diff --git a/alembic/config.py b/alembic/config.py index 48c41cb8..66484644 100644 --- a/alembic/config.py +++ b/alembic/config.py @@ -4,7 +4,6 @@ import os import sys from . import command -from . import package_dir from . import util from .util import compat from .util.compat import SafeConfigParser @@ -210,6 +209,7 @@ class Config(object): commands. """ + package_dir = os.path.abspath(os.path.dirname(__file__)) return os.path.join(package_dir, "templates") def get_section(self, name, default=None): -- 2.47.2