fok~dZddlZddlZddlZddlZddlZeedredz ZddlmZddlm Z ddlm Z dd lm Z dd lm Z dd l mZdd lmZd ZdeddZdeddZeedrdeddZdeddZGdde jZGddee jZGddZGddZdS)) StreamReader StreamWriterStreamReaderProtocolopen_connection start_serverNAF_UNIX)open_unix_connectionstart_unix_server) coroutines)events) exceptions)format_helpers) protocols)logger)sleepi)limitc K tj}t||}t|| |j fd||fi|d{V\}}t | ||}||fS)NrlooprcSNprotocols6/opt/alt/python311/lib64/python3.11/asyncio/streams.pyz!open_connection..1s)r get_running_looprrcreate_connectionr) hostportrkwdsrreader transport_writerrs @rrrs"  " $ $D D 1 1 1F#F666H//$..(,........LIq )Xvt < rcnK tjfd}j|||fi|d{VS)NcNt}t|}|SNrrrrr%rclient_connected_cbrrs rfactoryzstart_server..factoryNs6E555'0C-1333r)r r create_server)r.r"r#rr$r/rs` ` @rrr6st(  " $ $D $#GT4@@4@@ @ @ @ @ @ @@rcK tj}t||}t|||jfd|fi|d{V\}}t |||}||fS)NrrcSrrrsrrz&open_unix_connection..bsHr)r r rrcreate_unix_connectionr) pathrr$rr%r&r'r(rs @rr r ZsN&((E555'T:::8T8    d,,&*,,,,,,,, 1i64@@v~rclK tjfd}j||fi|d{VS)NcNt}t|}|Sr+r,r-s rr/z"start_unix_server..factoryks6!D999F+F4G15777HOr)r r create_unix_server)r.r4rr$r/rs` ` @rr r fsnK&((        -T,WdCCdCCCCCCCCCrc6eZdZ ddZdZdZdZdZdZdS) FlowControlMixinNc|tjd|_n||_d|_t j|_d|_dS)N) stacklevelF)r _get_event_loop_loop_paused collectionsdeque_drain_waiters_connection_lost)selfrs r__init__zFlowControlMixin.__init__~sK </1===DJJDJ )/11 %rctd|_|jrtjd|dSdS)NTz%r pauses writing)r?r> get_debugrdebugrDs r pause_writingzFlowControlMixin.pause_writingsB :   ! ! 4 L,d 3 3 3 3 3 4 4rcd|_|jrtjd||jD]+}|s|d,dS)NFz%r resumes writing)r?r>rGrrHrBdone set_resultrDwaiters rresume_writingzFlowControlMixin.resume_writingss :   ! ! 5 L-t 4 4 4) ( (F;;== (!!$''' ( (rcd|_|jsdS|jD]C}|s-||d.||DdSNT)rCr?rBrLrM set_exceptionrDexcrOs rconnection_lostz FlowControlMixin.connection_lostsv $|  F) . .F;;== .;%%d++++((---  . .rc2K|jrtd|jsdS|j}|j| |d{V|j|dS#|j|wxYw)NzConnection lost)rCConnectionResetErrorr?r> create_futurerBappendremoverNs r _drain_helperzFlowControlMixin._drain_helpers   :&'899 9|  F))++ ""6*** /LLLLLLL   & &v . . . . .D  & &v . . . .s A::Bctr)NotImplementedErrorrDstreams r_get_close_waiterz"FlowControlMixin._get_close_waiters!!rr) __name__ __module__ __qualname__rErJrPrVr\rarrrr9r9tsx&&&&444 ((( . . . / / /"""""rr9cjeZdZ dZd fd ZedZdZdZfdZ dZ dZ d Z d Z xZS) rNcLt||&tj||_|j|_nd|_|||_d|_d|_d|_ d|_ ||_ d|_ |j |_dS)NrF)superrEweakrefref_stream_reader_wr_source_traceback_strong_reader_reject_connection_stream_writer_task _transport_client_connected_cb _over_sslr>rY_closed)rD stream_readerr.r __class__s rrEzStreamReaderProtocol.__init__s d###  $%,[%?%?D "%2%DD " "%)D "  *#0D "'" $7!z//11 rc<|jdS|Sr)rjrIs r_stream_readerz#StreamReaderProtocol._stream_readers"  ! )4%%'''rcv|j}|j}||_||_|ddu|_dS)N sslcontext)r>r&rnrpget_extra_inforr)rDr(rr&s r_replace_writerz$StreamReaderProtocol._replace_writers>z$ $#"11,??tKrcXjrEddi}jr j|d<j|dS_j}||ddu_ j t|j_ |j }tj|r?fd}j|_j|d_dSdS)NmessagezpAn open stream was garbage collected prior to establishing network connection; call "stream.close()" explicitly.source_tracebackryc|rdS|}|4jd|ddSdS)Nz*Unhandled exception in client_connected_cb)r} exceptionr&) cancelledcloserr>call_exception_handler)taskrUrDr&s rcallbackz6StreamReaderProtocol.connection_made..callbacks~~''!)))..**C 99'S),)2;; "))))) 'r)rmrkr>rabortrprw set_transportrzrrrqrrnr iscoroutine create_taskroadd_done_callbackrl)rDr&contextr%resrs`` rconnection_madez$StreamReaderProtocol.connection_madesg  " @G % E.2.D*+ J - -g 6 6 6 OO    F#$     + + +"11,??tK  $ 0".y$/5/3z#;#;D ++F,0,?AAC%c** 7 * * * * * *"Z33C88  ,,X666"&D   / 1 0rc|j}|,||n|||js7||jdn|j|t |d|_d|_ d|_ d|_ dSr) rwfeed_eofrSrsrLrMrgrVrjrnrorp)rDrUr%rus rrVz$StreamReaderProtocol.connection_lost s$  {!!!!$$S)))|  "" 0{ ''---- **3/// $$$!%" rcF|j}|||dSdSr)rw feed_data)rDdatar%s r data_receivedz"StreamReaderProtocol.data_receiveds2$     T " " " " "  rcR|j}|||jrdSdS)NFT)rwrrr)rDr%s r eof_receivedz!StreamReaderProtocol.eof_received!s6$   OO    > 5trc|jSr)rsr_s rraz&StreamReaderProtocol._get_close_waiter,s |rc |j}|r*|s|dSdSdS#t$rYdSwxYwr)rsrLrrAttributeError)rDcloseds r__del__zStreamReaderProtocol.__del__/s #\F{{}} #V%5%5%7%7 #  """"" # # # #    DD sA AANN)rbrcrdrkrEpropertyrwr{rrVrrrar __classcell__)rus@rrrs222222(((X( LLL('('('T$###    # # # # # # #rrc~eZdZ dZdZedZdZdZdZ dZ dZ d Z d Z dd Zd Zd d ddZdZd S)rc||_||_||_||_|j|_|jddSr)rp _protocol_readerr>rY _complete_futrM)rDr&rr%rs rrEzStreamWriter.__init__EsS#!  !Z5577 %%d+++++rc|jjd|jg}|j|d|jdd|S)N transport=zreader=<{}> )rurbrprrZformatjoinrDinfos r__repr__zStreamWriter.__repr__Os]')Ido)I)IJ < # KK2$,22 3 3 3}}SXXd^^,,,rc|jSrrprIs rr&zStreamWriter.transportUs rc:|j|dSr)rpwriterDrs rrzStreamWriter.writeYs d#####rc:|j|dSr)rp writelinesrs rrzStreamWriter.writelines\s ""4(((((rc4|jSr)rp write_eofrIs rrzStreamWriter.write_eof_s((***rc4|jSr)rp can_write_eofrIs rrzStreamWriter.can_write_eofbs,,...rc4|jSr)rprrIs rrzStreamWriter.closees$$&&&rc4|jSr)rp is_closingrIs rrzStreamWriter.is_closinghs))+++rcJK|j|d{VdSr)rrarIs r wait_closedzStreamWriter.wait_closedks4n..t44444444444rNc8|j||Sr)rprz)rDnamedefaults rrzzStreamWriter.get_extra_infons--dG<< start_tlsrpr{)rDryrrrr new_transports rrzStreamWriter.start_tlss Bn9E >jjll"j22 OXz#_"7399999999 (  &&&&&rc|jsh|jrt jdt dS|t jd|t dSdS)Nzloop is closedz unclosed )rprr> is_closedwarningswarnResourceWarningrrIs rrzStreamWriter.__del__s))++ Ez##%% E .@@@@@  2$22ODDDDD  E Err)rbrcrdrErrr&rrrrrrrrzrrrrrrrr;s,,,--- X$$$)))+++///''',,,555====---4)-.2 ' ' ' ' 'EEEEErrceZdZdZedfdZdZdZdZdZ dZ dZ d Z d Z d Zd Zd ZddZddZdZdZdZdS)rNcz|dkrtd||_|tj|_n||_t |_d|_d|_d|_ d|_ d|_ |j r-tjtjd|_dSdS)NrzLimit cannot be <= 0Fr ) ValueError_limitr r=r> bytearray_buffer_eof_waiter _exceptionrpr?rGr extract_stacksys _getframerk)rDrrs rrEzStreamReader.__init__s A::344 4 </11DJJDJ {{    :   ! ! "%3%A a  &"&"D " " " " "rc\dg}|jr*|t|jd|jr|d|jt kr|d|j|jr|d|j|jr|d|j|jr|d|j|j r|dd d |S) Nrz byteseofzlimit=zwaiter=z exception=rpausedrr) rrZlenrr_DEFAULT_LIMITrrrpr?rrrs rrzStreamReader.__repr__s, < 6 KK3t|,,444 5 5 5 9  KK    ;. ( ( KK... / / / < 4 KK2$,22 3 3 3 ? : KK8T_88 9 9 9 ? : KK8T_88 9 9 9 < " KK ! ! !}}SXXd^^,,,rc|jSr)rrIs rrzStreamReader.exceptions rc||_|j}|2d|_|s||dSdSdSr)rrrrSrTs rrSzStreamReader.set_exceptions]  DL##%% *$$S)))))   * *rc |j}|2d|_|s|ddSdSdSr)rrrMrNs r_wakeup_waiterzStreamReader._wakeup_waitersY?  DL##%% (!!$'''''   ( (rc||_dSrr)rDr&s rrzStreamReader.set_transports #rc|jr?t|j|jkr$d|_|jdSdSdS)NF)r?rrrrpresume_readingrIs r_maybe_resume_transportz$StreamReader._maybe_resume_transportsS < -C --<< DL O * * , , , , , - -<rY)rD func_names r_wait_for_datazStreamReader._wait_for_datas  < #55566 6 < - DL O * * , , ,z//11  ,       DLLL4DL    s # A99 BcK d}t|} ||d{V}n#tj$r}|jcYd}~Sd}~wtj$r}|j||jr|jd|j|z=n|j | t|j dd}~wwxYw|S)N r) r readuntilrIncompleteReadErrorpartialLimitOverrunErrorr startswithconsumedclearrrargs)rDsepseplenlinees rreadlinezStreamReader.readline#s S (,,,,,,,,DD-   9      + ( ( (|&&sAJ77 %L!5!*v"5!566 ""$$$  ( ( * * *QVAY'' '  ( s(2CA C CA:CCrcK t|}|dkrtd|j|jd} t|j}||z |krJ|j||}|dkrn|dz|z }||jkrt jd||jrBt|j}|j t j |d| dd{V||jkrt jd||jd||z}|jd||z=| t|S) Nrz,Separator should be at least one-byte stringTr z2Separator is not found, and chunk exceed the limitrz2Separator is found, but chunk is longer than limit)rrrrfindrrrrbytesrrrr)rD separatorroffsetbuflenisepchunks rrzStreamReader.readuntilBs &Y Q;;KLL L ? &/ !* 3&&F&((|((F;;2:: !f,DK''$6L   y Bdl++ ""$$$ 4UDAAA%%k22 2 2 2 2 2 2 2= 3@ $+  .DdLL L ^dVm^, L$- ( $$&&&U||rrcK |j|j|dkrdS|dkrQg} ||jd{V}|sn||9d|S|js"|js|dd{Vt|jd|}|jd|=| |S)NrrTread) rr rrZrrrrrr)rDnblocksblockrs rr zStreamReader.reads * ? &/ ! 663 q55 F %"ii 44444444 e$$$  % 88F## #| .DI .%%f-- - - - - - - -T\"1"%&& L!  $$&&& rcK |dkrtd|j|j|dkrdSt|j|kr||jrBt |j}|jtj||| dd{Vt|j|k|t|j|kr.t |j}|jn&t |jd|}|jd|=| |S)Nrz*readexactly size can not be less than zeror readexactly) rrrrrrrrrrr)rDr  incompleters rrzStreamReader.readexactlysP  q55IJJ J ? &/ ! 663$,!##y D"4<00  ""$$$ 4ZCCC%%m44 4 4 4 4 4 4 4 $,!## t|   ! !&&D L   bqb)**D RaR  $$&&& rc|SrrrIs r __aiter__zStreamReader.__aiter__s rcXK|d{V}|dkrt|S)Nr)rStopAsyncIteration)rDvals r __anext__zStreamReader.__anext__s9MMOO###### #::$ $ r)r)r)rbrcrdrkrrErrrSrrrrrrrrrr rrrrrrrrs4+$"""",---$***((($$$--- ...$$$,   8>YYYYv1111f'''Rrrrr)__all__r@socketrrrhhasattrr r rrrlogrtasksrrrrr r Protocolr9rrrrrrrsf '  769= <