ci: ignore mismatched pos-only args on mypy 3.9
This commit is contained in:
parent
1d49b87b9b
commit
7a63838d3b
1 changed files with 7 additions and 2 deletions
|
@ -599,6 +599,7 @@ def assert_subpackage(name: str) -> None:
|
||||||
# NOTE: if we use overlay, name can be smth like my.origg.my.core.cachew ...
|
# NOTE: if we use overlay, name can be smth like my.origg.my.core.cachew ...
|
||||||
assert name == '__main__' or 'my.core' in name, f'Expected module __name__ ({name}) to be __main__ or start with my.core'
|
assert name == '__main__' or 'my.core' in name, f'Expected module __name__ ({name}) to be __main__ or start with my.core'
|
||||||
|
|
||||||
|
_T = TypeVar("_T")
|
||||||
|
|
||||||
# https://stackoverflow.com/a/10436851/706389
|
# https://stackoverflow.com/a/10436851/706389
|
||||||
from concurrent.futures import Future, Executor
|
from concurrent.futures import Future, Executor
|
||||||
|
@ -607,7 +608,11 @@ class DummyExecutor(Executor):
|
||||||
self._shutdown = False
|
self._shutdown = False
|
||||||
self._max_workers = max_workers
|
self._max_workers = max_workers
|
||||||
|
|
||||||
def submit(self, fn, *args, **kwargs) -> Future:
|
|
||||||
|
# TODO: once support for 3.7 is dropped,
|
||||||
|
# can make 'fn' a positional only parameter,
|
||||||
|
# which fixes the mypy error this throws without the type: ignore
|
||||||
|
def submit(self, fn: Callable[..., _T], *args: Any, **kwargs: Any) -> Future[_T]: # type: ignore[override]
|
||||||
if self._shutdown:
|
if self._shutdown:
|
||||||
raise RuntimeError('cannot schedule new futures after shutdown')
|
raise RuntimeError('cannot schedule new futures after shutdown')
|
||||||
|
|
||||||
|
@ -623,5 +628,5 @@ class DummyExecutor(Executor):
|
||||||
|
|
||||||
return f
|
return f
|
||||||
|
|
||||||
def shutdown(self, wait: bool=True) -> None:
|
def shutdown(self, wait: bool=True) -> None: # type: ignore[override]
|
||||||
self._shutdown = True
|
self._shutdown = True
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue