Uname: Linux server.digisquadtech.com 4.18.0-553.100.1.el8_10.x86_64 #1 SMP Mon Feb 2 04:13:33 EST 2026 x86_64
User: 1091 (madhavfluid)
Group: 1090 (madhavfluid)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//usr/lib64/python3.6///__pycache__      ( Reset | Go to )
File Name: socket.cpython-36.opt-1.pyc
3

 \3k @spdZddlZddlTddlZddlZddlZddlZddlmZmZy ddl    Z    Wne
k
rhdZ    YnXe e    ddZ e e    ddZ e e    d    dZd
d d d dgZejejeejd eddejdeddejdeddejdedddZdZddZeZejjjdriZded<ded<ded <d!ed"<d#ed$<d%ed&<d'ed(<d)ed*<d+ed,<d-ed.<d/ed0<d1ed2<d3ed4<d5ed6<d7ed8<ejd9Gd:d;d;eZGd<d=d=ejZdMd>d
Z e!ejd?rd@dAZ"ejdAe!edBr
de#dfdCdBZ$ne%e#dfdDdBZ$ejdBdEe$_e ehZ&GdFdGdGej'Z(dNdId Z)e*Z+e+dfdJd Z,dOdKdLZ-dS)Pa0This module provides socket operations and some related functions.
On Unix, it supports IP (Internet Protocol) and Unix domain sockets.
On other systems, it only supports IP. Functions specific for a
socket are available as methods of the socket object.

Functions:

socket() -- create a new socket object
socketpair() -- create a pair of new socket objects [*]
fromfd() -- create a socket object from an open file descriptor [*]
fromshare() -- create a socket object from data received from socket.share() [*]
gethostname() -- return the current hostname
gethostbyname() -- map a hostname to its IP number
gethostbyaddr() -- map an IP number or hostname to DNS info
getservbyname() -- map a service name and a protocol name to a port number
getprotobyname() -- map a protocol name (e.g. 'tcp') to a number
ntohs(), ntohl() -- convert 16, 32 bit int from network to host byte order
htons(), htonl() -- convert 16, 32 bit int from host to network byte order
inet_aton() -- convert IP addr string (123.45.67.89) to 32-bit packed format
inet_ntoa() -- convert 32-bit packed format IP to string (123.45.67.89)
socket.getdefaulttimeout() -- get the default timeout value
socket.setdefaulttimeout() -- set the default timeout value
create_connection() -- connects to an address, with an optional timeout and
                       optional source address.

 [*] not available on all platforms!

Special objects:

SocketType -- type object for socket objects
error -- exception raised for I/O errors
has_ipv6 -- boolean value indicating if IPv6 is supported

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.
N)*)IntEnumIntFlagEBADF    EAGAIN EWOULDBLOCKfromfdgetfqdncreate_connection AddressFamily
SocketKindcCs|jo|jdS)NZAF_)isupper
startswith)Cr/usr/lib64/python3.6/socket.py<lambda>LsrcCs|jo|jdS)NZSOCK_)rr)rrrrrQsZMsgFlagcCs|jo|jdS)NZMSG_)rr)rrrrrVsZ AddressInfocCs|jo|jdS)NZAI_)rr)rrrrr[sz    127.0.0.1z::1c Cs"y||Stk
r|SXdS)z{Convert a numeric family value to an IntEnum member.

    If it's not a known member, return the numeric value itself.
    N)
ValueError)valueZ
enum_klassrrr_intenum_converterasrwinzThe 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&'z The socket operation would blocki3'z,A blocking operation is already in progress.i4'zThe network address is in use.i@'zThe connection has been reset.iF'zThe network has been shut down.iJ'zThe operation timed out.iL'zConnection refused.iM'zThe name is too long.iO'zThe host is down.iP'zThe host is unreachable.iQ'errorTabc@s eZdZdS)_GiveupOnSendfileN)__name__
__module__ __qualname__rrrrrsrcs4eZdZdZdddgZeeddfddZd    d
Zd d Z    d dZ
ddZ ddZ ddZ d8ddddddZeedrd9ddZn
d:ddZd;ddZdd Zd<d!d"Zd#d$Zejfd%d&Zd'd(Zfd)d*Zefd+d,Zefd-d.Zejd/krd0d1Zd2d3Z nd4d1Zd5d3Z d6e_d7e _Z!S)=socketz:A subclass of _socket.socket adding the makefile() method. __weakref___io_refs_closedrNcCs$tjj|||||d|_d|_dS)NrF)_socketr__init__r r!)selffamilytypeprotofilenorrrr#szsocket.__init__cCs|S)Nr)r$rrr    __enter__szsocket.__enter__cGs|js|jdS)N)r!close)r$argsrrr__exit__szsocket.__exit__cCst|dd}d|jj|jj|r"dnd|j|j|j|jf}|sy |j}|r^|dt    |7}Wnt
k
rtYnXy |j }|r|dt    |7}Wnt
k
rYnX|d7}|S)    zVWrap __repr__() to reveal the real class name and socket
        address(es).
        r!Fz,<%s.%s%s fd=%i, family=%s, type=%s, proto=%iz     [closed]z
