Edit File: socket.cpython-38.opt-2.pyc
U ����@��d������������������������@���s��d�dl�Z�d�dl�T�d�dlZd�dlZd�dlZd�dlZd�dlmZmZ�zd�dlZW�n�e k rd���dZY�nX�e edd�Ze edd�Ze edd�Z d d ddd ddgZe�e�e����e�dedd����e�dedd����e�dedd����e�dedd����dZdZdd��ZeZej����d��r i�Zded<�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�<�d�ed�<�d�ed�<�e�dء�G�d�dڄ�d�e�ZG�d�d܄�d�e�j�Zd�d�d �Ze e�jdރ�rld�d��Z!e�d��e e�d��r�de"d�fd�d�Z#ne$e"d�fd�d�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 ��Z-e$dd�d�d�d�d�Z.d�d�d�Z/dS�)������N)�*)�IntEnum�IntFlag�EBADF� ����EAGAIN�����EWOULDBLOCK�fromfd�getfqdn�create_connection� create_server�has_dualstack_ipv6� AddressFamily� SocketKindc�����������������C���s���|�����o|��d�S�)NZAF_��isupper� startswith��C��r����+/opt/alt/python38/lib64/python3.8/socket.py�<lambda>L��������r���c�����������������C���s���|�����o|��d�S�)NZSOCK_r���r���r���r���r���r���Q���r���ZMsgFlagc�����������������C���s���|�����o|��d�S�)NZMSG_r���r���r���r���r���r���V���r���ZAddressInfoc�����������������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�k r"���|��Y�S�X�d�S��N)� ValueError)�valueZ enum_klassr���r���r����_intenum_convertera���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#�������s����r#���c�����������������������s(��e�Zd�ZdddgZd8dd�Zdd ��Zd d��Zdd ��Zdd��Zdd��Z dd��Z d9dddd�dd�Zee d�rvd:dd�Zn d;dd�Zd<dd�Zdd ��Zd=d!d"�Zd#d$��Zejfd%d&�Zd'd(��Z��fd)d*�Ze��fd+d,��Ze��fd-d.��Ze jd/k�rd0d1��Zd2d3��Znd4d1��Zd5d3��Zd6e_d7e_���ZS�)>�socket�__weakref__�_io_refs�_closed���Nc�����������������C���sP���|d�kr,|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���r/�������s����zsocket.__init__c�����������������C���s���|�S�r���r����r0���r���r���r���� __enter__����s����zsocket.__enter__c�����������������G���s���|�j�s|�����d�S�r���)r*����close)r0����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 k rt���Y�nX�z |����}|r�|dt |��7�}W�n�t k r����Y�nX�|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&���r4���r1���r2���r3����getsockname�str�errorZgetpeername)r0����closed�sZladdrZraddrr���r���r����__repr__����s4���� ��zsocket.__repr__c�����������������C���s���t�d|�jj�d���d�S�)Nzcannot pickle z object)� TypeErrorr=���r$���r5���r���r���r����__getstate__��s����zsocket.__getstate__c�����������������C���s6���t�|�����}|�j|�j|�j|�j|d�}|�|������|S�)N�r4���)�dupr4���r=���r1���r2���r3���� settimeout� gettimeout)r0����fd�sockr���r���r���rG�����s����z socket.dupc�����������������C���sF���|�����\}}t|�j|�j|�j|d�}t��d�kr>|����r>|�d��||fS�)NrF���T)Z_acceptr'���r1���r2���r3���ZgetdefaulttimeoutrI����setblocking)r0���rJ����addrrK���r���r���r����accept��s ���� z socket.accept�r)�encoding�errors�newlinec���������� ������C���s����t�|�dddhks td|f���d|k}d|kp4|�}d|k}d} |rN| d7�} |rZ| d7�} t|�| �} |��jd7��_|d�kr~d}|dk�r�tj}|dkr�|s�td ��| S�|r�|r�t�| | |�}n|r�t�| |�}nt�| |�}|r�|S�t� ||||�}||_ |S�) NrO����w�bz&invalid mode %r (only r, w, b allowed)r:�������r+���r���z!unbuffered streams must be binary)�setr����SocketIOr)����io�DEFAULT_BUFFER_SIZE�BufferedRWPair�BufferedReader�BufferedWriter� TextIOWrapper�mode) r0���r^���� bufferingrP���rQ���rR���ZwritingZreadingZbinaryZrawmode�raw�buffer�textr���r���r����makefile-��s<���� zsocket.makefile�sendfiler���c�������������� ���C���s���|���|||��|����}z|���}W�n0�ttjfk rR�}�zt|��W�5�d�}~X�Y�nX�zt�|�j}W�n*�t k r��}�zt|��W�5�d�}~X�Y�nX�|s�dS�t |p�|d�}|����} | dkr�td��t td�r�t���} nt���} | �|tj��d}| j}tj} z�| �r|| ��st�d��|�r0||�}|dk�r0�q�z| ||||�}W�n`�tk �rh���| �s`|���Y�q�Y�q��t k �r��}�z|dk�r�t|��|d��W�5�d�}~X�Y�q�X�|dk�r��q�||7�}||7�}q�|W��S�|dk�r�t |d��r�|�|��X�d�S�)Nr���i���@�&non-blocking sockets are not supported�PollSelector�seekz timed out)�_check_sendfile_paramsr4����AttributeErrorrX����UnsupportedOperationr#����os�fstat�st_size�OSError�minrI���r����hasattr� selectorsrf���ZSelectSelector�registerZEVENT_WRITEZselectrd���rg���r.����timeout�BlockingIOError)r0����file�offset�countZsocknor4����errZfsize� blocksizers���Zselector� total_sentZselector_selectZos_sendfile�sentr���r���r����_sendfile_use_sendfileY��s^���� zsocket._sendfile_use_sendfilec�����������������C���s���t�d��d�S�)Nz,os.sendfile() not available on this platform)r#����r0���ru���rv���rw���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�t k r����Y�q�Y�q�X�|| 7�}| t |�k�r�|| d���}q�qTq�qT|W��S�|dkr�t|d�r�|�||���X�d�S�)Nr���re���i� ��rg���)rh���rI���r���rg���ro����read�sendrp���� memoryviewrt����len) r0���ru���rv���rw���ry���rz���Z file_readZ sock_send�datar{���r���r���r����_sendfile_use_send���s8���� zsocket._sendfile_use_sendc�����������������C���sd���dt�|dd�krtd��|�jt@�s*td��|d�k r`t|t�sJtd�|���|dkr`td�|���d�S�)NrT���r^���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���r2���r-���� isinstance�intrD����formatr}���r���r���r���rh������s���� ��zsocket._check_sendfile_paramsc�����������������C���s8���z|���|||�W�S��tk r2���|��|||��Y�S�X�d�S�r���)r|���r#���r����r}���r���r���r���rd������s����zsocket.sendfilec�����������������C���s*���|�j�dkr|��j�d8��_�|�jr&|�����d�S�)Nr���rU���)r)���r*���r7���r5���r���r���r����_decref_socketios���s���� zsocket._decref_socketiosc�����������������C���s���|��|���d�S�r���)r7���)r0���Z_ssr���r���r����_real_close���s����zsocket._real_closec�����������������C���s���d|�_�|�jdkr|�����d�S�)NTr���)r*���r)���r����r5���r���r���r���r7������s���� zsocket.closec��������������������s���d|�_�t�����S�)NT)r*����super�detachr5����r=���r���r���r�������s����z socket.detachc��������������������s���t�t��jt�S�r���)r���r����r1���r���r5���r����r���r���r1������s����z socket.familyc��������������������s���t�t��jt�S�r���)r���r����r2���r���r5���r����r���r���r2�����s����zsocket.type�ntc�����������������C���s���t��|�����S�r���)rk���Zget_handle_inheritabler4���r5���r���r���r����get_inheritable ��s����zsocket.get_inheritablec�����������������C���s���t��|����|��d�S�r���)rk���Zset_handle_inheritabler4����r0���Zinheritabler���r���r����set_inheritable��s����zsocket.set_inheritablec�����������������C���s���t��|�����S�r���)rk���r����r4���r5���r���r���r���r������s����c�����������������C���s���t��|����|��d�S�r���)rk���r����r4���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)rO���N)r���N)r���N)r���N)r���N) r$���r%���r&���� __slots__r/���r6���r9���rC���rE���rG���rN���rc���rp���rk���r|���r����rh���rd���r����r.���r'���r����r7���r�����propertyr1���r2����namer����r�����__doc__� __classcell__r���r���r����r���r'�������sD��� ���* A $ r'���c�����������������C���s���t�|��}t||||�S�r���)rG���r'���)rJ���r1���r2���r3���Znfdr���r���r���r �����s����Zsharec�����������������C���s���t�ddd|��S��Nr���)r'���)�infor���r���r���� fromshare#��s����r����� socketpairc�����������������C���sh���|�d�kr*zt�}�W�n�tk r(���t}�Y�nX�t�|�||�\}}t|�|||����}t|�|||����}||fS�r���)ZAF_UNIX� NameErrorr,���r.���r����r'���r����)r1���r2���r3����arT���r���r���r���r����.��s���� c����������� ��� ���C���s��|�t�krt}n|�tkrt}ntd��|tkr4td��|dkrDtd��t|�||�}z�|�|df��|� ���|� ��d�d��\}}t|�||�}zP|�d��z|�||f��W�n�t tfk r����Y�nX�|�d��|���\}} W�n���|������Y�nX�W�5�|����X�||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����FT)r,���� _LOCALHOST�AF_INET6� _LOCALHOST_V6r���r-���r'���r7����bind�listenr>���rL����connectrt����InterruptedErrorrN���) r1���r2���r3����hostZlsockrM����portZcsockZssock�_r���r���r���r����C��s8���� 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�)rW���c�����������������C���sZ���|dkrt�d|���tj�|���||�_d|kr6|d7�}||�_d|k|�_d|k|�_d|�_d�S�)N)rO���rS���Zrw�rb�wbZrwbzinvalid mode: %rrT���rO���rS���F) r���rX���� RawIOBaser/����_sock�_mode�_reading�_writing�_timeout_occurred)r0���rK���r^���r���r���r���r/������s���� zSocketIO.__init__c�������������� ���C���s����|������|�����|�jrtd��z|�j�|�W�S��tk rH���d|�_��Y�q�tk r��}�z|jd�t krpW�Y�� d�S���W�5�d�}~X�Y�qX�qd�S�)Nz!cannot read from timed out objectTr���) �_checkClosed�_checkReadabler����rn���r����Z recv_intors���r@���r8����_blocking_errnos�r0���rT����er���r���r����readinto���s���� zSocketIO.readintoc�������������� ���C���s`���|������|�����z|�j�|�W�S��tk rZ�}�z|jd�tkrHW�Y�� d�S���W�5�d�}~X�Y�nX�d�S�r����)r�����_checkWritabler����r���r@���r8���r����r����r���r���r����write���s���� zSocketIO.writec�����������������C���s���|�j�rtd��|�jS��NzI/O operation on closed socket.)rA���r���r����r5���r���r���r����readable���s����zSocketIO.readablec�����������������C���s���|�j�rtd��|�jS�r����)rA���r���r����r5���r���r���r����writable���s����zSocketIO.writablec��������������������s���|�j�rtd��t�����S�r����)rA���r���r�����seekabler5���r����r���r���r�������s����zSocketIO.seekablec�����������������C���s���|������|�j���S�r���)r����r����r4���r5���r���r���r���r4������s����zSocketIO.filenoc�����������������C���s���|�j�s|����S�dS�d�S�)Nr+���)rA���r4���r5���r���r���r���r�������s����z SocketIO.namec�����������������C���s���|�j�S�r���)r����r5���r���r���r���r^������s����z SocketIO.modec�����������������C���s*���|�j�r d�S�tj�|���|�j����d�|�_d�S�r���)rA���rX���r����r7���r����r����r5���r���r���r���r7������s ���� zSocketIO.close)r$���r%���r&���r/���r����r����r����r����r����r4���r����r����r^���r7���r����r���r���r����r���rW���r��s��� rW���r:���c�����������������C���sl���|�����}�|�r|�dkrt��}�zt|��\}}}W�n�tk r@���Y�n(X�|�d|��|D�]}�d|�krR�qhqR|}�|�S�)Nz0.0.0.0r����.)�stripZgethostnameZ gethostbyaddrr@����insert)r����Zhostname�aliasesZipaddrsr���r���r���r������s���� c�����������������C���s����|�\}}d�}t�||dt�D�]�}|\}}} } }d�}zDt||| �}|tk rP|�|��|r^|�|��|�|��d�}|W���S��tk r��} �z| }|d�k r�|����W�5�d�} ~ X�Y�qX�q|d�k r�z|�W�5�d�}X�ntd��d�S�)Nr���z!getaddrinfo returns an empty list) �getaddrinfor-���r'����_GLOBAL_DEFAULT_TIMEOUTrH���r����r����r@���r7���)�addressrs���Zsource_addressr����r����rx����res�af�socktyper3���� canonname�sarK���r����r���r���r���r�����s.���� c��������������� ���C���sl���t�rttd�rttd�sdS�z4ttt�� }�|��ttd��W�5�Q�R���W�dS�Q�R�X�W�n�t k rf���Y�dS�X�d�S�)N�IPPROTO_IPV6�IPV6_V6ONLYFr���T) �has_ipv6rp���r.���r'���r����r-���� setsockoptr����r����r@���)rK���r���r���r���r���0��s������F)r1����backlog� reuse_port�dualstack_ipv6c������������� ���C���sn��|rt�td�std��|r8t��s(td��|tkr8td��t|t�}�ztjdkr�t�td�r�z|� t td��W�n�tk r����Y�nX�|r�|� t t d��tr�|tkr�|r�|� ttd��n"t�td �r�t�td �r�|� ttd��z|�|���W�n@�tk �r$�}�z d|j|�f�}t|j|�d��W�5�d�}~X�Y�nX�|d�k�r:|����n |�|��|W�S��tk �rh���|������Y�nX�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_REUSEADDRrU���r���r����r����z+%s (while attempting to bind on address %r))rp���r.���r���r���r����r'���r-���rk���r����r����Z SOL_SOCKETr����r@���r����r����r����r����r�����strerror�errnor����r7���)r����r1���r����r����r����rK���rx����msgr���r���r���r ���@��sN���� � �� c�����������������C���sP���g�}t��|�|||||�D�]2}|\}} }} }|�t|t�t| t�|| |f��q|S�r���)r.���r�����appendr���r���r���)r����r����r1���r2���r3����flagsZaddrlistr����r����r����r����r����r���r���r���r�������s�������r����)r���)r:���)r���r���r���r���)0r.���rk����sysrX���rq����enumr���r���r�����ImportErrorr<���r���r���r ����__all__�extend�_get_exports_list� _convert_r$���r����r����r���r'���Z_realsocket�platform�lowerr���r"���r����� Exceptionr#���r ���rp���r����r-���r����r,���r����r����r����rW���r����objectr����r���r���r ���r����r���r���r���r����<module>1���sF�� ������� ��F $ u � -�E