diff options
Diffstat (limited to 'test/ext/mypy/plugin_files/boolean_col.py')
-rw-r--r-- | test/ext/mypy/plugin_files/boolean_col.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/ext/mypy/plugin_files/boolean_col.py b/test/ext/mypy/plugin_files/boolean_col.py new file mode 100644 index 000000000..3e361ad10 --- /dev/null +++ b/test/ext/mypy/plugin_files/boolean_col.py @@ -0,0 +1,24 @@ +from typing import Optional + +from sqlalchemy import Boolean +from sqlalchemy import Column +from sqlalchemy.orm import declarative_base + +Base = declarative_base() + + +class TestBoolean(Base): + __tablename__ = "test_boolean" + + flag = Column(Boolean) + + bflag: bool = Column(Boolean(create_constraint=True)) + + +expr = TestBoolean.flag.is_(True) + +t1 = TestBoolean(flag=True) + +x: Optional[bool] = t1.flag + +y: bool = t1.bflag |