summaryrefslogtreecommitdiffstats
path: root/Lib/socket.py
diff options
context:
space:
mode:
authorEthan Furman <ethan@stoneleaf.us>2014-10-15 01:56:53 (GMT)
committerEthan Furman <ethan@stoneleaf.us>2014-10-15 01:56:53 (GMT)
commit7184bac5446aefcf576bc8a0a666cfd096b86293 (patch)
tree202d81f8303e93df8f99327285ac0bee3a4e6ad7 /Lib/socket.py
parent00bdce3e1077357547831ef3ab12ba705225bcf8 (diff)
downloadcpython-7184bac5446aefcf576bc8a0a666cfd096b86293.zip
cpython-7184bac5446aefcf576bc8a0a666cfd096b86293.tar.gz
cpython-7184bac5446aefcf576bc8a0a666cfd096b86293.tar.bz2
Issue20386: SocketType is again socket.socket; the IntEnum SOCK constants are SocketKind
Diffstat (limited to 'Lib/socket.py')
-rw-r--r--Lib/socket.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/Lib/socket.py b/Lib/socket.py
index 6d67b3d..a3bdca6 100644
--- a/Lib/socket.py
+++ b/Lib/socket.py
@@ -35,11 +35,13 @@ SocketType -- type object for socket objects
error -- exception raised for I/O errors
has_ipv6 -- boolean value indicating if IPv6 is supported
-Integer constants:
+IntEnum constants:
AF_INET, AF_UNIX -- socket domains (first argument to socket() call)
SOCK_STREAM, SOCK_DGRAM, SOCK_RAW -- socket types (second argument)
+Integer constants:
+
Many other constants may be defined; these may be used in calls to
the setsockopt() and getsockopt() methods.
"""
@@ -71,10 +73,10 @@ AddressFamily = IntEnum('AddressFamily',
if name.isupper() and name.startswith('AF_')})
globals().update(AddressFamily.__members__)
-SocketType = IntEnum('SocketType',
+SocketKind = IntEnum('SocketKind',
{name: value for name, value in globals().items()
if name.isupper() and name.startswith('SOCK_')})
-globals().update(SocketType.__members__)
+globals().update(SocketKind.__members__)
def _intenum_converter(value, enum_klass):
"""Convert a numeric family value to an IntEnum member.
@@ -269,7 +271,7 @@ class socket(_socket.socket):
def type(self):
"""Read-only access to the socket type.
"""
- return _intenum_converter(super().type, SocketType)
+ return _intenum_converter(super().type, SocketKind)
if os.name == 'nt':
def get_inheritable(self):
@@ -530,6 +532,6 @@ def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
af, socktype, proto, canonname, sa = res
addrlist.append((_intenum_converter(af, AddressFamily),
- _intenum_converter(socktype, SocketType),
+ _intenum_converter(socktype, SocketKind),
proto, canonname, sa))
return addrlist