Stubtest stdlib: unpin 3.11 and 3.12 micro versions (#12022)

This commit is contained in:
Alex Waygood
2024-05-23 16:24:28 -04:00
committed by GitHub
parent ffa0327845
commit ac6c61ba04
9 changed files with 99 additions and 49 deletions

View File

@@ -36,8 +36,7 @@ jobs:
matrix:
# various modules aren't available on macos-13 and higher
os: ["ubuntu-latest", "windows-latest", "macos-12"]
# TODO unpin the 3.11 and 3.12 micro versions
python-version: ["3.8", "3.9", "3.10", "3.11.8", "3.12.2", "3.13"]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
fail-fast: false
steps:

View File

@@ -32,8 +32,7 @@ jobs:
matrix:
# various modules aren't available on macos-13 and higher
os: ["ubuntu-latest", "windows-latest", "macos-12"]
# TODO unpin 3.11 and 3.12 micro versions
python-version: ["3.8", "3.9", "3.10", "3.11.8", "3.12.2", "3.13"]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
fail-fast: false
steps:

View File

@@ -121,7 +121,6 @@ glob.__all__
glob.translate
importlib.metadata.DeprecatedTuple
importlib.metadata.Distribution.origin
importlib.metadata.MetadataPathFinder.invalidate_caches
importlib.metadata._meta.SimplePath.exists
importlib.metadata._meta.SimplePath.read_bytes
importlib.metadata._meta.SimplePath.read_text
@@ -172,7 +171,6 @@ pdb.Pdb.MAX_CHAINED_EXCEPTION_DEPTH
pdb.Pdb.completedefault
pdb.Pdb.completenames
pdb.Pdb.do_exceptions
pdb.Pdb.execRcLines
pdb.Pdb.interaction
pdb.Pdb.message
pdb.Pdb.user_opcode
@@ -182,15 +180,6 @@ platform.android_ver
platform.ios_ver
pstats.FunctionProfile.__replace__
pstats.StatsProfile.__replace__
pydoc.HTMLDoc.docdata
pydoc.HTMLDoc.docproperty
pydoc.HTMLDoc.docroutine
pydoc.HTMLDoc.parentlink
pydoc.TextDoc.docdata
pydoc.TextDoc.docmodule
pydoc.TextDoc.docother
pydoc.TextDoc.docproperty
pydoc.TextDoc.docroutine
pydoc.pager
pydoc.pipepager
pydoc.plainpager

View File

@@ -637,6 +637,15 @@ class _VersionAction(Action):
help: str | None = None,
deprecated: bool = False,
) -> None: ...
elif sys.version_info >= (3, 11):
def __init__(
self,
option_strings: Sequence[str],
version: str | None = None,
dest: str = "==SUPPRESS==",
default: str = "==SUPPRESS==",
help: str | None = None,
) -> None: ...
else:
def __init__(
self,

View File

@@ -240,7 +240,10 @@ class DistributionFinder(MetaPathFinder):
class MetadataPathFinder(DistributionFinder):
@classmethod
def find_distributions(cls, context: DistributionFinder.Context = ...) -> Iterable[PathDistribution]: ...
if sys.version_info >= (3, 10):
if sys.version_info >= (3, 11):
@classmethod
def invalidate_caches(cls) -> None: ...
elif sys.version_info >= (3, 10):
# Yes, this is an instance method that has a parameter named "cls"
def invalidate_caches(cls) -> None: ...

View File

@@ -469,7 +469,7 @@ class LoggerAdapter(Generic[_L]):
def getEffectiveLevel(self) -> int: ...
def setLevel(self, level: _Level) -> None: ...
def hasHandlers(self) -> bool: ...
if sys.version_info >= (3, 13):
if sys.version_info >= (3, 11):
def _log(
self,
level: int,

View File

@@ -55,7 +55,9 @@ class Pdb(Bdb, Cmd):
) -> None: ...
def forget(self) -> None: ...
def setup(self, f: FrameType | None, tb: TracebackType | None) -> None: ...
def execRcLines(self) -> None: ...
if sys.version_info < (3, 11):
def execRcLines(self) -> None: ...
def bp_commands(self, frame: FrameType) -> bool: ...
def interaction(self, frame: FrameType | None, traceback: TracebackType | None) -> None: ...
def displayhook(self, obj: object) -> None: ...

View File

@@ -1,5 +1,5 @@
import sys
from _typeshed import OptExcInfo, SupportsWrite
from _typeshed import OptExcInfo, SupportsWrite, Unused
from abc import abstractmethod
from builtins import list as _list # "list" conflicts with method name
from collections.abc import Callable, Container, Mapping, MutableMapping
@@ -121,7 +121,7 @@ class HTMLDoc(Doc):
def formattree(
self, tree: list[tuple[type, tuple[type, ...]] | list[Any]], modname: str, parent: type | None = None
) -> str: ...
def docmodule(self, object: object, name: str | None = None, mod: str | None = None, *ignored: Any) -> str: ...
def docmodule(self, object: object, name: str | None = None, mod: str | None = None, *ignored: Unused) -> str: ...
def docclass(
self,
object: object,
@@ -129,22 +129,44 @@ class HTMLDoc(Doc):
mod: str | None = None,
funcs: Mapping[str, str] = {},
classes: Mapping[str, str] = {},
*ignored: Any,
*ignored: Unused,
) -> str: ...
def formatvalue(self, object: object) -> str: ...
def docroutine( # type: ignore[override]
self,
object: object,
name: str | None = None,
mod: str | None = None,
funcs: Mapping[str, str] = {},
classes: Mapping[str, str] = {},
methods: Mapping[str, str] = {},
cl: type | None = None,
) -> str: ...
def docproperty(self, object: object, name: str | None = None, mod: str | None = None, cl: Any | None = None) -> str: ... # type: ignore[override]
def docother(self, object: object, name: str | None = None, mod: Any | None = None, *ignored: Any) -> str: ...
def docdata(self, object: object, name: str | None = None, mod: Any | None = None, cl: Any | None = None) -> str: ... # type: ignore[override]
def docother(self, object: object, name: str | None = None, mod: Any | None = None, *ignored: Unused) -> str: ...
if sys.version_info >= (3, 11):
def docroutine( # type: ignore[override]
self,
object: object,
name: str | None = None,
mod: str | None = None,
funcs: Mapping[str, str] = {},
classes: Mapping[str, str] = {},
methods: Mapping[str, str] = {},
cl: type | None = None,
homecls: type | None = None,
) -> str: ...
def docproperty(
self, object: object, name: str | None = None, mod: str | None = None, cl: Any | None = None, *ignored: Unused
) -> str: ...
def docdata(
self, object: object, name: str | None = None, mod: Any | None = None, cl: Any | None = None, *ignored: Unused
) -> str: ...
else:
def docroutine( # type: ignore[override]
self,
object: object,
name: str | None = None,
mod: str | None = None,
funcs: Mapping[str, str] = {},
classes: Mapping[str, str] = {},
methods: Mapping[str, str] = {},
cl: type | None = None,
) -> str: ...
def docproperty(self, object: object, name: str | None = None, mod: str | None = None, cl: Any | None = None) -> str: ... # type: ignore[override]
def docdata(self, object: object, name: str | None = None, mod: Any | None = None, cl: Any | None = None) -> str: ... # type: ignore[override]
if sys.version_info >= (3, 11):
def parentlink(self, object: type | ModuleType, modname: str) -> str: ...
def index(self, dir: str, shadowed: MutableMapping[str, bool] | None = None) -> str: ...
def filelink(self, url: str, path: str) -> str: ...
@@ -164,21 +186,48 @@ class TextDoc(Doc):
def formattree(
self, tree: list[tuple[type, tuple[type, ...]] | list[Any]], modname: str, parent: type | None = None, prefix: str = ""
) -> str: ...
def docmodule(self, object: object, name: str | None = None, mod: Any | None = None) -> str: ... # type: ignore[override]
def docclass(self, object: object, name: str | None = None, mod: str | None = None, *ignored: Any) -> str: ...
def docclass(self, object: object, name: str | None = None, mod: str | None = None, *ignored: Unused) -> str: ...
def formatvalue(self, object: object) -> str: ...
def docroutine(self, object: object, name: str | None = None, mod: str | None = None, cl: Any | None = None) -> str: ... # type: ignore[override]
def docproperty(self, object: object, name: str | None = None, mod: Any | None = None, cl: Any | None = None) -> str: ... # type: ignore[override]
def docdata(self, object: object, name: str | None = None, mod: str | None = None, cl: Any | None = None) -> str: ... # type: ignore[override]
def docother( # type: ignore[override]
self,
object: object,
name: str | None = None,
mod: str | None = None,
parent: str | None = None,
maxlen: int | None = None,
doc: Any | None = None,
) -> str: ...
if sys.version_info >= (3, 11):
def docroutine( # type: ignore[override]
self,
object: object,
name: str | None = None,
mod: str | None = None,
cl: Any | None = None,
homecls: Any | None = None,
) -> str: ...
def docmodule(self, object: object, name: str | None = None, mod: Any | None = None, *ignored: Unused) -> str: ...
def docproperty(
self, object: object, name: str | None = None, mod: Any | None = None, cl: Any | None = None, *ignored: Unused
) -> str: ...
def docdata(
self, object: object, name: str | None = None, mod: str | None = None, cl: Any | None = None, *ignored: Unused
) -> str: ...
def docother(
self,
object: object,
name: str | None = None,
mod: str | None = None,
parent: str | None = None,
*ignored: Unused,
maxlen: int | None = None,
doc: Any | None = None,
) -> str: ...
else:
def docroutine(self, object: object, name: str | None = None, mod: str | None = None, cl: Any | None = None) -> str: ... # type: ignore[override]
def docmodule(self, object: object, name: str | None = None, mod: Any | None = None) -> str: ... # type: ignore[override]
def docproperty(self, object: object, name: str | None = None, mod: Any | None = None, cl: Any | None = None) -> str: ... # type: ignore[override]
def docdata(self, object: object, name: str | None = None, mod: str | None = None, cl: Any | None = None) -> str: ... # type: ignore[override]
def docother( # type: ignore[override]
self,
object: object,
name: str | None = None,
mod: str | None = None,
parent: str | None = None,
maxlen: int | None = None,
doc: Any | None = None,
) -> str: ...
def pager(text: str) -> None: ...
def getpager() -> Callable[[str], None]: ...

View File

@@ -125,7 +125,7 @@ class Untokenizer:
def add_whitespace(self, start: _Position) -> None: ...
def untokenize(self, iterable: Iterable[_Token]) -> str: ...
def compat(self, token: Sequence[int | str], iterable: Iterable[_Token]) -> None: ...
if sys.version_info >= (3, 13):
if sys.version_info >= (3, 12):
def escape_brackets(self, token: str) -> str: ...
# the docstring says "returns bytes" but is incorrect --