, laddr=%sz
, raddr=%s>) getattr    __class__rrr(r%r&r' getsocknamestrerrorZ getpeername)r$closedsZladdrZraddrrrr__repr__s0 

zsocket.__repr__cCs tddS)NzCannot serialize socket object)    TypeError)r$rrr __getstate__szsocket.__getstate__cCs6t|j}|j|j|j|j|d}|j|j|S)zdup() -> socket object

        Duplicate the socket. Return a new socket object connected to the same
        system resource. The new socket is non-inheritable.
        )r()dupr(r0r%r&r'
settimeout
gettimeout)r$fdsockrrrr9s z
socket.dupcCsZ|j\}}|jtjdd@}t|j||j|d}tdkrR|jrR|j    d||fS)zaccept() -> (socket object, address info)

        Wait for an incoming connection.  Return a new socket
        representing the connection, and the address of the client.
        For IP sockets, the address info is a pair (hostaddr, port).
        Z SOCK_NONBLOCKr)r(NT)
Z_acceptr&globalsgetrr%r'Zgetdefaulttimeoutr; setblocking)r$r<addrr&r=rrraccepts  
z socket.acceptr)encodingerrorsnewlinec Cst|dddhks td|fd|k}d|kp4| }d|k}d}    |rN|    d7}    |rZ|    d7}    t||    }
|jd7_|dkr~d
}|dkrtj}|dkr|std    |
S|r|rtj|
|
|} n|rtj|
|} n tj|
|} |r| Stj    | |||} || _
| S) zmakefile(...) -> an I/O stream connected to the socket

        The arguments are as for io.open() after the filename, except the only
        supported mode values are 'r' (default), 'w' and 'b'.
        rCwbz&invalid mode %r (only r, w, b allowed)r-Nrz!unbuffered streams must be binary) setrSocketIOr ioDEFAULT_BUFFER_SIZEBufferedRWPairBufferedReaderBufferedWriter TextIOWrappermode) r$rS    bufferingrDrErFZwritingZreadingZbinaryZrawmoderawbuffertextrrrmakefiles<
 zsocket.makefilesendfilec2Cs|j||||j}y |j}Wn0ttjfk
rR}zt|WYdd}~XnXytj|j}Wn*t    k
r}zt|WYdd}~XnX|sdS|s|n|}|j
}    |    dkrt dt t drt j}
nt j}
|
j|t jd} |
j} tj} zx|    r| |     rtjd|r0|| }|dkr0Py| ||||}Wn^tk
rf|    s`| wYqt    k
r}z| dkrt||dWYdd}~XqX|dkrP||7}| |7} qW| S| dkrt |dr|j|XdS)Nrz&non-blocking sockets are not supported PollSelectorz    timed outseek)_check_sendfile_paramsr(AttributeErrorrMUnsupportedOperationrosfstatst_sizeOSErrorr;rhasattr    selectorsrZZSelectSelectorregisterZ EVENT_WRITEZselectrYr"timeoutBlockingIOErrorr[)r$fileoffsetcountZsocknor(errZfsize    blocksizerfZselector
total_sentZselector_selectZ os_sendfilesentrrr_sendfile_use_sendfiles`  





 zsocket._sendfile_use_sendfilecCs tddS)Nz,os.sendfile() not available on this platform)r)r$rhrirjrrrroGsc
Cs|j||||jdkr"td|r0|j||r>t|dnd}d}|j}|j}zx|rrt|||}|dkrrPt||}|sPxLy ||}    Wntk
rwYqX||    7}|    t    |kr||    d}qPqWqVW|S|dkot
|dr|j||XdS)Nrz&non-blocking sockets are not supportedi r[) r\r;rr[minreadsend
memoryviewrglenrc)
r$rhrirjrlrmZ    file_readZ    sock_senddatarnrrr_sendfile_use_sendKs< 
   
zsocket._sendfile_use_sendcCsddt|ddkrtd|jt@s*td|dk    r`t|tsJtdj||dkr`tdj|dS)NrHrSz$file should be opened in binary modez+only SOCK_STREAM type sockets are supportedz+count must be a positive integer (got {!r})r)r/rr& SOCK_STREAM
isinstanceintr7format)r$rhrirjrrrr\os

 zsocket._check_sendfile_paramsc Cs2y|j|||Stk
