Skip to content

Commit a278ef4

Browse files
committed
Fix platform 3.15 stubtest allowlists
1 parent 4e7b6d7 commit a278ef4

4 files changed

Lines changed: 32 additions & 27 deletions

File tree

stdlib/@tests/stubtest_allowlists/darwin-py315.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
_pyrepl.fancy_termios
22
_pyrepl.unix_console
33
_pyrepl.unix_eventqueue
4+
_curses.BUTTON5_CLICKED
5+
_curses.BUTTON5_DOUBLE_CLICKED
6+
_curses.BUTTON5_PRESSED
7+
_curses.BUTTON5_RELEASED
8+
_curses.BUTTON5_TRIPLE_CLICKED
9+
_socket.SO_BINDTODEVICE
410
ctypes.c_double_complex._type_
511
ctypes.c_float_complex._type_
612
ctypes.c_longdouble_complex._type_
13+
errno.ENOTCAPABLE
714
mmap.MS_ASYNC
815
mmap.MS_INVALIDATE
916
mmap.MS_SYNC

stdlib/@tests/stubtest_allowlists/linux-py315.txt

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,18 @@ _socket.CAN_ISOTP_FORCE_RXSTMIN
1919
_socket.CAN_ISOTP_FORCE_TXSTMIN
2020
_socket.CAN_ISOTP_HALF_DUPLEX
2121
_socket.CAN_ISOTP_LISTEN_MODE
22-
_socket.CAN_ISOTP_LL_OPTS
23-
_socket.CAN_ISOTP_OPTS
24-
_socket.CAN_ISOTP_RECV_FC
22+
(_(socket.CAN_ISOTP_LL_OPTS)?)?
23+
(_(socket.CAN_ISOTP_OPTS)?)?
24+
(_(socket.CAN_ISOTP_RECV_FC)?)?
2525
_socket.CAN_ISOTP_RX_EXT_ADDR
2626
_socket.CAN_ISOTP_RX_PADDING
27-
_socket.CAN_ISOTP_RX_STMIN
27+
(_(socket.CAN_ISOTP_RX_STMIN)?)?
2828
_socket.CAN_ISOTP_SF_BROADCAST
2929
_socket.CAN_ISOTP_TX_PADDING
30-
_socket.CAN_ISOTP_TX_STMIN
30+
(_(socket.CAN_ISOTP_TX_STMIN)?)?
3131
_socket.CAN_ISOTP_WAIT_TX_DONE
3232
_socket.IPV6_HDRINCL
33-
_socket.SOL_CAN_ISOTP
33+
(_(socket.SOL_CAN_ISOTP)?)?
3434
ctypes.c_double_complex._type_
3535
ctypes.c_float_complex._type_
3636
ctypes.c_longdouble_complex._type_
@@ -40,7 +40,7 @@ decimal\..*
4040
mmap.MS_ASYNC
4141
mmap.MS_INVALIDATE
4242
mmap.MS_SYNC
43-
mmap.mmap.madvise
43+
(mmap.mmap.madvise)?
4444
os.AT_NO_AUTOMOUNT
4545
os.AT_STATX_DONT_SYNC
4646
os.AT_STATX_FORCE_SYNC
@@ -95,8 +95,8 @@ profiling.sampling.live_collector.display
9595
profiling.sampling.live_collector.trend_tracker
9696
profiling.sampling.live_collector.widgets
9797
readline.get_pre_input_hook
98-
resource.RLIM_SAVED_CUR
99-
resource.RLIM_SAVED_MAX
98+
(resource.RLIM_SAVED_CUR)?
99+
(resource.RLIM_SAVED_MAX)?
100100
socket.CAN_ISOTP_CHK_PAD_DATA
101101
socket.CAN_ISOTP_CHK_PAD_LEN
102102
socket.CAN_ISOTP_DEFAULT_EXT_ADDRESS
@@ -114,16 +114,16 @@ socket.CAN_ISOTP_FORCE_RXSTMIN
114114
socket.CAN_ISOTP_FORCE_TXSTMIN
115115
socket.CAN_ISOTP_HALF_DUPLEX
116116
socket.CAN_ISOTP_LISTEN_MODE
117-
socket.CAN_ISOTP_LL_OPTS
118-
socket.CAN_ISOTP_OPTS
119-
socket.CAN_ISOTP_RECV_FC
117+
(socket.CAN_ISOTP_LL_OPTS)?
118+
(socket.CAN_ISOTP_OPTS)?
119+
(socket.CAN_ISOTP_RECV_FC)?
120120
socket.CAN_ISOTP_RX_EXT_ADDR
121121
socket.CAN_ISOTP_RX_PADDING
122-
socket.CAN_ISOTP_RX_STMIN
122+
(socket.CAN_ISOTP_RX_STMIN)?
123123
socket.CAN_ISOTP_SF_BROADCAST
124124
socket.CAN_ISOTP_TX_PADDING
125-
socket.CAN_ISOTP_TX_STMIN
125+
(socket.CAN_ISOTP_TX_STMIN)?
126126
socket.CAN_ISOTP_WAIT_TX_DONE
127127
socket.IPV6_HDRINCL
128-
socket.SOL_CAN_ISOTP
128+
(socket.SOL_CAN_ISOTP)?
129129
socket.__all__

stdlib/@tests/stubtest_allowlists/py315.txt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,6 @@
22
# New errors in Python 3.15
33
# =========================
44

5-
# Platform- and build-dependent constants missing from the local 3.15 Darwin build.
6-
_curses.BUTTON5_CLICKED
7-
_curses.BUTTON5_DOUBLE_CLICKED
8-
_curses.BUTTON5_PRESSED
9-
_curses.BUTTON5_RELEASED
10-
_curses.BUTTON5_TRIPLE_CLICKED
11-
_socket.SO_BINDTODEVICE
12-
errno.ENOTCAPABLE
135
mmap.MS_ASYNC
146
mmap.MS_INVALIDATE
157
mmap.MS_SYNC

stdlib/ntpath.pyi

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,16 @@ def join(path: StrPath, /, *paths: StrPath) -> str: ...
115115
def join(path: BytesPath, /, *paths: BytesPath) -> bytes: ...
116116

117117
if sys.platform == "win32":
118-
@overload
119-
def realpath(path: PathLike[AnyStr], /, *, strict: bool | _AllowMissingType = False) -> AnyStr: ...
120-
@overload
121-
def realpath(path: AnyStr, /, *, strict: bool | _AllowMissingType = False) -> AnyStr: ...
118+
if sys.version_info >= (3, 15):
119+
@overload
120+
def realpath(path: PathLike[AnyStr], /, *, strict: bool | _AllowMissingType = False) -> AnyStr: ...
121+
@overload
122+
def realpath(path: AnyStr, /, *, strict: bool | _AllowMissingType = False) -> AnyStr: ...
123+
else:
124+
@overload
125+
def realpath(path: PathLike[AnyStr], *, strict: bool | _AllowMissingType = False) -> AnyStr: ...
126+
@overload
127+
def realpath(path: AnyStr, *, strict: bool | _AllowMissingType = False) -> AnyStr: ...
122128

123129
else:
124130
realpath = abspath

0 commit comments

Comments
 (0)