sort out mypy after its update

This commit is contained in:
Dima Gerasimov 2023-06-21 03:13:58 +01:00 committed by karlicoss
parent ab7135d42f
commit 6aa3d4225e
2 changed files with 4 additions and 5 deletions

View file

@ -52,9 +52,9 @@ def locate_function(module_name: str, function_name: str) -> Callable[[], Iterab
""" """
try: try:
mod = importlib.import_module(module_name) mod = importlib.import_module(module_name)
for (fname, func) in inspect.getmembers(mod, inspect.isfunction): for (fname, f) in inspect.getmembers(mod, inspect.isfunction):
if fname == function_name: if fname == function_name:
return func return f
# in case the function is defined dynamically, # in case the function is defined dynamically,
# like with a globals().setdefault(...) or a module-level __getattr__ function # like with a globals().setdefault(...) or a module-level __getattr__ function
func = getattr(mod, function_name, None) func = getattr(mod, function_name, None)

View file

@ -62,10 +62,9 @@ def _dumps_factory(**kwargs) -> Callable[[Any], str]:
if _additional_default is not None and callable(_additional_default): if _additional_default is not None and callable(_additional_default):
def wrapped_default(obj: Any) -> Any: def wrapped_default(obj: Any) -> Any:
assert _additional_default is not None
try: try:
# hmm... shouldn't mypy know that _additional_default is not None here? return _additional_default(obj)
# assert _additional_default is not None
return _additional_default(obj) # type: ignore[misc]
except TypeError: except TypeError:
# expected TypeError, signifies couldn't be encoded by custom # expected TypeError, signifies couldn't be encoded by custom
# serializer function. Try _default_encode from here # serializer function. Try _default_encode from here