Prior to Python 3.10, staticmethods are not directly callable from inside the class. So you can try upgrading to 3.10.
If you cannot upgrade to 3.10, you can try to use this instead of staticmethod:
class callable_staticmethod(staticmethod):
"""Callable version of staticmethod."""
def __call__(self, *args, **kwargs):
return self.__func__(*args, **kwargs)
The wrong results with mypy should be reported to the mypy project as bugs, or at least queried there in case they have some good reason why they aren’t bugs.