r,|j|||SXdS)a_sendfile(file[, offset[, count]]) -> sent

        Send a file until EOF is reached by using high-performance
        os.sendfile() and return the total number of bytes which
        were sent.
        *file* must be a regular file object opened in binary mode.
        If os.sendfile() is not available (e.g. Windows) or file is
        not a regular file socket.send() will be used instead.
        *offset* tells from where to start reading the file.
        If specified, *count* is the total number of bytes to transmit
        as opposed to sending the file until EOF is reached.
        File position is updated on return or also in case of error in
        which case file.tell() can be used to figure out the number of
        bytes which were sent.
        The socket must be of SOCK_STREAM type.
        Non-blocking sockets are not supported.
        N)rorrv)r$rhrirjrrrrY|szsocket.sendfilecCs*|jdkr|jd8_|jr&|jdS)NrrI)r r!r*)r$rrr_decref_socketioss
zsocket._decref_socketioscCs|j|dS)N)r*)r$Z_ssrrr _real_closeszsocket._real_closecCsd|_|jdkr|jdS)NTr)r!r r|)r$rrrr*s
z socket.closecsd|_tjS)a detach() -> file descriptor

        Close the socket object without closing the underlying file descriptor.
        The object cannot be used after this call, but the file descriptor
        can be reused for other purposes.  The file descriptor is returned.
        T)r!superdetach)r$)r0rrr~sz socket.detachcsttjtS)z@Read-only access to the address family for this socket.
        )rr}r%r )r$)r0rrr%sz socket.familycsttjtS)z-Read-only access to the socket type.
        )rr}r&r)r$)r0rrr&sz socket.typentcCstj|jS)N)r_Zget_handle_inheritabler()r$rrrget_inheritableszsocket.get_inheritablecCstj|j|dS)N)r_Zset_handle_inheritabler()r$ inheritablerrrset_inheritableszsocket.set_inheritablecCstj|jS)N)r_rr()r$rrrrscCstj|j|dS)N)r_rr()r$rrrrrsz&Get the inheritable flag of the socketz&Set the inheritable flag of the socket)rCN)rN)rN)rN)rN)"rrr__doc__    __slots__AF_INETrwr#r)r,r6r8r9rBrXrcr_rorvr\rYr{r"rr|r*r~propertyr%r&namerr __classcell__rr)r0rrs<
     )
 A

$

 
rcCst|}t||||S)z fromfd(fd, family, type[, proto]) -> socket object

    Create a socket object from a duplicate of the given file
    descriptor.  The remaining arguments are the same as for socket().
    )r9r)r<r%r&r'Znfdrrrr
sZsharecCstddd|S)z fromshare(info) -> socket object

        Create a socket object from the bytes object returned by
        socket.share(pid).
        r)r)inforrr    fromsharesr
socketpairc Csh|dkr*yt}Wntk
r(t}YnXtj|||\}}t||||j}t||||j}||fS)aasocketpair([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.
        N)ZAF_UNIX    NameErrorrr"rrr~)r%r&r'arHrrrrs
c
Cs|tkrt}n|tkrt}ntd|tkr4td|dkrDtdt|||}z|j|df|j|j    dd\}}t|||}yP|j
dy|j ||fWnt t fk
rYnX|j
d|j\}}    Wn|jYnXWd|jX||fS)Nz?Only AF_INET and AF_INET6 socket address families are supportedz)Only SOCK_STREAM socket type is supportedrzOnly protocol zero is supportedFT)r
_LOCALHOSTZAF_INET6 _LOCALHOST_V6rrwrbindZlistenr1r@connectrgInterruptedErrorrBr*)
r%r&r'hostZlsockrAportZcsockZssock_rrrrs8  

 
a8socketpair([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.
cspeZdZdZddZddZddZdd    Zd
d Zfd d Z    ddZ
e ddZ e ddZ ddZZS)rLzRaw I/O implementation for stream sockets.

    This class supports the makefile() method on sockets.  It provides
    the raw I/O interface on top of a socket object.
    cCsZ|d
krtd|tjj|||_d|kr6|d7}||_d|k|_d|k|_d    |_dS) NrCrGrwrbwbrwbzinvalid mode: %rrHF)rCrGrrrr)    rrM    RawIOBaser#_sock_mode_reading_writing_timeout_occurred)r$r=rSrrrr#0s  

