enable mypy_test for python 3.10 (#5341)

* enable mypy_test for python 3.10

* avoid collections.Mapping and collections.MutableMapping, import from typing
This commit is contained in:
Akuli
2021-05-05 00:09:33 +03:00
committed by GitHub
parent 54699d6cca
commit 9f732a128a
4 changed files with 6 additions and 10 deletions

View File

@@ -1,7 +1,6 @@
import string
import sys
from collections import Mapping
from typing import Any, Callable, Iterable, List, Optional, Sequence, Text, Tuple, Union
from typing import Any, Callable, Iterable, List, Mapping, Optional, Sequence, Text, Tuple, Union
from markupsafe._compat import text_type
from markupsafe._native import escape as escape, escape_silent as escape_silent, soft_unicode as soft_unicode

View File

@@ -1,10 +1,8 @@
import collections
import typing
from typing import Dict, Iterator, List, Optional
from typing import Any, Dict, Iterator, List, MutableMapping, Optional
from paramiko.pkey import PKey
class _SubDict(typing.MutableMapping[str, PKey]):
class _SubDict(MutableMapping[str, PKey]):
# Internal to HostKeys.lookup()
def __init__(self, hostname: str, entries: List[HostKeyEntry], hostkeys: HostKeys) -> None: ...
def __iter__(self) -> Iterator[str]: ...
@@ -14,7 +12,7 @@ class _SubDict(typing.MutableMapping[str, PKey]):
def __setitem__(self, key: str, val: PKey) -> None: ...
def keys(self) -> List[str]: ... # type: ignore
class HostKeys(collections.MutableMapping):
class HostKeys(MutableMapping[Any, Any]):
def __init__(self, filename: Optional[str] = ...) -> None: ...
def add(self, hostname: str, keytype: str, key: PKey) -> None: ...
def load(self, filename: str) -> None: ...

View File

@@ -1,5 +1,4 @@
from collections import MutableMapping
from typing import Any, NoReturn, TypeVar
from typing import Any, MutableMapping, NoReturn, TypeVar
_KT = TypeVar("_KT")
_VT = TypeVar("_VT")

View File

@@ -172,7 +172,7 @@ def main():
print("Cannot import mypy. Did you install it?")
sys.exit(1)
versions = [(3, 9), (3, 8), (3, 7), (3, 6), (2, 7)]
versions = [(3, 10), (3, 9), (3, 8), (3, 7), (3, 6), (2, 7)]
if args.python_version:
versions = [v for v in versions if any(("%d.%d" % v).startswith(av) for av in args.python_version)]
if not versions: