Skip to content

Commit be87d3d

Browse files
Sync typeshed (#18294)
Source commit: python/typeshed@fc11e83
1 parent ce14043 commit be87d3d

File tree

9 files changed

+32
-13
lines changed

9 files changed

+32
-13
lines changed
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1+
import sys
12
from collections.abc import Iterable
23
from typing import ClassVar, Literal, NoReturn
34

45
class Quitter:
56
name: str
67
eof: str
78
def __init__(self, name: str, eof: str) -> None: ...
8-
def __call__(self, code: int | None = None) -> NoReturn: ...
9+
def __call__(self, code: sys._ExitCode = None) -> NoReturn: ...
910

1011
class _Printer:
1112
MAXLINES: ClassVar[Literal[23]]
1213
def __init__(self, name: str, data: str, files: Iterable[str] = (), dirs: Iterable[str] = ()) -> None: ...
1314
def __call__(self) -> None: ...
1415

1516
class _Helper:
16-
def __call__(self, request: object) -> None: ...
17+
def __call__(self, request: object = ...) -> None: ...

mypy/typeshed/stdlib/asyncio/proactor_events.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,4 @@ class _ProactorSocketTransport(_ProactorReadPipeTransport, _ProactorBaseWritePip
6262

6363
class BaseProactorEventLoop(base_events.BaseEventLoop):
6464
def __init__(self, proactor: Any) -> None: ...
65+
async def sock_recv(self, sock: socket, n: int) -> bytes: ...
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import selectors
2+
from socket import socket
23

34
from . import base_events
45

56
__all__ = ("BaseSelectorEventLoop",)
67

78
class BaseSelectorEventLoop(base_events.BaseEventLoop):
89
def __init__(self, selector: selectors.BaseSelector | None = None) -> None: ...
10+
async def sock_recv(self, sock: socket, n: int) -> bytes: ...

mypy/typeshed/stdlib/builtins.pyi

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# ruff: noqa: PYI036 # This is the module declaring BaseException
22
import _ast
3+
import _sitebuiltins
34
import _typeshed
45
import sys
56
import types
@@ -46,7 +47,6 @@ from typing import ( # noqa: Y022
4647
Mapping,
4748
MutableMapping,
4849
MutableSequence,
49-
NoReturn,
5050
Protocol,
5151
Sequence,
5252
SupportsAbs,
@@ -1264,8 +1264,10 @@ def compile(
12641264
*,
12651265
_feature_version: int = -1,
12661266
) -> Any: ...
1267-
def copyright() -> None: ...
1268-
def credits() -> None: ...
1267+
1268+
copyright: _sitebuiltins._Printer
1269+
credits: _sitebuiltins._Printer
1270+
12691271
def delattr(obj: object, name: str, /) -> None: ...
12701272
def dir(o: object = ..., /) -> list[str]: ...
12711273
@overload
@@ -1320,7 +1322,7 @@ else:
13201322
/,
13211323
) -> None: ...
13221324

1323-
def exit(code: sys._ExitCode = None) -> NoReturn: ...
1325+
exit: _sitebuiltins.Quitter
13241326

13251327
class filter(Generic[_T]):
13261328
@overload
@@ -1354,7 +1356,9 @@ def getattr(o: object, name: str, default: _T, /) -> Any | _T: ...
13541356
def globals() -> dict[str, Any]: ...
13551357
def hasattr(obj: object, name: str, /) -> bool: ...
13561358
def hash(obj: object, /) -> int: ...
1357-
def help(request: object = ...) -> None: ...
1359+
1360+
help: _sitebuiltins._Helper
1361+
13581362
def hex(number: int | SupportsIndex, /) -> str: ...
13591363
def id(obj: object, /) -> int: ...
13601364
def input(prompt: object = "", /) -> str: ...
@@ -1380,7 +1384,9 @@ else:
13801384
def isinstance(obj: object, class_or_tuple: _ClassInfo, /) -> bool: ...
13811385
def issubclass(cls: type, class_or_tuple: _ClassInfo, /) -> bool: ...
13821386
def len(obj: Sized, /) -> int: ...
1383-
def license() -> None: ...
1387+
1388+
license: _sitebuiltins._Printer
1389+
13841390
def locals() -> dict[str, Any]: ...
13851391

13861392
class map(Generic[_S]):
@@ -1623,7 +1629,8 @@ def pow(base: _SupportsPow3[_E, _M, _T_co], exp: _E, mod: _M) -> _T_co: ...
16231629
def pow(base: _SupportsSomeKindOfPow, exp: float, mod: None = None) -> Any: ...
16241630
@overload
16251631
def pow(base: _SupportsSomeKindOfPow, exp: complex, mod: None = None) -> complex: ...
1626-
def quit(code: sys._ExitCode = None) -> NoReturn: ...
1632+
1633+
quit: _sitebuiltins.Quitter
16271634

16281635
class reversed(Generic[_T]):
16291636
@overload

mypy/typeshed/stdlib/ctypes/__init__.pyi

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class ArgumentError(Exception): ...
4747

4848
class CDLL:
4949
_func_flags_: ClassVar[int]
50-
_func_restype_: ClassVar[_CDataType]
50+
_func_restype_: ClassVar[type[_CDataType]]
5151
_name: str
5252
_handle: int
5353
_FuncPtr: type[_FuncPointer]
@@ -202,7 +202,10 @@ if sys.platform == "win32":
202202
class HRESULT(_SimpleCData[int]): ... # TODO undocumented
203203

204204
if sys.version_info >= (3, 12):
205-
c_time_t: type[c_int32 | c_int64] # alias for one or the other at runtime
205+
# At runtime, this is an alias for either c_int32 or c_int64,
206+
# which are themselves an alias for one of c_short, c_int, c_long, or c_longlong
207+
# This covers all our bases.
208+
c_time_t: type[c_int32 | c_int64 | c_short | c_int | c_long | c_longlong]
206209

207210
class py_object(_CanCastTo, _SimpleCData[_T]): ...
208211

mypy/typeshed/stdlib/fractions.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ class Fraction(Rational):
2727
@overload
2828
def __new__(cls, numerator: int | Rational = 0, denominator: int | Rational | None = None) -> Self: ...
2929
@overload
30-
def __new__(cls, value: float | Decimal | str, /) -> Self: ...
30+
def __new__(cls, numerator: float | Decimal | str) -> Self: ...
3131

3232
if sys.version_info >= (3, 14):
3333
@overload
34-
def __new__(cls, value: _ConvertibleToIntegerRatio) -> Self: ...
34+
def __new__(cls, numerator: _ConvertibleToIntegerRatio) -> Self: ...
3535

3636
@classmethod
3737
def from_float(cls, f: float) -> Self: ...

mypy/typeshed/stdlib/optparse.pyi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,8 @@ class Values:
182182
def ensure_value(self, attr: str, value): ...
183183
def read_file(self, filename: str, mode: str = "careful") -> None: ...
184184
def read_module(self, modname: str, mode: str = "careful") -> None: ...
185+
# __getattr__ doesn't exist, but anything passed as a default to __init__
186+
# is set on the instance.
185187
def __getattr__(self, name: str): ...
186188
def __setattr__(self, name: str, value, /) -> None: ...
187189
def __eq__(self, other: object) -> bool: ...

mypy/typeshed/stdlib/os/__init__.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,7 @@ if sys.platform == "linux" and sys.version_info >= (3, 12):
231231
"CLONE_NEWNET",
232232
"CLONE_NEWNS",
233233
"CLONE_NEWPID",
234+
"CLONE_NEWTIME",
234235
"CLONE_NEWUSER",
235236
"CLONE_NEWUTS",
236237
"CLONE_SIGHAND",

mypy/typeshed/stdlib/traceback.pyi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@ if sys.version_info >= (3, 11):
115115
class TracebackException:
116116
__cause__: TracebackException
117117
__context__: TracebackException
118+
if sys.version_info >= (3, 11):
119+
exceptions: list[TracebackException] | None
118120
__suppress_context__: bool
119121
stack: StackSummary
120122
filename: str

0 commit comments

Comments
 (0)