zSocketIO.__init__cCs|j|j|jrtdxby |jj|Stk
rHd|_Yq tk
r|}z|jdt    krjdSWYdd}~Xq Xq WdS)a3Read up to len(b) bytes into the writable buffer *b* and return
        the number of bytes read.  If the socket is non-blocking and no bytes
        are available, None is returned.

        If *b* is non-empty, a 0 return value indicates that the connection
        was shutdown at the other end.
        z!cannot read from timed out objectTrN)
_checkClosed_checkReadablerrbrZ    recv_intorfr3r+_blocking_errnos)r$rHerrrreadinto<s zSocketIO.readintocCsX|j|jy |jj|Stk
rR}z|jdtkr@dSWYdd}~XnXdS)aWrite the given bytes or bytearray object *b* to the socket
        and return the number of bytes written.  This can be less than
        len(b) if not all data could be written.  If the socket is
        non-blocking and no bytes could be written None is returned.
        rN)r_checkWritablerrrr3r+r)r$rHrrrrwriteSs zSocketIO.writecCs|jrtd|jS)z2True if the SocketIO is open for reading.
        zI/O operation on closed socket.)r4rr)r$rrrreadablecszSocketIO.readablecCs|jrtd|jS)z2True if the SocketIO is open for writing.
        zI/O operation on closed socket.)r4rr)r$rrrwritablejszSocketIO.writablecs|jrtdtjS)z2True if the SocketIO is open for seeking.
        zI/O operation on closed socket.)r4rr}seekable)r$)r0rrrqszSocketIO.seekablecCs|j|jjS)z=Return the file descriptor of the underlying socket.
        )rrr()r$rrrr(xszSocketIO.filenocCs|js|jSdSdS)NrIrJ)r4r()r$rrrr~sz SocketIO.namecCs|jS)N)r)r$rrrrSsz SocketIO.modecCs*|jr
dStjj||jjd|_dS)zClose the SocketIO object.  This doesn't close the underlying
        socket, except if all references to it have disappeared.
        N)r4rMrr*rr{)r$rrrr*s
 
zSocketIO.close)rrrrr#rrrrrr(rrrSr*rrr)r0rrLs     rLr-c Csp|j}| s|dkrt}yt|\}}}Wntk
rBYn*X|jd|x|D]}d|krVPqVW|}|S)aGet fully qualified domain name from name.

    An empty argument is interpreted as meaning the local host.

    First the hostname returned by gethostbyaddr() is checked, then
    possibly existing aliases. In case no FQDN is available, hostname
    from gethostname() is returned.
    z0.0.0.0r.)stripZ gethostnameZ gethostbyaddrr3insert)rZhostnamealiasesZipaddrsrrrr s     
cCs|\}}d}xt||dtD]}|\}}}    }
} d} y>t|||    } |tk    rR| j||r`| j|| j| d}| Stk
r} z| }| dk    r| jWYdd} ~ XqXqW|dk    r|ntddS)acConnect to *address* and return the socket object.

    Convenience function.  Connect to *address* (a 2-tuple ``(host,
    port)``) and return the socket object.  Passing the optional
    *timeout* parameter will set the timeout on the socket instance
    before attempting to connect.  If no *timeout* is supplied, the
    global default timeout setting returned by :func:`getdefaulttimeout`
    is used.  If *source_address* is set it must be a tuple of (host, port)
    for the socket to bind as a source address before making the connection.
    A host of '' or port 0 tells the OS to use the default.
    Nrz!getaddrinfo returns an empty list)     getaddrinforwr_GLOBAL_DEFAULT_TIMEOUTr:rrr3r*)ZaddressrfZsource_addressrrrkresafsocktyper'    canonnamesar=rrrrr s* 


c CsTg}xJtj||||||D]2}|\}}    }}
} |jt|tt|    t||
| fqW|S)aResolve host and port into list of address info entries.

    Translate the host/port argument into a sequence of 5-tuples that contain
    all the necessary arguments for creating a socket connected to that service.
    host is a domain name, a string representation of an IPv4/v6 address or
    None. port is a string service name such as 'http', a numeric port number or
    None. By passing None as the value of host and port, you can pass NULL to
    the underlying C API.

    The family, type and proto arguments can be optionally specified in order to
    narrow the list of addresses returned. Passing zero as a value for each of
    these arguments selects the full range of results.
    )r"rappendrr r) rrr%r&r'flagsZaddrlistrrrrrrrrrs r)r)r-)rrrr).rr"r_sysrMrdenumrrerrno ImportErrorr/rrr    __all__extend_get_exports_list_convertrrrrrZ _realsocketplatformlowerrrr    Exceptionrr
rcrrwrrrrrLr objectrr rrrrr<module>/s  
   





C
    
 $
u
 '

All system for education purposes only. For more tools: Telegram @jackleet

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL