/ lib / trio / socket.pyc
socket.pyc
 1  o

 2  >��c�&�@sfUddlmZddlZddlZ�z�ddlmZmZmZm	Z	m
 3  Z
 4  mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZm�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z��m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m	�Z	�m
 5  �Z
 6  �m�Z�m�Z�m
�Z
�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m �Z �m!�Z!�m"�Z"�m#�Z#�m$�Z$�m%�Z%�m&�Z&�m'�Z'�m(�Z(�m)�Z)�m*�Z*�m+�Z+�m,�Z,�m-�Z-�m.�Z.�m/�Z/�m0�Z0�m1�Z1�m2�Z2�m3�Z3�m4�Z4�m5�Z5�m6�Z6�m7�Z7�m8�Z8�m9�Z9�m:�Z:�m;�Z;�m<�Z<�m=�Z=�m>�Z>�m?�Z?�m@�Z@�mA�ZA�mB�ZB�mC�ZC�mD�ZD�mE�ZE�mF�ZF�mG�ZG�mH�ZH�mI�ZI�mJ�ZJ�mK�ZK�mL�ZL�mM�ZM�mN�ZN�mO�ZO�mP�ZP�mQ�ZQ�mR�ZR�mS�ZS�mT�ZT�mU�ZU�mV�ZV�mW�ZW�mX�ZX�mY�ZY�mZ�ZZ�m[�Z[�m\�Z\�m]�Z]�m^�Z^�m_�Z_�m`�Z`�ma�Za�mb�Zb�mc�Zc�md�Zd�me�Ze�mf�Zf�mg�Zg�mh�Zh�mi�Zi�mj�Zj�mk�Zk�ml�Zl�mm�Zm�mn�Zn�mo�Zo�mp�Zp�mq�Zq�mr�Zr�ms�Zs�mt�Zt�mu�Zu�mv�Zv�mw�Zw�mx�Zx�my�Zy�mz�Zz�m{�Z{�m|�Z|�m}�Z}�m~�Z~�m�Z�m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z�Wn�e��y�Ynwddl�Z��e���Z�e�j��e��e�d<e�j�dk�rĐe����d��e�����dd	��e��j�D��dd
 7  l�m��Z��m��Z��m��Z��m��Z��m��Z�mZ�m��Z��m��Z��m��Z��m��Z�e�j�dk�s
 8  e�j��s z
 9  ddl�m��Z�Wn�e��yYnwddl�m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��m��Z��mZmÐZ�e�j�dk�sXe�j��szzdd
