Skip to content

Commit d6239ee

Browse files
committed
Prepare release 2.7.0
1 parent 7c0f165 commit d6239ee

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+937
-684
lines changed

README.rst

+4
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ call ``resolver.get_fully_qualified_name('collections.Set')`` to retrieve the
8181
Changelog
8282
---------
8383

84+
Version 2.7.0 (July 16, 2024)
85+
86+
- Update bundled typeshed
87+
8488
Version 2.6.0 (July 12, 2024)
8589

8690
- Update bundled typeshed

typeshed_client/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
)
2020
from .resolver import ImportedInfo, Resolver
2121

22-
__version__ = "2.6.0"
22+
__version__ = "2.7.0"
2323

2424

2525
__all__ = [

typeshed_client/typeshed/_csv.pyi

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
import sys
22
from _typeshed import SupportsWrite
33
from collections.abc import Iterable, Iterator
4-
from typing import Any, Final, Literal
4+
from typing import Any, Final
55
from typing_extensions import TypeAlias
66

77
__version__: Final[str]
88

9-
QUOTE_ALL: Literal[1]
10-
QUOTE_MINIMAL: Literal[0]
11-
QUOTE_NONE: Literal[3]
12-
QUOTE_NONNUMERIC: Literal[2]
9+
QUOTE_ALL: Final = 1
10+
QUOTE_MINIMAL: Final = 0
11+
QUOTE_NONE: Final = 3
12+
QUOTE_NONNUMERIC: Final = 2
1313
if sys.version_info >= (3, 12):
14-
QUOTE_STRINGS: Literal[4]
15-
QUOTE_NOTNULL: Literal[5]
14+
QUOTE_STRINGS: Final = 4
15+
QUOTE_NOTNULL: Final = 5
1616

1717
# Ideally this would be `QUOTE_ALL | QUOTE_MINIMAL | QUOTE_NONE | QUOTE_NONNUMERIC`
1818
# However, using literals in situations like these can cause false-positives (see #7258)

typeshed_client/typeshed/_ctypes.pyi

+7-8
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ class _CData(metaclass=_CDataMeta):
6464
# Structure.from_buffer(...) # valid at runtime
6565
# Structure(...).from_buffer(...) # invalid at runtime
6666
#
67-
6867
@classmethod
6968
def from_buffer(cls, source: WriteableBuffer, offset: int = ...) -> Self: ...
7069
@classmethod
@@ -100,8 +99,8 @@ class _Pointer(_PointerLike, _CData, Generic[_CT]):
10099
def __getitem__(self, key: slice, /) -> list[Any]: ...
101100
def __setitem__(self, key: int, value: Any, /) -> None: ...
102101

103-
def POINTER(type: type[_CT]) -> type[_Pointer[_CT]]: ...
104-
def pointer(arg: _CT, /) -> _Pointer[_CT]: ...
102+
def POINTER(type: type[_CT], /) -> type[_Pointer[_CT]]: ...
103+
def pointer(obj: _CT, /) -> _Pointer[_CT]: ...
105104

106105
class _CArgObject: ...
107106

@@ -203,9 +202,9 @@ class Array(_CData, Generic[_CT]):
203202
if sys.version_info >= (3, 9):
204203
def __class_getitem__(cls, item: Any, /) -> GenericAlias: ...
205204

206-
def addressof(obj: _CData) -> int: ...
207-
def alignment(obj_or_type: _CData | type[_CData]) -> int: ...
205+
def addressof(obj: _CData, /) -> int: ...
206+
def alignment(obj_or_type: _CData | type[_CData], /) -> int: ...
208207
def get_errno() -> int: ...
209-
def resize(obj: _CData, size: int) -> None: ...
210-
def set_errno(value: int) -> int: ...
211-
def sizeof(obj_or_type: _CData | type[_CData]) -> int: ...
208+
def resize(obj: _CData, size: int, /) -> None: ...
209+
def set_errno(value: int, /) -> int: ...
210+
def sizeof(obj_or_type: _CData | type[_CData], /) -> int: ...

typeshed_client/typeshed/_stat.pyi

+83-82
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,68 @@
11
import sys
2-
from typing import Literal
3-
4-
SF_APPEND: Literal[0x00040000]
5-
SF_ARCHIVED: Literal[0x00010000]
6-
SF_IMMUTABLE: Literal[0x00020000]
7-
SF_NOUNLINK: Literal[0x00100000]
8-
SF_SNAPSHOT: Literal[0x00200000]
9-
10-
ST_MODE: Literal[0]
11-
ST_INO: Literal[1]
12-
ST_DEV: Literal[2]
13-
ST_NLINK: Literal[3]
14-
ST_UID: Literal[4]
15-
ST_GID: Literal[5]
16-
ST_SIZE: Literal[6]
17-
ST_ATIME: Literal[7]
18-
ST_MTIME: Literal[8]
19-
ST_CTIME: Literal[9]
20-
21-
S_IFIFO: Literal[0o010000]
22-
S_IFLNK: Literal[0o120000]
23-
S_IFREG: Literal[0o100000]
24-
S_IFSOCK: Literal[0o140000]
25-
S_IFBLK: Literal[0o060000]
26-
S_IFCHR: Literal[0o020000]
27-
S_IFDIR: Literal[0o040000]
2+
from typing import Final
3+
4+
SF_APPEND: Final = 0x00040000
5+
SF_ARCHIVED: Final = 0x00010000
6+
SF_IMMUTABLE: Final = 0x00020000
7+
SF_NOUNLINK: Final = 0x00100000
8+
SF_SNAPSHOT: Final = 0x00200000
9+
10+
ST_MODE: Final = 0
11+
ST_INO: Final = 1
12+
ST_DEV: Final = 2
13+
ST_NLINK: Final = 3
14+
ST_UID: Final = 4
15+
ST_GID: Final = 5
16+
ST_SIZE: Final = 6
17+
ST_ATIME: Final = 7
18+
ST_MTIME: Final = 8
19+
ST_CTIME: Final = 9
20+
21+
S_IFIFO: Final = 0o010000
22+
S_IFLNK: Final = 0o120000
23+
S_IFREG: Final = 0o100000
24+
S_IFSOCK: Final = 0o140000
25+
S_IFBLK: Final = 0o060000
26+
S_IFCHR: Final = 0o020000
27+
S_IFDIR: Final = 0o040000
2828

2929
# These are 0 on systems that don't support the specific kind of file.
3030
# Example: Linux doesn't support door files, so S_IFDOOR is 0 on linux.
3131
S_IFDOOR: int
3232
S_IFPORT: int
3333
S_IFWHT: int
3434

35-
S_ISUID: Literal[0o4000]
36-
S_ISGID: Literal[0o2000]
37-
S_ISVTX: Literal[0o1000]
38-
39-
S_IRWXU: Literal[0o0700]
40-
S_IRUSR: Literal[0o0400]
41-
S_IWUSR: Literal[0o0200]
42-
S_IXUSR: Literal[0o0100]
43-
44-
S_IRWXG: Literal[0o0070]
45-
S_IRGRP: Literal[0o0040]
46-
S_IWGRP: Literal[0o0020]
47-
S_IXGRP: Literal[0o0010]
48-
49-
S_IRWXO: Literal[0o0007]
50-
S_IROTH: Literal[0o0004]
51-
S_IWOTH: Literal[0o0002]
52-
S_IXOTH: Literal[0o0001]
53-
54-
S_ENFMT: Literal[0o2000]
55-
S_IREAD: Literal[0o0400]
56-
S_IWRITE: Literal[0o0200]
57-
S_IEXEC: Literal[0o0100]
58-
59-
UF_APPEND: Literal[0x00000004]
60-
UF_COMPRESSED: Literal[0x00000020] # OS X 10.6+ only
61-
UF_HIDDEN: Literal[0x00008000] # OX X 10.5+ only
62-
UF_IMMUTABLE: Literal[0x00000002]
63-
UF_NODUMP: Literal[0x00000001]
64-
UF_NOUNLINK: Literal[0x00000010]
65-
UF_OPAQUE: Literal[0x00000008]
35+
S_ISUID: Final = 0o4000
36+
S_ISGID: Final = 0o2000
37+
S_ISVTX: Final = 0o1000
38+
39+
S_IRWXU: Final = 0o0700
40+
S_IRUSR: Final = 0o0400
41+
S_IWUSR: Final = 0o0200
42+
S_IXUSR: Final = 0o0100
43+
44+
S_IRWXG: Final = 0o0070
45+
S_IRGRP: Final = 0o0040
46+
S_IWGRP: Final = 0o0020
47+
S_IXGRP: Final = 0o0010
48+
49+
S_IRWXO: Final = 0o0007
50+
S_IROTH: Final = 0o0004
51+
S_IWOTH: Final = 0o0002
52+
S_IXOTH: Final = 0o0001
53+
54+
S_ENFMT: Final = 0o2000
55+
S_IREAD: Final = 0o0400
56+
S_IWRITE: Final = 0o0200
57+
S_IEXEC: Final = 0o0100
58+
59+
UF_APPEND: Final = 0x00000004
60+
UF_COMPRESSED: Final = 0x00000020 # OS X 10.6+ only
61+
UF_HIDDEN: Final = 0x00008000 # OX X 10.5+ only
62+
UF_IMMUTABLE: Final = 0x00000002
63+
UF_NODUMP: Final = 0x00000001
64+
UF_NOUNLINK: Final = 0x00000010
65+
UF_OPAQUE: Final = 0x00000008
6666

6767
def S_IMODE(mode: int, /) -> int: ...
6868
def S_IFMT(mode: int, /) -> int: ...
@@ -84,34 +84,35 @@ if sys.platform == "win32":
8484
IO_REPARSE_TAG_APPEXECLINK: int
8585

8686
if sys.platform == "win32":
87-
FILE_ATTRIBUTE_ARCHIVE: Literal[32]
88-
FILE_ATTRIBUTE_COMPRESSED: Literal[2048]
89-
FILE_ATTRIBUTE_DEVICE: Literal[64]
90-
FILE_ATTRIBUTE_DIRECTORY: Literal[16]
91-
FILE_ATTRIBUTE_ENCRYPTED: Literal[16384]
92-
FILE_ATTRIBUTE_HIDDEN: Literal[2]
93-
FILE_ATTRIBUTE_INTEGRITY_STREAM: Literal[32768]
94-
FILE_ATTRIBUTE_NORMAL: Literal[128]
95-
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED: Literal[8192]
96-
FILE_ATTRIBUTE_NO_SCRUB_DATA: Literal[131072]
97-
FILE_ATTRIBUTE_OFFLINE: Literal[4096]
98-
FILE_ATTRIBUTE_READONLY: Literal[1]
99-
FILE_ATTRIBUTE_REPARSE_POINT: Literal[1024]
100-
FILE_ATTRIBUTE_SPARSE_FILE: Literal[512]
101-
FILE_ATTRIBUTE_SYSTEM: Literal[4]
102-
FILE_ATTRIBUTE_TEMPORARY: Literal[256]
103-
FILE_ATTRIBUTE_VIRTUAL: Literal[65536]
87+
FILE_ATTRIBUTE_ARCHIVE: Final = 32
88+
FILE_ATTRIBUTE_COMPRESSED: Final = 2048
89+
FILE_ATTRIBUTE_DEVICE: Final = 64
90+
FILE_ATTRIBUTE_DIRECTORY: Final = 16
91+
FILE_ATTRIBUTE_ENCRYPTED: Final = 16384
92+
FILE_ATTRIBUTE_HIDDEN: Final = 2
93+
FILE_ATTRIBUTE_INTEGRITY_STREAM: Final = 32768
94+
FILE_ATTRIBUTE_NORMAL: Final = 128
95+
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED: Final = 8192
96+
FILE_ATTRIBUTE_NO_SCRUB_DATA: Final = 131072
97+
FILE_ATTRIBUTE_OFFLINE: Final = 4096
98+
FILE_ATTRIBUTE_READONLY: Final = 1
99+
FILE_ATTRIBUTE_REPARSE_POINT: Final = 1024
100+
FILE_ATTRIBUTE_SPARSE_FILE: Final = 512
101+
FILE_ATTRIBUTE_SYSTEM: Final = 4
102+
FILE_ATTRIBUTE_TEMPORARY: Final = 256
103+
FILE_ATTRIBUTE_VIRTUAL: Final = 65536
104104

105105
if sys.version_info >= (3, 13):
106-
SF_SETTABLE: Literal[0x3FFF0000]
106+
# Varies by platform.
107+
SF_SETTABLE: Final[int]
107108
# https://github.com/python/cpython/issues/114081#issuecomment-2119017790
108109
# SF_RESTRICTED: Literal[0x00080000]
109-
SF_FIRMLINK: Literal[0x00800000]
110-
SF_DATALESS: Literal[0x40000000]
110+
SF_FIRMLINK: Final = 0x00800000
111+
SF_DATALESS: Final = 0x40000000
111112

112-
SF_SUPPORTED: Literal[0x9F0000]
113-
SF_SYNTHETIC: Literal[0xC0000000]
113+
SF_SUPPORTED: Final = 0x9F0000
114+
SF_SYNTHETIC: Final = 0xC0000000
114115

115-
UF_TRACKED: Literal[0x00000040]
116-
UF_DATAVAULT: Literal[0x00000080]
117-
UF_SETTABLE: Literal[0x0000FFFF]
116+
UF_TRACKED: Final = 0x00000040
117+
UF_DATAVAULT: Final = 0x00000080
118+
UF_SETTABLE: Final = 0x0000FFFF

typeshed_client/typeshed/_tkinter.pyi

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import sys
22
from collections.abc import Callable
3-
from typing import Any, ClassVar, Literal, final
3+
from typing import Any, ClassVar, Final, final
44
from typing_extensions import TypeAlias
55

66
# _tkinter is meant to be only used internally by tkinter, but some tkinter
@@ -95,16 +95,16 @@ class TkappType:
9595
def settrace(self, func: _TkinterTraceFunc | None, /) -> None: ...
9696

9797
# These should be kept in sync with tkinter.tix constants, except ALL_EVENTS which doesn't match TCL_ALL_EVENTS
98-
ALL_EVENTS: Literal[-3]
99-
FILE_EVENTS: Literal[8]
100-
IDLE_EVENTS: Literal[32]
101-
TIMER_EVENTS: Literal[16]
102-
WINDOW_EVENTS: Literal[4]
98+
ALL_EVENTS: Final = -3
99+
FILE_EVENTS: Final = 8
100+
IDLE_EVENTS: Final = 32
101+
TIMER_EVENTS: Final = 16
102+
WINDOW_EVENTS: Final = 4
103103

104-
DONT_WAIT: Literal[2]
105-
EXCEPTION: Literal[8]
106-
READABLE: Literal[2]
107-
WRITABLE: Literal[4]
104+
DONT_WAIT: Final = 2
105+
EXCEPTION: Final = 8
106+
READABLE: Final = 2
107+
WRITABLE: Final = 4
108108

109109
TCL_VERSION: str
110110
TK_VERSION: str

0 commit comments

Comments
 (0)