From: layday Date: Mon, 3 Feb 2020 02:09:03 +0000 (+0200) Subject: Access `__file__` as part of generating template path X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F651%2Fhead;p=thirdparty%2Fsqlalchemy%2Falembic.git 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 --- 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):