Always use _typeshed.Self, where applicable (#6880)

* Always use `_typeshed.Self`, where applicable

* Revert changes to `google-cloud-ndb` (ambiguous)

* Remove empty line added by script

* Revert changes to `stubs/python-dateutil/dateutil/relativedelta.pyi`

* Manually add a few more that the script missed

* Improve `filelock` annotation

Source code here: https://github.com/tox-dev/py-filelock/blob/79ec7b2826e33b982fe83b057f359448b9d966ba/src/filelock/_api.py#L207

* Improve `opentracing/scope` annotation

Source code here: https://github.com/opentracing/opentracing-python/blob/3e1d357a348269ef54d67f761302fab93dbfc0f7/opentracing/scope.py#L71

* Improve `redis/client` stub

Source code here: https://github.com/redis/redis-py/blob/15f315a496c3267c8cbcc6d6d9c6005ea4d4a4d5/redis/client.py#L1217

* Improve `redis/lock` annotation

Source code here: https://github.com/redis/redis-py/blob/15f315a496c3267c8cbcc6d6d9c6005ea4d4a4d5/redis/lock.py#L155

* Improve `requests/models` annotation

Source code here: https://github.com/psf/requests/blob/d718e753834b84018014a23d663369ac27d1ab9c/requests/models.py#L653
This commit is contained in:
Alex Waygood authored and GitHub committed 2022-01-09 19:16:19 -08:00
1 parent 3351f0c0b9
commit 96c9abb058
48 files changed
+295 -321

No files matched your search

+2 -4
View File
@@ -3,7 +3,7 @@ from _typeshed import ReadableBuffer, Self, WriteableBuffer
from collections.abc import Iterable
from enum import IntEnum, IntFlag
from io import RawIOBase
from typing import Any, BinaryIO, TextIO, TypeVar, overload
from typing import Any, BinaryIO, TextIO, overload
from typing_extensions import Literal
# Ideally, we'd just do "from _socket import *". Unfortunately, socket
@@ -380,8 +380,6 @@ if sys.platform == "win32":
SIO_RCVALL as SIO_RCVALL,
)
_T = TypeVar("_T")
# Re-exported from errno
EBADF: int
EAGAIN: int
@@ -546,7 +544,7 @@ class socket(_socket.socket):
) -> None: ...
def __enter__(self: Self) -> Self: ...
def __exit__(self, *args: object) -> None: ...
def dup(self: _T) -> _T: ... # noqa: F811
def dup(self: Self) -> Self: ... # noqa: F811
def accept(self) -> tuple[socket, _RetAddress]: ...
# Note that the makefile's documented windows-specific behavior is not represented
# mode strings with duplicates are intentionally excluded