mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-07 20:54:28 +08:00
Fix stubtest errors on macOS / Python 3.11 (#8743)
This commit is contained in:
@@ -607,7 +607,6 @@ def pipe() -> tuple[int, int]: ...
|
||||
def read(__fd: int, __length: int) -> bytes: ...
|
||||
|
||||
if sys.platform != "win32":
|
||||
# Unix only
|
||||
def fchmod(fd: int, mode: int) -> None: ...
|
||||
def fchown(fd: int, uid: int, gid: int) -> None: ...
|
||||
def fpathconf(__fd: int, __name: str | int) -> int: ...
|
||||
@@ -624,11 +623,12 @@ if sys.platform != "win32":
|
||||
|
||||
def pread(__fd: int, __length: int, __offset: int) -> bytes: ...
|
||||
def pwrite(__fd: int, __buffer: bytes, __offset: int) -> int: ...
|
||||
# In CI, stubtest sometimes reports that these are available on MacOS, sometimes not
|
||||
def preadv(__fd: int, __buffers: SupportsLenAndGetItem[WriteableBuffer], __offset: int, __flags: int = ...) -> int: ...
|
||||
def pwritev(__fd: int, __buffers: SupportsLenAndGetItem[ReadableBuffer], __offset: int, __flags: int = ...) -> int: ...
|
||||
if sys.platform != "darwin":
|
||||
if sys.version_info >= (3, 10):
|
||||
RWF_APPEND: int # docs say available on 3.7+, stubtest says otherwise
|
||||
def preadv(__fd: int, __buffers: SupportsLenAndGetItem[WriteableBuffer], __offset: int, __flags: int = ...) -> int: ...
|
||||
def pwritev(__fd: int, __buffers: SupportsLenAndGetItem[ReadableBuffer], __offset: int, __flags: int = ...) -> int: ...
|
||||
RWF_DSYNC: int
|
||||
RWF_SYNC: int
|
||||
RWF_HIPRI: int
|
||||
|
||||
@@ -309,17 +309,10 @@ if sys.platform != "win32":
|
||||
copy_file_range as copy_file_range,
|
||||
memfd_create as memfd_create,
|
||||
)
|
||||
from os import register_at_fork as register_at_fork
|
||||
from os import preadv as preadv, pwritev as pwritev, register_at_fork as register_at_fork
|
||||
|
||||
if sys.platform != "darwin":
|
||||
from os import (
|
||||
RWF_DSYNC as RWF_DSYNC,
|
||||
RWF_HIPRI as RWF_HIPRI,
|
||||
RWF_NOWAIT as RWF_NOWAIT,
|
||||
RWF_SYNC as RWF_SYNC,
|
||||
preadv as preadv,
|
||||
pwritev as pwritev,
|
||||
)
|
||||
from os import RWF_DSYNC as RWF_DSYNC, RWF_HIPRI as RWF_HIPRI, RWF_NOWAIT as RWF_NOWAIT, RWF_SYNC as RWF_SYNC
|
||||
|
||||
# Not same as os.environ or os.environb
|
||||
# Because of this variable, we can't do "from posix import *" in os/__init__.pyi
|
||||
|
||||
@@ -3,3 +3,11 @@ xxlimited.Xxo.x_exports
|
||||
|
||||
# Exists at runtime, missing from stub
|
||||
socket.TCP_CONNECTION_INFO
|
||||
|
||||
(dbm.gnu)?
|
||||
(locale.bind_textdomain_codeset)?
|
||||
(locale.bindtextdomain)?
|
||||
(locale.dcgettext)
|
||||
(locale.dgettext)?
|
||||
(locale.gettext)?
|
||||
(locale.textdomain)?
|
||||
@@ -12,10 +12,14 @@ select.KQ_FILTER_NETDEV # system dependent
|
||||
select.kqueue.__init__ # default C signature is wrong
|
||||
select.POLLMSG # system dependent
|
||||
|
||||
# Sometimes this exists on darwin, sometimes not
|
||||
# Sometimes these seem to exist on darwin, sometimes not
|
||||
(_socket.MSG_NOSIGNAL)?
|
||||
(socket.MsgFlag.MSG_NOSIGNAL)?
|
||||
(socket.MSG_NOSIGNAL)?
|
||||
(os.preadv)?
|
||||
(os.pwritev)?
|
||||
(posix.preadv)?
|
||||
(posix.pwritev)?
|
||||
|
||||
# Exists at runtime, but missing from stubs
|
||||
distutils.msvccompiler.MSVCCompiler.get_msvc_paths
|
||||
|
||||
Reference in New Issue
Block a user