diff options
author | Ethan Furman <ethan@stoneleaf.us> | 2014-10-15 01:56:53 (GMT) |
---|---|---|
committer | Ethan Furman <ethan@stoneleaf.us> | 2014-10-15 01:56:53 (GMT) |
commit | 7184bac5446aefcf576bc8a0a666cfd096b86293 (patch) | |
tree | 202d81f8303e93df8f99327285ac0bee3a4e6ad7 /Lib/socket.py | |
parent | 00bdce3e1077357547831ef3ab12ba705225bcf8 (diff) | |
download | cpython-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.py | 12 |
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 |