l�mĐZĐmŐZŐmƐZƐmǐZ�Wn�e��yyYnwddl�mȐZ�e�j��r��eɐe�d<[dSz�e�W[dS�eːy�e�j�dk�r�d�Z�Y[dSY[dSw)�)�_socket�N(��CMSG_LEN�
10  CMSG_SPACE�CAPI�	AF_UNSPEC�AF_INET�AF_UNIX�AF_IPX�AF_APPLETALK�AF_INET6�AF_ROUTE�AF_LINK�AF_SNA�	PF_SYSTEM�	AF_SYSTEM�SOCK_STREAM�
11  SOCK_DGRAM�SOCK_RAW�SOCK_SEQPACKET�SOCK_RDM�SO_DEBUG�
SO_ACCEPTCONN�SO_REUSEADDR�SO_KEEPALIVE�SO_DONTROUTE�SO_BROADCAST�SO_USELOOPBACK�	SO_LINGER�SO_OOBINLINE�SO_REUSEPORT�	SO_SNDBUF�	SO_RCVBUF�SO_SNDLOWAT�SO_RCVLOWAT�SO_SNDTIMEO�SO_RCVTIMEO�SO_ERROR�SO_TYPE�LOCAL_PEERCRED�	SOMAXCONN�
12  SCM_RIGHTS�	SCM_CREDS�MSG_OOB�MSG_PEEK�
MSG_DONTROUTE�MSG_DONTWAIT�MSG_EOR�	MSG_TRUNC�
13  MSG_CTRUNC�MSG_WAITALL�MSG_EOF�
14  SOL_SOCKET�SOL_IP�SOL_TCP�SOL_UDP�
15  IPPROTO_IP�IPPROTO_HOPOPTS�IPPROTO_ICMP�IPPROTO_IGMP�IPPROTO_GGP�IPPROTO_IPV4�IPPROTO_IPIP�IPPROTO_TCP�IPPROTO_EGP�IPPROTO_PUP�IPPROTO_UDP�IPPROTO_IDP�
IPPROTO_HELLO�
16  IPPROTO_ND�
17  IPPROTO_TP�IPPROTO_ROUTING�IPPROTO_FRAGMENT�IPPROTO_RSVP�IPPROTO_GRE�IPPROTO_ESP�
18  IPPROTO_AH�IPPROTO_ICMPV6�IPPROTO_NONE�IPPROTO_DSTOPTS�IPPROTO_XTP�IPPROTO_EON�IPPROTO_PIM�IPPROTO_IPCOMP�IPPROTO_SCTP�IPPROTO_RAW�IPPROTO_MAX�
IPPROTO_MPTCP�SYSPROTO_CONTROL�IPPORT_RESERVED�IPPORT_USERRESERVED�
19  INADDR_ANY�INADDR_BROADCAST�INADDR_LOOPBACK�INADDR_UNSPEC_GROUP�INADDR_ALLHOSTS_GROUP�INADDR_MAX_LOCAL_GROUP�INADDR_NONE�
20  IP_OPTIONS�
21  IP_HDRINCL�IP_TOS�IP_TTL�IP_RECVOPTS�IP_RECVRETOPTS�IP_RECVDSTADDR�
22  IP_RETOPTS�IP_MULTICAST_IF�IP_MULTICAST_TTL�IP_MULTICAST_LOOP�IP_ADD_MEMBERSHIP�IP_DROP_MEMBERSHIP�IP_DEFAULT_MULTICAST_TTL�IP_DEFAULT_MULTICAST_LOOP�IP_MAX_MEMBERSHIPS�IPV6_JOIN_GROUP�IPV6_LEAVE_GROUP�IPV6_MULTICAST_HOPS�IPV6_MULTICAST_IF�IPV6_MULTICAST_LOOP�IPV6_UNICAST_HOPS�IPV6_V6ONLY�
IPV6_CHECKSUM�IPV6_RECVTCLASS�IPV6_RTHDR_TYPE_0�IPV6_TCLASS�TCP_NODELAY�
23  TCP_MAXSEG�
TCP_KEEPINTVL�TCP_KEEPCNT�TCP_FASTOPEN�TCP_NOTSENT_LOWAT�EAI_ADDRFAMILY�	EAI_AGAIN�EAI_BADFLAGS�EAI_FAIL�
24  EAI_FAMILY�
25  EAI_MEMORY�
26  EAI_NODATA�
27  EAI_NONAME�EAI_OVERFLOW�EAI_SERVICE�EAI_SOCKTYPE�
28  EAI_SYSTEM�EAI_BADHINTS�EAI_PROTOCOL�EAI_MAX�
29  AI_PASSIVE�AI_CANONNAME�AI_NUMERICHOST�AI_NUMERICSERV�AI_MASK�AI_ALL�AI_V4MAPPED_CFG�
AI_ADDRCONFIG�AI_V4MAPPED�
30  AI_DEFAULT�
31  NI_MAXHOST�
32  NI_MAXSERV�	NI_NOFQDN�NI_NUMERICHOST�NI_NAMEREQD�NI_NUMERICSERV�NI_DGRAM�SHUT_RD�SHUT_WR�	SHUT_RDWR�EBADF�EAGAIN�EWOULDBLOCK�AF_ASH�	AF_ATMPVC�	AF_ATMSVC�AF_AX25�AF_BLUETOOTH�	AF_BRIDGE�	AF_ECONET�AF_IRDA�AF_KEY�AF_LLC�
33  AF_NETBEUI�
34  AF_NETLINK�	AF_NETROM�	AF_PACKET�AF_PPPOX�AF_ROSE�AF_SECURITY�
35  AF_WANPIPE�AF_X25�
36  BDADDR_ANY�BDADDR_LOCAL�
37  FD_SETSIZE�IPV6_DSTOPTS�
IPV6_HOPLIMIT�IPV6_HOPOPTS�IPV6_NEXTHOP�IPV6_PKTINFO�IPV6_RECVDSTOPTS�IPV6_RECVHOPLIMIT�IPV6_RECVHOPOPTS�IPV6_RECVPKTINFO�IPV6_RECVRTHDR�
38  IPV6_RTHDR�IPV6_RTHDRDSTOPTS�MSG_ERRQUEUE�NETLINK_DNRTMSG�NETLINK_FIREWALL�NETLINK_IP6_FW�
NETLINK_NFLOG�
NETLINK_ROUTE�NETLINK_USERSOCK�NETLINK_XFRM�PACKET_BROADCAST�PACKET_FASTROUTE�PACKET_HOST�PACKET_LOOPBACK�PACKET_MULTICAST�PACKET_OTHERHOST�PACKET_OUTGOING�POLLERR�POLLHUP�POLLIN�POLLMSG�POLLNVAL�POLLOUT�POLLPRI�
39  POLLRDBAND�
40  POLLRDNORM�
41  POLLWRNORM�SIOCGIFINDEX�SIOCGIFNAME�SOCK_CLOEXEC�TCP_CORK�TCP_DEFER_ACCEPT�TCP_INFO�TCP_KEEPIDLE�TCP_LINGER2�TCP_QUICKACK�
42  TCP_SYNCNT�TCP_WINDOW_CLAMP�AF_ALG�AF_CAN�AF_RDS�AF_TIPC�AF_VSOCK�ALG_OP_DECRYPT�ALG_OP_ENCRYPT�ALG_OP_SIGN�
ALG_OP_VERIFY�ALG_SET_AEAD_ASSOCLEN�ALG_SET_AEAD_AUTHSIZE�
43  ALG_SET_IV�ALG_SET_KEY�
44  ALG_SET_OP�ALG_SET_PUBKEY�CAN_BCM�CAN_BCM_RX_CHANGED�CAN_BCM_RX_DELETE�CAN_BCM_RX_READ�CAN_BCM_RX_SETUP�CAN_BCM_RX_STATUS�CAN_BCM_RX_TIMEOUT�CAN_BCM_TX_DELETE�CAN_BCM_TX_EXPIRED�CAN_BCM_TX_READ�CAN_BCM_TX_SEND�CAN_BCM_TX_SETUP�CAN_BCM_TX_STATUS�CAN_EFF_FLAG�CAN_EFF_MASK�CAN_ERR_FLAG�CAN_ERR_MASK�	CAN_ISOTP�CAN_RAW�CAN_RAW_ERR_FILTER�CAN_RAW_FD_FRAMES�CAN_RAW_FILTER�CAN_RAW_LOOPBACK�CAN_RAW_RECV_OWN_MSGS�CAN_RTR_FLAG�CAN_SFF_MASK�IOCTL_VM_SOCKETS_GET_LOCAL_CID�
IPV6_DONTFRAG�IPV6_PATHMTU�IPV6_RECVPATHMTU�IP_TRANSPARENT�MSG_CMSG_CLOEXEC�MSG_CONFIRM�MSG_FASTOPEN�MSG_MORE�MSG_NOSIGNAL�NETLINK_CRYPTO�PF_CAN�	PF_PACKET�PF_RDS�SCM_CREDENTIALS�
SOCK_NONBLOCK�SOL_ALG�SOL_CAN_BASE�SOL_CAN_RAW�SOL_TIPC�SO_BINDTODEVICE�	SO_DOMAIN�SO_MARK�SO_PASSCRED�
45  SO_PASSSEC�SO_PEERCRED�
46  SO_PEERSEC�SO_PRIORITY�SO_PROTOCOL�SO_VM_SOCKETS_BUFFER_MAX_SIZE�SO_VM_SOCKETS_BUFFER_MIN_SIZE�SO_VM_SOCKETS_BUFFER_SIZE�TCP_CONGESTION�TCP_USER_TIMEOUT�TIPC_ADDR_ID�TIPC_ADDR_NAME�TIPC_ADDR_NAMESEQ�TIPC_CFG_SRV�TIPC_CLUSTER_SCOPE�TIPC_CONN_TIMEOUT�TIPC_CRITICAL_IMPORTANCE�TIPC_DEST_DROPPABLE�TIPC_HIGH_IMPORTANCE�TIPC_IMPORTANCE�TIPC_LOW_IMPORTANCE�TIPC_MEDIUM_IMPORTANCE�TIPC_NODE_SCOPE�TIPC_PUBLISHED�TIPC_SRC_DROPPABLE�TIPC_SUBSCR_TIMEOUT�TIPC_SUB_CANCEL�TIPC_SUB_PORTS�TIPC_SUB_SERVICE�TIPC_TOP_SRV�TIPC_WAIT_FOREVER�TIPC_WITHDRAWN�TIPC_ZONE_SCOPE�VMADDR_CID_ANY�VMADDR_CID_HOST�VMADDR_PORT_ANY�VM_SOCKETS_INVALID_VERSION�	MSG_BCAST�	MSG_MCAST�
47  RCVALL_MAX�
48  RCVALL_OFF�	RCVALL_ON�RCVALL_SOCKETLEVELONLY�SIO_KEEPALIVE_VALS�SIO_LOOPBACK_FAST_PATH�
49  SIO_RCVALL�SO_EXCLUSIVEADDRUSE�
50  HCI_FILTER�BTPROTO_SCO�BTPROTO_HCI�HCI_TIME_STAMP�SOL_RDS�
BTPROTO_L2CAP�BTPROTO_RFCOMM�HCI_DATA_DIR�SOL_HCI�CAN_BCM_RX_ANNOUNCE_RESUME�CAN_BCM_RX_CHECK_DLC�CAN_BCM_RX_FILTER_ID�CAN_BCM_RX_NO_AUTOTIMER�CAN_BCM_RX_RTR_FRAME�CAN_BCM_SETTIMER�CAN_BCM_STARTTIMER�CAN_BCM_TX_ANNOUNCE�CAN_BCM_TX_COUNTEVT�CAN_BCM_TX_CP_CAN_ID�CAN_BCM_TX_RESET_MULTI_IDX�IPPROTO_CBT�IPPROTO_ICLFXBM�IPPROTO_IGP�IPPROTO_L2TP�IPPROTO_PGM�IPPROTO_RDP�
51  IPPROTO_ST�
52  AF_QIPCRTR�CAN_BCM_CAN_FD_FRAME�IPPROTO_MOBILE�IPV6_USE_MIN_MTU�MSG_NOTIFICATION�	SO_SETFIB�	CAN_J1939�CAN_RAW_JOIN_FILTERS�IPPROTO_UDPLITE�J1939_EE_INFO_NONE�J1939_EE_INFO_TX_ABORT�J1939_FILTER_MAX�J1939_IDLE_ADDR�J1939_MAX_UNICAST_ADDR�J1939_NLA_BYTES_ACKED�
J1939_NLA_PAD�
J1939_NO_ADDR�
J1939_NO_NAME�J1939_NO_PGN�J1939_PGN_ADDRESS_CLAIMED�J1939_PGN_ADDRESS_COMMANDED�
J1939_PGN_MAX�J1939_PGN_PDU1_MAX�J1939_PGN_REQUEST�SCM_J1939_DEST_ADDR�SCM_J1939_DEST_NAME�SCM_J1939_ERRQUEUE�SCM_J1939_PRIO�SO_J1939_ERRQUEUE�SO_J1939_FILTER�SO_J1939_PROMISC�SO_J1939_SEND_PRIO�UDPLITE_RECV_CSCOV�UDPLITE_SEND_CSCOV�
53  IP_RECVTOS�
TCP_KEEPALIVE�SO_INCOMING_CPU�_bad_symbols�win32rcCs(i|]}|��r|tvr|tt|��qS�)�isupperr��getattr�_stdlib_socket)�.0�_namer�r���C:\Users\Jacks.GUTTSPC\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\trio\socket.py�
54  <dictcomp>�s�
55  �r�)
56  �fromfd�from_stdlib_socket�getprotobyname�
57  socketpair�getnameinfo�socket�getaddrinfo�set_custom_hostname_resolver�set_custom_socket_factory�
58  SocketType)�	fromshare)
59  �gaierror�herror�gethostname�ntohs�htonl�htons�	inet_aton�	inet_ntoa�	inet_pton�	inet_ntop)�sethostname�if_nameindex�if_nametoindex�if_indextoname)�IPPROTO_IPV6�IP_BIND_ADDRESS_NO_PORT�linux�(��r�sys�typing�_tr�rrrrrr	r
60  rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
61  rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��ImportErrorr��setr��Set�str�__annotations__�platform�add�globals�update�__all__r�r�r�r�r�r�r�r�r��
TYPE_CHECKINGr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��intr��	NameErrorr�r�r�r��<module>sl���������c�
62  
63  ��T	�X,�
64  ����