--- /dev/null
+.. change::
+ :tags: bug, typing
+
+ Updates to the codebase to support Mypy 1.6.0.
@property
def _schema_translate_map(self) -> Optional[SchemaTranslateMapType]:
- return self._execution_options.get("schema_translate_map", None)
+ schema_translate_map: Optional[
+ SchemaTranslateMapType
+ ] = self._execution_options.get("schema_translate_map", None)
+
+ return schema_translate_map
def schema_for_object(self, obj: HasSchemaAttr) -> Optional[str]:
"""Return the schema name for the given schema item taking into
"""
- return self.bind_arguments.get("mapper", None)
+ mp: Optional[Mapper[Any]] = self.bind_arguments.get("mapper", None)
+ return mp
@property
def all_mappers(self) -> Sequence[Mapper[Any]]:
"This ORM execution is not against a SELECT statement "
"so there are no load options."
)
- return self.execution_options.get(
+
+ lo: Union[
+ context.QueryContext.default_load_options,
+ Type[context.QueryContext.default_load_options],
+ ] = self.execution_options.get(
"_sa_orm_load_options", context.QueryContext.default_load_options
)
+ return lo
@property
def update_delete_options(
"This ORM execution is not against an UPDATE or DELETE "
"statement so there are no update options."
)
- return self.execution_options.get(
+ uo: Union[
+ bulk_persistence.BulkUDCompileState.default_update_options,
+ Type[bulk_persistence.BulkUDCompileState.default_update_options],
+ ] = self.execution_options.get(
"_sa_orm_update_options",
bulk_persistence.BulkUDCompileState.default_update_options,
)
+ return uo
@property
def _non_compile_orm_options(self) -> Sequence[ORMOption]:
)
@property
- def mapper(self) -> Mapper[Any]:
- return self.exprs[0]._annotations.get("parentmapper", None)
+ def mapper(self) -> Optional[Mapper[Any]]:
+ mp: Optional[Mapper[Any]] = self.exprs[0]._annotations.get(
+ "parentmapper", None
+ )
+ return mp
@property
- def entity(self) -> _InternalEntityType[Any]:
- return self.exprs[0]._annotations.get("parententity", None)
+ def entity(self) -> Optional[_InternalEntityType[Any]]:
+ ie: Optional[_InternalEntityType[Any]] = self.exprs[
+ 0
+ ]._annotations.get("parententity", None)
+ return ie
@property
def entity_namespace(
def _remove_table(self, name: str, schema: Optional[str]) -> None:
key = _get_table_key(name, schema)
- removed = dict.pop(self.tables, key, None) # type: ignore
+ removed = dict.pop(self.tables, key, None)
if removed is not None:
for fk in removed.foreign_keys:
fk._remove_from_metadata(self)
def get(
self, key: _KT, default: Optional[Union[_VT, _T]] = None
) -> Optional[Union[_VT, _T]]:
- item = self._data.get(key, default)
- if item is not default and item is not None:
+ item = self._data.get(key)
+ if item is not None:
item[2][0] = self._inc_counter()
return item[1]
else:
deps=
greenlet != 0.4.17
importlib_metadata; python_version < '3.8'
- mypy >= 1.1.1
+ mypy >= 1.6.0
commands =
mypy {env:MYPY_COLOR} ./lib/sqlalchemy
# pyright changes too often with not-exactly-correct errors