Update importlib.metadata to 3.12 (#10665)

This commit is contained in:
Nikita Sobolev
2023-09-08 14:42:56 +03:00
committed by GitHub
parent 6eec191739
commit 53144ca572
2 changed files with 28 additions and 14 deletions

View File

@@ -1,5 +1,6 @@
import sys
from collections.abc import Iterator
from typing import Any, Protocol, TypeVar
from typing import Any, Protocol, TypeVar, overload
_T = TypeVar("_T")
@@ -8,15 +9,32 @@ class PackageMetadata(Protocol):
def __contains__(self, item: str) -> bool: ...
def __getitem__(self, key: str) -> str: ...
def __iter__(self) -> Iterator[str]: ...
def get_all(self, name: str, failobj: _T = ...) -> list[Any] | _T: ...
@property
def json(self) -> dict[str, str | list[str]]: ...
@overload
def get_all(self, name: str, failobj: None = None) -> list[Any] | None: ...
@overload
def get_all(self, name: str, failobj: _T) -> list[Any] | _T: ...
if sys.version_info >= (3, 12):
@overload
def get(self, name: str, failobj: None = None) -> str | None: ...
@overload
def get(self, name: str, failobj: _T) -> _T | str: ...
class SimplePath(Protocol):
def joinpath(self) -> SimplePath: ...
def parent(self) -> SimplePath: ...
def read_text(self) -> str: ...
# There was a bug in `SimplePath` definition in cpython, see #8451
# Strictly speaking `__div__` was defined in 3.10, not __truediv__,
# but it should have always been `__truediv__`.
def __truediv__(self) -> SimplePath: ...
if sys.version_info >= (3, 12):
class SimplePath(Protocol[_T]):
def joinpath(self) -> _T: ...
@property
def parent(self) -> _T: ...
def read_text(self) -> str: ...
def __truediv__(self, other: _T | str) -> _T: ...
else:
class SimplePath(Protocol):
def joinpath(self) -> SimplePath: ...
def parent(self) -> SimplePath: ...
def read_text(self) -> str: ...
# There was a bug in `SimplePath` definition in cpython, see #8451
# Strictly speaking `__div__` was defined in 3.10, not __truediv__,
# but it should have always been `__truediv__`.
def __truediv__(self) -> SimplePath: ...

View File

@@ -6,10 +6,6 @@ enum.EnumType.__call__
enum.property.member
http.client.HTTPConnection.get_proxy_response_headers
imaplib.IMAP4_SSL.__init__
importlib.metadata.PackageMetadata.get
importlib.metadata._meta.PackageMetadata.get
importlib.metadata._meta.SimplePath.__truediv__
importlib.metadata._meta.SimplePath.parent
poplib.POP3_SSL.__init__
smtplib.SMTP.starttls
smtplib.SMTP_SSL.__init__