diff --git a/stdlib/_socket.pyi b/stdlib/_socket.pyi index 7a0ede62838c..e01a64d25135 100644 --- a/stdlib/_socket.pyi +++ b/stdlib/_socket.pyi @@ -688,7 +688,8 @@ if sys.platform != "win32": def socketpair(__family: int = ..., __type: int = ..., __proto: int = ...) -> tuple[socket, socket]: ... # Windows added these in 3.8, but didn't have them before -if sys.platform != "win32" or sys.version_info >= (3, 8): +# (and PyPy never has these) +if (sys.platform != "win32" or sys.version_info >= (3, 8)) and sys.implementation.name != "pypy": def if_nameindex() -> list[tuple[int, str]]: ... def if_nametoindex(__name: str) -> int: ... def if_indextoname(__index: int) -> str: ... diff --git a/stdlib/socket.pyi b/stdlib/socket.pyi index cc0cbe3709af..66330d51700b 100644 --- a/stdlib/socket.pyi +++ b/stdlib/socket.pyi @@ -252,7 +252,7 @@ if sys.platform != "win32": IPV6_USE_MIN_MTU as IPV6_USE_MIN_MTU, ) -if sys.platform != "win32" or sys.version_info >= (3, 8): +if (sys.platform != "win32" or sys.version_info >= (3, 8)) and sys.implementation.name != "pypy": from _socket import if_indextoname as if_indextoname, if_nameindex as if_nameindex, if_nametoindex as if_nametoindex if sys.platform != "darwin":