884a892,898
> def FakeFileObject(fp, mode='rb', bufsize=-1, close=False):
>   """Assuming that the argument is a StringIO or file instance."""
>   if not hasattr(fp, 'fileno'):
>     fp.fileno = lambda: None
>   return fp
> 
> 
1689,1690c1757,1758
<           'AF_UNSPEC',
<           'AF_UNIX',
---
> 
> 
1692c1760
<           'AF_INET6',
---
> 
1695,1761c1763,1829
<           'SOMAXCONN',
<           'MSG_PEEK',
<           'MSG_WAITALL',
<           'IPPROTO_IP',
<           'IPPROTO_ICMP',
<           'IPPROTO_TCP',
<           'IPPROTO_UDP',
<           'IPPORT_RESERVED',
<           'IPPORT_USERRESERVED',
<           'INADDR_ANY',
<           'INADDR_BROADCAST',
<           'INADDR_LOOPBACK',
<           'INADDR_NONE',
<           'AI_PASSIVE',
<           'AI_CANONNAME',
<           'AI_NUMERICHOST',
<           'AI_NUMERICSERV',
<           'AI_V4MAPPED',
<           'AI_ALL',
<           'AI_ADDRCONFIG',
<           'EAI_ADDRFAMILY',
<           'EAI_AGAIN',
<           'EAI_BADFLAGS',
<           'EAI_FAIL',
<           'EAI_FAMILY',
<           'EAI_MEMORY',
<           'EAI_NODATA',
<           'EAI_NONAME',
<           'EAI_SERVICE',
<           'EAI_SOCKTYPE',
<           'EAI_SYSTEM',
<           'EAI_BADHINTS',
<           'EAI_PROTOCOL',
<           'EAI_OVERFLOW',
<           'EAI_MAX',
<           'SHUT_RD',
<           'SHUT_WR',
<           'SHUT_RDWR',
<           'SOL_SOCKET',
<           'SOL_IP',
<           'SOL_TCP',
<           'SOL_UDP',
<           'SO_DEBUG',
<           'SO_REUSEADDR',
<           'SO_TYPE',
<           'SO_ERROR',
<           'SO_DONTROUTE',
<           'SO_BROADCAST',
<           'SO_SNDBUF',
<           'SO_RCVBUF',
<           'SO_KEEPALIVE',
<           'IP_TOS',
<           'IP_TTL',
<           'IP_HDRINCL',
<           'IP_OPTIONS',
<           'TCP_NODELAY',
<           'TCP_MAXSEG',
<           'TCP_CORK',
<           'TCP_KEEPIDLE',
<           'TCP_KEEPINTVL',
<           'TCP_KEEPCNT',
<           'TCP_SYNCNT',
<           'TCP_LINGER2',
<           'TCP_DEFER_ACCEPT',
<           'TCP_WINDOW_CLAMP',
<           'TCP_INFO',
<           'TCP_QUICKACK',
---
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
1770,1790d1837
<           'getfqdn',
<           'gethostbyname',
<           'gethostbyname_ex',
<           'gethostbyaddr',
<           'gethostname',
<           'getprotobyname',
<           'getservbyname',
<           'getservbyport',
<           'ntohs',
<           'ntohl',
<           'htons',
<           'htonl',
<           'getaddrinfo',
<           'getnameinfo',
<           'inet_aton',
<           'inet_ntoa',
<           'getdefaulttimeout',
<           'setdefaulttimeout',
<           'inet_pton',
<           'inet_ntop',
<           'create_connection',
1793,1794c1840,1863
<           'socket',
<           '_closedsocket',
---
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
>           'ssl',
> 
> 
> 
> 
1796c1865
<           '_socketobject',
---
> 
1801d1869
<           'error',
1804c1872,1876
<           'select',
---
> 
> 
>       ],
> 
>       'ssl': [
1838,1841c1915,1921
<           'gethostbyaddr': FakeGetHostByAddr,
<           'getprotobyname': FakeGetProtoByName,
<           'getservbyport': FakeGetServByPort,
<           'getnameinfo': FakeGetNameInfo,
---
>           '_fileobject': FakeFileObject,
>           'ssl': None,
> 
> 
> 
> 
> 
2241a2329,2330
>     elif submodule_fullname == 'ssl':
>       pass