관리-도구
편집 파일: socket.cpython-39.opt-2.pyc
a �����DOg3�����������������������@���sT��d�dl�Z�d�dl�T�d�dlZd�dlZd�dlZd�dlZd�dlmZmZ�zd�dlZW�n�e yb���dZY�n0�e edd�Ze edd�Ze edd�Z g�d �Ze�e�e����e�d edd����e�d edd����e�dedd����e�dedd����dZdZdd��Zej����d��ri�Zded<�ded<�ded<�ded<�d ed!<�d"ed#<�d$ed%<�d&ed'<�d(ed)<�d*ed+<�d,ed-<�d.ed/<�d0ed1<�d2ed3<�d4ed5<�d6ed7<�d8ed9<�d:ed;<�d<ed=<�d>ed?<�d@edA<�dBedC<�dDedE<�dFedG<�dHedI<�dJedK<�dLedM<�dNedO<�dPedQ<�dRedS<�dTedU<�dVedW<�dXedY<�dZed[<�d\ed]<�d^ed_<�d`eda<�dbedc<�ddede<�dfedg<�dhedi<�djedk<�dledm<�dnedo<�dpedq<�dreds<�dtedu<�dvedw<�dxedy<�dzed{<�d|ed}<�d~ed<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�d�ed�<�e�dԡ�G�d�dք�d�e�ZG�d�d�d�e�j�Zd�d�dڄZee�jdۃ�rfd�dl Z d�d�d݄Z!e�dݡ�ee�jdރ�r�d�dl Z d�d�d�Z"e�d��ee�jd��r�d�d��Z#e�d��e$e%d�fd�d�Z&ee�d��r�de%d�fd�d�Z'ne&Z'e�d��d�e'_(ee hZ)G�d�d��d�ej*�Z+d�d�d�Z,e-��Z.e.dfd�d�Z/d�d��Z0e$dd�d�d�d�d��Z1d�d�d��Z2dS�)������N)�*)�IntEnum�IntFlag�EBADF� ����EAGAIN�����EWOULDBLOCK)�fromfd�getfqdn�create_connection� create_server�has_dualstack_ipv6� AddressFamily� SocketKindr���c�����������������C���s���|�����o|��d�S�)NZAF_��isupper� startswith��C��r����/usr/lib64/python3.9/socket.py�<lambda>N��������r���r���c�����������������C���s���|�����o|��d�S�)NZSOCK_r���r���r���r���r���r���S���r����MsgFlagc�����������������C���s���|�����o|��d�S�)NZMSG_r���r���r���r���r���r���X���r����AddressInfoc�����������������C���s���|�����o|��d�S�)NZAI_r���r���r���r���r���r���]���r���z 127.0.0.1z::1c�����������������C���s&���z ||��W�S��t�y ���|��Y�S�0�d�S��N)� ValueError)�value� enum_klassr���r���r����_intenum_converterc���s���� r ����winz)Specified event object handle is invalid.����zInsufficient memory available.����z#One or more parameters are invalid.�W���zOverlapped operation aborted.i���z2Overlapped I/O event object not in signaled state.i���z)Overlapped operation will complete later.i���zThe operation was interrupted.i'��zA bad file handle was passed.i'��zPermission denied.i'��z!A fault occurred on the network??i'��z#An invalid operation was attempted.i&'��zToo many open files.i('��z The socket operation would blocki3'��z,A blocking operation is already in progress.i4'��zOperation already in progress.i5'��zSocket operation on nonsocket.i6'��zDestination address required.i7'��zMessage too long.i8'��zProtocol wrong type for socket.i9'��zBad protocol option.i:'��zProtocol not supported.i;'��zSocket type not supported.i<'��zOperation not supported.i='��zProtocol family not supported.i>'��z0Address family not supported by protocol family.i?'��zThe network address is in use.i@'��z Cannot assign requested address.iA'��zNetwork is down.iB'��zNetwork is unreachable.iC'��z$Network dropped connection on reset.iD'��z!Software caused connection abort.iE'��zThe connection has been reset.iF'��zNo buffer space available.iG'��zSocket is already connected.iH'��zSocket is not connected.iI'��zThe network has been shut down.iJ'��zToo many references.iK'��zThe operation timed out.iL'��zConnection refused.iM'��zCannot translate name.iN'��zThe name is too long.iO'��zThe host is down.iP'��zThe host is unreachable.iQ'��zDirectory not empty.iR'��zToo many processes.iS'��zUser quota exceeded.iT'��zDisk quota exceeded.iU'��zStale file handle reference.iV'��zItem is remote.iW'��z!Network subsystem is unavailable.ik'��z!Winsock.dll version out of range.il'��z(Successful WSAStartup not yet performed.im'��zGraceful shutdown in progress.iu'��z*No more results from WSALookupServiceNext.iv'��zCall has been canceled.iw'��z Procedure call table is invalid.ix'��zService provider is invalid.iy'��z&Service provider failed to initialize.iz'��zSystem call failure.i{'��zService not found.i|'��zClass type not found.i}'��i~'��zCall was canceled.i'��zDatabase query was refused.i�'��zHost not found.i�*��z Nonauthoritative host not found.i�*��zThis is a nonrecoverable error.i�*��z*Valid name, no data record requested type.i�*��zQoS receivers.i�*��zQoS senders.i�*��zNo QoS senders.i�*��zQoS no receivers.i�+��zQoS request confirmed.i+��zQoS admission error.i+��zQoS policy failure.i+��zQoS bad style.i+��zQoS bad object.i+��zQoS traffic control error.i+��zQoS generic error.i+��zQoS service type error.i+��zQoS flowspec error.i +��zInvalid QoS provider buffer.i +��zInvalid QoS filter style.i+��i+��zIncorrect QoS filter count.i +��zInvalid QoS object length.i+��zIncorrect QoS flow count.i+��zUnrecognized QoS object.i+��zInvalid QoS policy object.i+��zInvalid QoS flow descriptor.i+��z'Invalid QoS provider-specific flowspec.i+��z)Invalid QoS provider-specific filterspec.i+��z&Invalid QoS shape discard mode object.i+��z Invalid QoS shaping rate object.i+��z!Reserved policy QoS element type.i+���errorTabc�������������������@���s���e�Zd�ZdS�)�_GiveupOnSendfileN)�__name__� __module__�__qualname__r���r���r���r���r&�������r���r&���c�����������������������s&��e�Zd�Zg�d�Zd6dd�Zdd��Zdd ��Zd d��Zdd ��Zdd��Z dd��Z d7dddd�dd�Zee d�rtd8dd�Zn d9dd�Zd:dd�Zdd��Zd;dd �Zd!d"��Zejfd#d$�Zd%d&��Z��fd'd(�Ze��fd)d*��Ze��fd+d,��Ze jd-k�rd.d/��Zd0d1��Znd2d/��Zd3d1��Zd4e_d5e_���ZS�)<�socket)�__weakref__�_io_refs�_closed���Nc�����������������C���sP���|d�u�r,|dkrt�}|dkr t}|dkr,d}tj�|�||||��d|�_d|�_d�S�)Nr.���r���F)�AF_INET�SOCK_STREAM�_socketr*����__init__r,���r-���)�self�family�type�proto�filenor���r���r���r2�������s����zsocket.__init__c�����������������C���s���|�S�r���r����r3���r���r���r���� __enter__����s����zsocket.__enter__c�����������������G���s���|�j�s|�����d�S�r���)r-����close)r3����argsr���r���r����__exit__����s����zsocket.__exit__c�����������������C���s����t�|�dd�}d|�jj|�jj|r"dnd|����|�j|�j|�jf�}|s�z |����}|r^|dt |��7�}W�n�t yr���Y�n0�z |����}|r�|dt |��7�}W�n�t y����Y�n0�|d7�}|S�) Nr-���Fz,<%s.%s%s fd=%i, family=%s, type=%s, proto=%iz [closed]��z , laddr=%sz , raddr=%s�>)�getattr� __class__r(���r)���r7���r4���r5���r6����getsockname�str�error�getpeername)r3����closed�s�laddr�raddrr���r���r����__repr__����s4���� ��zsocket.__repr__c�����������������C���s���t�d|�jj�d���d�S�)Nzcannot pickle z object)� TypeErrorr@���r'���r8���r���r���r����__getstate__��s����zsocket.__getstate__c�����������������C���s6���t�|�����}|�j|�j|�j|�j|d�}|�|������|S�)N�r7���)�dupr7���r@���r4���r5���r6���� settimeout� gettimeout)r3����fd�sockr���r���r���rM�����s����z socket.dupc�����������������C���sF���|�����\}}t|�j|�j|�j|d�}t��d�u�r>|����r>|�d��||fS�)NrL���T)�_acceptr*���r4���r5���r6����getdefaulttimeoutrO����setblocking)r3���rP����addrrQ���r���r���r����accept��s ���� z socket.accept�r)�encoding�errors�newlinec���������� ������C���s����t�|�h�d�kstd|f���d|v�}d|v�p2|�}d|v�}d} |rL| d7�} |rX| d7�} t|�| �} |��jd7��_|d�u�r|d}|d k�r�tj}|d kr�|s�td ��| S�|r�|r�t�| | |�}n|r�t�| |�}nt�| |�}|r�|S�t� ||||�}||_ |S�)N>���rW����b�wz&invalid mode %r (only r, w, b allowed)r\���rW���r[���r=�������r.���r���z!unbuffered streams must be binary)�setr����SocketIOr,����io�DEFAULT_BUFFER_SIZE�BufferedRWPair�BufferedReader�BufferedWriter� TextIOWrapper�mode) r3���rf���� bufferingrX���rY���rZ����writing�reading�binary�rawmode�raw�buffer�textr���r���r����makefile.��s<���� zsocket.makefile�sendfiler���c�������������� ���C���s��|���|||��|����}z|���}W�n2�ttjfyT�}�zt|��W�Y�d�}~n d�}~0�0�zt�|�j}W�n,�t y��}�zt|��W�Y�d�}~n d�}~0�0�|s�dS�t |p�|d�}|����} | dkr�td��t td�r�t���} nt���} | �|tj��d}| j}tj} ��z�| �r|| ��st�d��|�r6||�}|dk�r6�q�z| ||||�}W�nb�t�yn���| �sd|���Y��q�Y�n\�t �y��}�z$|dk�r�t|��|d��W�Y�d�}~n(d�}~0�0�|dk�r��q�||7�}||7�}�q�|W�|dk�r�t |d��r�|�|��S�n"|dk�rt |d��r|�|��0�d�S�)Nr���i���@�&non-blocking sockets are not supported�PollSelectorz timed out�seek)�_check_sendfile_paramsr7����AttributeErrorr`����UnsupportedOperationr&����os�fstat�st_size�OSError�minrO���r����hasattr� selectorsrr����SelectSelector�register�EVENT_WRITE�selectrp���r1����timeout�BlockingIOErrorrs���)r3����file�offset�count�socknor7����err�fsize� blocksizer�����selector� total_sent�selector_select�os_sendfile�sentr���r���r����_sendfile_use_sendfileZ��sh���� ���zsocket._sendfile_use_sendfilec�����������������C���s���t�d��d�S�)Nz,os.sendfile() not available on this platform)r&����r3���r����r����r����r���r���r���r�������s�����c����������� ��� ���C���s ��|���|||��|����dkr"td��|r0|�|��|r>t|d�nd}d}|j}|�j}z�|rpt||�|�}|dkrpq�t||��}|s�q�z||�} W�n�ty����Y�q�Y�q�0�|| 7�}| t |�k�r�|| d���}q�qTq�qT|W�|dkr�t |d�r�|�||���S�n&|dk�rt |d��r|�||���0�d�S�)Nr���rq���i� ��rs���)rt���rO���r���rs���r{����read�send� memoryviewr�����lenr|���) r3���r����r����r����r����r����� file_read� sock_send�datar����r���r���r����_sendfile_use_send���sB���� ���zsocket._sendfile_use_sendc�����������������C���sd���dt�|dd�vrtd��|�jt@�s*td��|d�ur`t|t�sJtd�|���|dkr`td�|���d�S�)Nr[���rf���z$file should be opened in binary modez+only SOCK_STREAM type sockets are supportedz+count must be a positive integer (got {!r})r���)r?���r���r5���r0���� isinstance�intrJ����formatr����r���r���r���rt������s���� ��zsocket._check_sendfile_paramsc�����������������C���s6���z|���|||�W�S��ty0���|��|||��Y�S�0�d�S�r���)r����r&���r����r����r���r���r���rp������s����zsocket.sendfilec�����������������C���s*���|�j�dkr|��j�d8��_�|�jr&|�����d�S�)Nr���r]���)r,���r-���r:���r8���r���r���r����_decref_socketios���s���� zsocket._decref_socketiosc�����������������C���s���|��|���d�S�r���)r:���)r3����_ssr���r���r����_real_close���s����zsocket._real_closec�����������������C���s���d|�_�|�jdkr|�����d�S�)NTr���)r-���r,���r����r8���r���r���r���r:������s���� zsocket.closec��������������������s���d|�_�t�����S�)NT)r-����super�detachr8����r@���r���r���r�������s����z socket.detachc��������������������s���t�t��jt�S�r���)r ���r����r4���r���r8���r����r���r���r4�����s����z socket.familyc��������������������s���t�t��jt�S�r���)r ���r����r5���r���r8���r����r���r���r5�����s����zsocket.type�ntc�����������������C���s���t��|�����S�r���)rw���Zget_handle_inheritabler7���r8���r���r���r����get_inheritable��s����zsocket.get_inheritablec�����������������C���s���t��|����|��d�S�r���)rw���Zset_handle_inheritabler7����r3����inheritabler���r���r����set_inheritable��s����zsocket.set_inheritablec�����������������C���s���t��|�����S�r���)rw���r����r7���r8���r���r���r���r������s����c�����������������C���s���t��|����|��d�S�r���)rw���r����r7���r����r���r���r���r������s����z&Get the inheritable flag of the socketz&Set the inheritable flag of the socket)r.���r.���r.���N)rW���N)r���N)r���N)r���N)r���N) r'���r(���r)���� __slots__r2���r9���r<���rI���rK���rM���rV���ro���r|���rw���r����r����rt���rp���r����r1���r*���r����r:���r�����propertyr4���r5����namer����r�����__doc__� __classcell__r���r���r����r���r*�������s@��� �* A $ r*���c�����������������C���s���t�|��}t||||�S�r���)rM���r*���)rP���r4���r5���r6����nfdr���r���r���r �����s����r ����sendmsgc�������������� ���C���s ���|���|tjtjt�d|�fg�S��N�i)r����r1���� SOL_SOCKET� SCM_RIGHTS�array)rQ����buffers�fds�flags�addressr���r���r����send_fds&��s���� �r�����recvmsgc�����������������C���s����t���d�}|��|t�||j���\}}}}|D�]B\}} } |tjkr.| tjkr.|�| d�t| �t| �|j������q.|t |�||fS�r����) r����r����r1����CMSG_LEN�itemsizer����r����� frombytesr�����list)rQ����bufsize�maxfdsr����r�����msg�ancdatarU���� cmsg_level� cmsg_type� cmsg_datar���r���r����recv_fds2��s���� �� r�����sharec�����������������C���s���t�ddd|��S��Nr���)r*���)�infor���r���r���� fromshareF��s����r����c����������� ��� ���C���s\��|�t�krt}n|�tkrt}ntd��|tkr4td��|dkrDtd��t|�||�}z�|�|df��|����|� ��d�d��\}}t|�||�}zN|� d��z|�||f��W�n�tt fy����Y�n0�|� d��|���\}} W�n���|������Y�n0�W�|����n |����0�z0|� ��|���k�s*|� ��|���k�r2td��W�n���|����|������Y�n0�||fS�) Nz?Only AF_INET and AF_INET6 socket address families are supportedz)Only SOCK_STREAM socket type is supportedr���zOnly protocol zero is supported����FTzUnexpected peer connection)r/���� _LOCALHOST�AF_INET6� _LOCALHOST_V6r���r0���r*����bind�listenrA���rT����connectr�����InterruptedErrorrV���r:���rD����ConnectionError) r4���r5���r6����host�lsockrU����port�csock�ssock�_r���r���r����_fallback_socketpairR��sL���� ��r����� socketpairc�����������������C���sf���|�d�u�r(zt�}�W�n�ty&���t}�Y�n0�t�|�||�\}}t|�|||����}t|�|||����}||fS�r���)�AF_UNIX� NameErrorr/���r1���r����r*���r����)r4���r5���r6����ar[���r���r���r���r�������s���� a8��socketpair([family[, type[, proto]]]) -> (socket object, socket object) Create a pair of socket objects from the sockets returned by the platform socketpair() function. The arguments are the same as for socket() except the default family is AF_UNIX if defined on the platform; otherwise, the default is AF_INET. c�����������������������sl���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��Z��fdd�Zd d��Z e dd���Ze dd���Zdd��Z ���ZS�)r_���c�����������������C���sZ���|dvrt�d|���tj�|���||�_d|vr6|d7�}||�_d|v�|�_d|v�|�_d|�_d�S�)N)rW���r\����rw�rb�wb�rwbzinvalid mode: %rr[���rW���r\���F) r���r`���� RawIOBaser2����_sock�_mode�_reading�_writing�_timeout_occurred)r3���rQ���rf���r���r���r���r2������s���� zSocketIO.__init__c�������������� ���C���s����|������|�����|�jrtd��z|�j�|�W�S��tyF���d|�_��Y�q�ty��}�z*|jd�t v�rpW�Y�d�}~d�S���W�Y�d�}~qd�}~0�0�qd�S�)Nz!cannot read from timed out objectTr���) �_checkClosed�_checkReadabler����rz���r����� recv_intor����rC���r;����_blocking_errnos�r3���r[����er���r���r����readinto���s����zSocketIO.readintoc�������������� ���C���sf���|������|�����z|�j�|�W�S��ty`�}�z*|jd�tv�rJW�Y�d�}~d�S���W�Y�d�}~n d�}~0�0�d�S�r����)r�����_checkWritabler����r����rC���r;���r����r����r���r���r����write���s����zSocketIO.writec�����������������C���s���|�j�rtd��|�jS��NzI/O operation on closed socket.)rE���r���r����r8���r���r���r����readable���s����zSocketIO.readablec�����������������C���s���|�j�rtd��|�jS�r����)rE���r���r����r8���r���r���r����writable���s����zSocketIO.writablec��������������������s���|�j�rtd��t�����S�r����)rE���r���r�����seekabler8���r����r���r���r�������s����zSocketIO.seekablec�����������������C���s���|������|�j���S�r���)r����r����r7���r8���r���r���r���r7������s����zSocketIO.filenoc�����������������C���s���|�j�s|����S�dS�d�S�)Nr.���)rE���r7���r8���r���r���r���r�������s����z SocketIO.namec�����������������C���s���|�j�S�r���)r����r8���r���r���r���rf�����s����z SocketIO.modec�����������������C���s*���|�j�r d�S�tj�|���|�j����d�|�_d�S�r���)rE���r`���r����r:���r����r����r8���r���r���r���r:�����s ���� zSocketIO.close)r'���r(���r)���r2���r����r����r����r����r����r7���r����r����rf���r:���r����r���r���r����r���r_������s��� r_���r=���c�����������������C���sj���|�����}�|�r|�dkrt��}�zt|��\}}}W�n�ty>���Y�n(0�|�d|��|D�]}�d|�v�rP�qfqP|}�|�S�)Nz0.0.0.0r����.)�strip�gethostname� gethostbyaddrrC����insert)r�����hostname�aliases�ipaddrsr���r���r���r�����s���� r���c�����������������C���s����|�\}}d�}t�||dt�D�]�}|\}}} } }d�}zDt||| �}|turP|�|��|r^|�|��|�|��d�}|W���S��ty��} �z | }|d�ur�|����W�Y�d�} ~ qd�} ~ 0�0�q|d�ur�z|�W�d�}q�d�}0�ntd��d�S�)Nr���z!getaddrinfo returns an empty list) �getaddrinfor0���r*����_GLOBAL_DEFAULT_TIMEOUTrN���r����r����rC���r:���)r����r�����source_addressr����r����r�����res�af�socktyper6���� canonname�sarQ���r����r���r���r���r���3��s.���� r���c������������������C���sv���t�rttd�rttd�sdS�z@ttt��"}�|��ttd��W�d�����W�dS�1�sP0����Y��W�n�t yp���Y�dS�0�d�S�)N�IPPROTO_IPV6�IPV6_V6ONLYFr���T) �has_ipv6r|���r1���r*���r����r0���� setsockoptr��r��rC���)rQ���r���r���r���r���`��s������&r���F)r4����backlog� reuse_port�dualstack_ipv6c������������� ���C���sl��|rt�td�std��|r8t��s(td��|tkr8td��t|t�}�ztjdvr�t�td�r�z|� t td��W�n�ty~���Y�n0�|r�|� t t d��tr�|tkr�|r�|� ttd��n"t�td �r�t�td �r�|� ttd��z|�|���W�nB�t�y$�}�z(d|j|�f�}t|j|�d��W�Y�d�}~n d�}~0�0�|d�u��r:|����n |�|��|W�S��t�yf���|������Y�n0�d�S�)N�SO_REUSEPORTz+SO_REUSEPORT not supported on this platformz-dualstack_ipv6 not supported on this platformz'dualstack_ipv6 requires AF_INET6 family)r�����cygwin�SO_REUSEADDRr]���r���r��r��z+%s (while attempting to bind on address %r))r|���r1���r���r���r����r*���r0���rw���r����r��r����r��rC���r��r��r��r��r�����strerror�errnor����r:���)r����r4���r ��r ��r��rQ���r����r����r���r���r���r ���p��sN���� � ��$ r ���c�����������������C���sP���g�}t��|�|||||�D�]2}|\}} }} }|�t|t�t| t�|| |f��q|S�r���)r1���r�����appendr ���r���r���)r����r����r4���r5���r6���r�����addrlistr���r��r��r��r��r���r���r���r�������s�����r����)r���)r���N)r���)r=���)r���r���r���r���)3r1���rw����sysr`���r}����enumr���r���r���ImportErrorr?���r���r���r ����__all__�extend�_get_exports_list� _convert_r'���r����r����r ����platform�lowerr���r%���r��� Exceptionr&���r*���r ���r|���r����r����r����r����r/���r0���r����r����r����r����r����r_���r����objectr����r���r���r ���r����r���r���r���r����<module>3���sN�� ���� ��F 6 u � -�E