Подсказки типов для движка SQLAlchemy и объектов сеанса - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь добавить подсказки типа в мой скрипт SQLAlchemy:

connection_string: str = "sqlite:///:memory:"
engine = create_engine(connection_string)
session = Session(bind=engine)
reveal_type(engine)
reveal_type(session)

Я запустил этот скрипт против mypy, но оба типа возвращаются как Any. Какого типа должны быть переменные engine и session?

1 Ответ

1 голос
/ 14 мая 2019

Разобрался:

connection_string: str = "sqlite:///:memory:"
engine = create_engine(connection_string)
session = Session(bind=engine)
print(type(engine))   # sqlalchemy.engine.base.Engine
print(type(session))  # sqlalchemy.orm.session.Session
...