summaryrefslogtreecommitdiff
path: root/alembic/operations/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'alembic/operations/base.py')
-rw-r--r--alembic/operations/base.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/alembic/operations/base.py b/alembic/operations/base.py
index 59bbfc4..07ddd5a 100644
--- a/alembic/operations/base.py
+++ b/alembic/operations/base.py
@@ -17,9 +17,11 @@ from . import batch
from . import schemaobj
from .. import util
from ..util import sqla_compat
+from ..util.compat import formatannotation_fwdref
from ..util.compat import inspect_formatargspec
from ..util.compat import inspect_getfullargspec
+
NoneType = type(None)
if TYPE_CHECKING:
@@ -121,7 +123,9 @@ class Operations(util.ModuleClsProxy):
name_args[0:2] = ["self"]
- args = inspect_formatargspec(*spec)
+ args = inspect_formatargspec(
+ *spec, formatannotation=formatannotation_fwdref
+ )
num_defaults = len(spec[3]) if spec[3] else 0
if num_defaults:
defaulted_vals = name_args[0 - num_defaults :]
@@ -134,6 +138,7 @@ class Operations(util.ModuleClsProxy):
spec[2],
defaulted_vals,
formatvalue=lambda x: "=" + x,
+ formatannotation=formatannotation_fwdref,
)
args = re.sub(