from mypy.nodes import CallExpr
from mypy.nodes import Expression
from mypy.nodes import FuncDef
+from mypy.nodes import LambdaExpr
from mypy.nodes import MemberExpr
from mypy.nodes import NameExpr
from mypy.nodes import RefExpr
elif isinstance(column_arg, (StrExpr,)):
# x = Column("name", String), go to next argument
continue
+ elif isinstance(column_arg, (LambdaExpr,)):
+ # x = Column("name", String, default=lambda: uuid.uuid4())
+ # go to next argument
+ continue
else:
assert False
--- /dev/null
+import uuid
+
+from sqlalchemy import Column
+from sqlalchemy import String
+from sqlalchemy.orm import declarative_base
+
+Base = declarative_base()
+
+
+class MyClass(Base):
+ id = Column(String, default=lambda: uuid.uuid4(), primary_key=True)