grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|jŽ�ã@sV ddlZddlTddlZddlZddlZddlZddlmZmZzddlZWn e y2dZYnwe eddƒZ e eddƒZ e eddƒZ gd ¢Ze e e¡¡e d ed d „¡e d edd „¡e dedd „¡e dedd „¡dZdZdd„Zej ¡ d¡�r iZded<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;<ded?<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Ô¡GdÕdÖ„dÖeƒZGd×dØ„dØejƒZdødÙdÚ„ZeejdÛƒ�r4ddl Z dùdÜdÝ„Z!e dÝ¡eejdÞƒ�rIddl Z dødßdà„Z"e dà¡eejdáƒ�rYdâdã„Z#e dã¡e$e%dfdädå„Z&eedæƒ�rpde%dfdçdæ„Z'ne&Z'e dæ¡dèe'_(e e hZ)Gdé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Ú SocketKindrcCó| ¡o| d¡S)NZAF_©ÚisupperÚ startswith©ÚC©rú-/opt/alt/python310/lib64/python3.10/socket.pyÚNórrcCr)NZSOCK_rrrrrrSrZMsgFlagcCr)NZMSG_rrrrrrXrZ AddressInfocCr)NZAI_rrrrrr]rz 127.0.0.1z::1cCs$ z||ƒWSty|YSw©N)Ú ValueError)ÚvalueZ enum_klassrrrÚ_intenum_convertercs   ÿrÚwinz)Specified event object handle is invalid.ézInsufficient memory available.éz#One or more parameters are invalid.éWzOverlapped 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ý*z QoS 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 eZdZdS)Ú_GiveupOnSendfileN)Ú__name__Ú __module__Ú __qualname__rrrrr$Ós r$cs&eZdZ gd¢Zd6dd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dd„Z d7ddddœdd„Z e e dƒr;d8dd„Znd8dd„Zd8dd„Zdd„Zd8dd „Zd!d"„Zejfd#d$„Zd%d&„Z‡fd'd(„Ze‡fd)d*„ƒZe‡fd+d,„ƒZe jd-kr�d.d/„Zd0d1„Znd2d/„Zd3d1„Zd4e_d5e_‡ZS)9Úsocket)Ú __weakref__Ú_io_refsÚ_closedéÿÿÿÿNcCsP|dur|dkr t}|dkrt}|dkrd}tj |||||¡d|_d|_dS)Nr,rF)ÚAF_INETÚ SOCK_STREAMÚ_socketr(Ú__init__r*r+)ÚselfÚfamilyÚtypeÚprotoÚfilenorrrr0Üs zsocket.__init__cCs|Srr©r1rrrÚ __enter__ìszsocket.__enter__cGs|js | ¡dSdSr)r+Úclose)r1ÚargsrrrÚ__exit__ïs ÿzsocket.__exit__cCs¶ t|ddƒ}d|jj|jj|rdnd| ¡|j|j|jf}|sUz| ¡}|r0|dt |ƒ7}Wn t y:Ynwz|  ¡}|rJ|dt |ƒ7}Wn t yTYnw|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'r5r2r3r4Ú getsocknameÚstrÚerrorÚ getpeername)r1ÚclosedÚsZladdrZraddrrrrÚ__repr__ós>  úÿ€ ÿ€ ÿzsocket.__repr__cCstd|jj›d�ƒ‚)Nzcannot pickle z object)Ú TypeErrorr>r%r6rrrÚ __getstate__ózsocket.__getstate__cCs8 t| ¡ƒ}|j|j|j|j|d�}| | ¡¡|S)N©r5)Údupr5r>r2r3r4Ú settimeoutÚ gettimeout)r1ÚfdÚsockrrrrJs  z socket.dupcCsH | ¡\}}t|j|j|j|d�}tƒdur | ¡r | d¡||fS)NrIT)Z_acceptr(r2r3r4ZgetdefaulttimeoutrLÚ setblocking)r1rMÚaddrrNrrrÚaccepts   z socket.acceptÚr)ÚencodingÚerrorsÚnewlinec Cs t|ƒhd£kstd|fƒ‚d|v}d|vp| }d|v}d} |r'| d7} |r-| d7} t|| ƒ} |jd7_|dur?d}|d krFtj}|d krR|sPtd ƒ‚| S|r^|r^t | | |¡} n|rgt | |¡} nt | |¡} |rq| St  |¡}t  | |||¡} || _ | S) N>rRÚwÚbz&invalid mode %r (only r, w, b allowed)rVrRrWr;ér,rz!unbuffered streams must be binary) ÚsetrÚSocketIOr*ÚioÚDEFAULT_BUFFER_SIZEÚBufferedRWPairÚBufferedReaderÚBufferedWriterÚ text_encodingÚ TextIOWrapperÚmode) r1rbÚ bufferingrSrTrUZwritingZreadingZbinaryZrawmodeÚrawÚbufferÚtextrrrÚmakefile.s@   zsocket.makefileÚsendfilerc CsÒ| |||¡| ¡}z| ¡}Wnttjfy$}zt|ƒ‚d}~wwzt |¡j}Wnt y=}zt|ƒ‚d}~ww|sBdSt |pF|dƒ}|  ¡} | dkrUt dƒ‚t tdƒr_t ¡} nt ¡} |  |tj¡d} | j} tj} ze | r~| | ƒs~tdƒ‚|r‰|| }|dkr‰nrrr�øs z socket.detachcó ttƒjtƒSr)rrŽr2rr6r�rrr2óz socket.familycr‘r)rrŽr3rr6r�rrr3r’z socket.typeÚntcCót | ¡¡Sr)roZget_handle_inheritabler5r6rrrÚget_inheritableózsocket.get_inheritablecCót | ¡|¡dSr)roZset_handle_inheritabler5©r1Z inheritablerrrÚset_inheritablerHzsocket.set_inheritablecCr”r)ror•r5r6rrrr•r–cCr—r)ror™r5r˜rrrr™rHz&Get the inheritable flag of the socketz&Set the inheritable flag of the socket)r,r,r,N)rRN©rN) r%r&r'Ú __slots__r0r7r:rErGrJrQrgrtror�rˆrlrhrŒr/r(r�r8r�Úpropertyr2r3Únamer•r™Ú__doc__Ú __classcell__rrr�rr(ÖsD   ÿ +  A $     r(cCs t|ƒ}t||||ƒSr)rJr()rMr2r3r4Znfdrrrr sr Úsendmsgc Cs" | |tjtjt d|¡fg¡S©NÚi)r r/Ú SOL_SOCKETÚ SCM_RIGHTSÚarray)rNZbuffersÚfdsÚflagsÚaddressrrrÚsend_fds's ÿr©Úrecvmsgc Cs„ t d¡}| |t ||j¡¡\}}}}|D]!\}} } |tjkr9| tjkr9| | dt| ƒt| ƒ|j…¡q|t |ƒ||fSr¡) r¥rªr/ZCMSG_LENÚitemsizer£r¤Z frombytesr†Úlist) rNÚbufsizeZmaxfdsr§r¦ÚmsgZancdatarPZ cmsg_levelZ cmsg_typeZ cmsg_datarrrÚrecv_fds3s  ÿÿ€r¯ZsharecCs tddd|ƒS)Nr)r()ÚinforrrÚ fromshareGsr±c CsJ|tkrt}n |tkrt}ntdƒ‚|tkrtdƒ‚|dkr"tdƒ‚t|||ƒ}zQ| |df¡| ¡|  ¡dd…\}}t|||ƒ}z'|  d¡z |  ||f¡Wn t t fy^Ynw|  d¡| ¡\}} Wn| ¡‚W| ¡n| ¡wz|  ¡| ¡ks�|  ¡| ¡kr”tdƒ‚W||fS| ¡| ¡‚) Nz?Only AF_INET and AF_INET6 socket address families are supportedz)Only SOCK_STREAM socket type is supportedrzOnly protocol zero is supportedéFTzUnexpected peer connection)r-Ú _LOCALHOSTÚAF_INET6Ú _LOCALHOST_V6rr.r(ÚbindÚlistenr?rOÚconnectrxÚInterruptedErrorrQr8rBÚConnectionError) r2r3r4ÚhostZlsockrPÚportZcsockZssockÚ_rrrÚ_fallback_socketpairSsN   ÿ ýþ ùr¾Ú socketpaircCsf|durzt}Wn tyt}Ynwt |||¡\}}t|||| ¡ƒ}t|||| ¡ƒ}||fSr)ZAF_UNIXÚ NameErrorr-r/r¿r(r�)r2r3r4ÚarWrrrr¿Šs ÿ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. csneZdZ dd„Zdd„Zdd„Zdd„Zd d „Z‡fd d „Zd d„Z e dd„ƒZ e dd„ƒZ dd„Z ‡ZS)rZcCsZ|dvr td|ƒ‚tj |¡||_d|vr|d7}||_d|v|_d|v|_d|_dS)N)rRrVZrwÚrbÚwbZrwbzinvalid mode: %rrWrRrVF) rr[Ú RawIOBaser0Ú_sockÚ_modeÚ_readingÚ_writingÚ_timeout_occurred)r1rNrbrrrr0³s     zSocketIO.__init__c Csx | ¡| ¡|jrtdƒ‚ z|j |¡WSty#d|_‚ty;}z |jt vr6WYd}~dS‚d}~ww)Nz!cannot read from timed out objectT) Ú _checkClosedÚ_checkReadablerÉrrrÅZ recv_intor~rAÚerrnoÚ_blocking_errnos©r1rWÚerrrÚreadinto¿s"  €ýzSocketIO.readintoc CsT | ¡| ¡z|j |¡WSty)}z |jtvr$WYd}~dS‚d}~wwr)rÊÚ_checkWritablerÅr„rArÌrÍrÎrrrÚwriteÖs €üzSocketIO.writecCó |jrtdƒ‚|jS©NzI/O operation on closed socket.)rCrrÇr6rrrÚreadableæózSocketIO.readablecCrÓrÔ)rCrrÈr6rrrÚwritableírÖzSocketIO.writablecs |jrtdƒ‚tƒ ¡SrÔ)rCrrŽÚseekabler6r�rrrØôs zSocketIO.seekablecCs | ¡|j ¡Sr)rÊrÅr5r6rrrr5ûs zSocketIO.filenocCs|js| ¡SdS)Nr,)rCr5r6rrrr�sz SocketIO.namecCs|jSr)rÆr6rrrrbsz SocketIO.modecCs, |jrdStj |¡|j ¡d|_dSr)rCr[rÄr8rÅrŒr6rrrr8 s    zSocketIO.close)r%r&r'r0rÐrÒrÕr×rØr5rœr�rbr8rŸrrr�rrZ¢s    rZr;cCsp | ¡}|r |dvrtƒ}z t|ƒ\}}}Wn ty!Y|Sw| d|¡|D] }d|vr3|Sq*|}|S)N)z0.0.0.0z::rÚ.)ÚstripZ gethostnameZ gethostbyaddrrAÚinsert)r�ZhostnameÚaliasesZipaddrsrrrr s$  ÷ ür c CsÌ |\}}d}t||dtƒD]I}|\}}} } } d} z"t||| ƒ} |tur)|  |¡|r0|  |¡|  | ¡d}| WStyW} z| }| durM|  ¡WYd} ~ qd} ~ ww|durbz|‚d}wtdƒ‚)Nrz!getaddrinfo returns an empty list) Ú getaddrinfor.r(Ú_GLOBAL_DEFAULT_TIMEOUTrKr¶r¸rAr8)r¨r~Zsource_addressr»r¼r|ÚresÚafÚsocktyper4Ú canonnameÚsarNr½rrrr 4s4      €ýr cCsx tr ttdƒr ttdƒsdSz"tttƒ�}| ttd¡ WdƒWdS1s*wYWdSt y;YdSw)NÚ IPPROTO_IPV6Ú IPV6_V6ONLYFrT) Úhas_ipv6rtr/r(r´r.Ú setsockopträrårA)rNrrrrasÿþ (þ ÿrF)r2ÚbacklogÚ reuse_portÚdualstack_ipv6c CsV |r ttdƒs tdƒ‚|rtƒstdƒ‚|tkrtdƒ‚t|tƒ}z|tjdvr@ttdƒr@z |  t t d¡Wn t y?Ynw|rI|  t t d¡trj|tkrj|rY|  ttd¡nttd ƒrjttd ƒrj|  ttd¡z| |¡Wnt y‹}zd |j|f}t |j|ƒd‚d}~ww|dur—| ¡|WS| |¡|WSt yª| ¡‚w) 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_REUSEADDRrXrråräz+%s (while attempting to bind on address %r))rtr/rrr´r(r.ror�rçr£rírArërærärår¶ÚstrerrorrÌr·r8)r¨r2rèrérêrNr|r®rrrr qsZ  ÿ ý  ÿÿ€ý ÿ þr c CsR g}t ||||||¡D]}|\}} }} } | t|tƒt| tƒ|| | f¡q |Sr)r/rÝÚappendrrr) r»r¼r2r3r4r§Zaddrlistrßràrárârãrrrrݶs þrÝ)rrš)r;)rrrr)3r/roÚsysr[ruÚenumrrrÌÚ ImportErrorr=rrr Ú__all__ÚextendÚ_get_exports_listÚ _convert_r%r³rµrÚplatformÚlowerrr#rïÚ Exceptionr$r(r rtr¥r©r¯r±r-r.r¾r¿ržrÍrÄrZr ÚobjectrÞr rr rÝrrrrÚsT/   ÿ   ýýýý   G       6  u ÿ- ÿE