L i UddlmZmZmZmZmZmZmZddlm Z m Z m Z m Z m Z mZddlmZddlmZmZmZmZmZddlmZmZdgZeegefZded ed d fd Zd e d ed d fdZdee efd ed d fdZGddZ Gdde Z!Gdde Z"Gdde Z#eeeeeeefeefeee$ee feee efegd fee egd fffZ%eefeeefeeefeee"e!e#diZ&e%e'd<y ))AnyCallableDictListTupleTypeUnion)Data EndOfMessageEventInformationalResponseRequestResponse)Headers)CLIENTIDLE SEND_BODY SEND_RESPONSESERVER)LocalProtocolErrorSentinelWRITERSheaderswritereturnNc|j}|D]\}}}|dk(s |d||fz|D]\}}}|dk7s |d||fz|dy)Nshosts%s: %s  ) _full_items)rr raw_itemsraw_namenamevalues R/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/h11/_writers.py write_headersr%sx##I!*5$ 7? -8U"33 45"+5$ 7? -8U"33 45 'Nrequestc|jdk7r td|d|j|jfzt |j |y)N1.1I only send HTTP/1.1s%s %s HTTP/1.1 ) http_versionrmethodtargetr%r)r'rs r$ write_requestr.$sEv% !788 7>>7>>"B BC'//5)r&responsec|jdk7r tdt|jj d}|d||j fzt |j|y)Nr)r*asciisHTTP/1.1 %s %s )r+rstr status_codeencodereasonr%r)r/r status_bytess r$write_any_responser7,sb& !788x++,33GzBodyWriter.send_dataG r&rcyr<rDrArrs r$r@zBodyWriter.send_eomJrFr&) __name__ __module__ __qualname__r WriterrBbytesr>rr@rDr&r$r9r9>sPeFt e F t    4 r&r9cDeZdZdeddfdZdededdfdZdededdfd Z y) ContentLengthWriterlengthrNc||_yr<)_length)rArPs r$__init__zContentLengthWriter.__init__Us  r&r?rc|xjt|zc_|jdkr td||y)Nrz)Too much data for declared Content-Length)rRlenrrEs r$r>zContentLengthWriter.send_dataXs3 D ! <rr@rDr&r$rOrOTsMsteFt NNN4Nr&rOc4eZdZdededdfdZdededdfdZy) ChunkedWriterr?rrNcR|sy|dt|z|||dy)Ns%x r)rUrEs r$r>zChunkedWriter.send_datafs)  i#d)#$ d  gr&rc,|dt||y)Ns0 )r%rHs r$r@zChunkedWriter.send_eomos hgu%r&rIrJrKrMrLr>rr@rDr&r$rYrYes6eFt&&&4&r&rYc4eZdZdededdfdZdededdfdZy) Http10Writerr?rrNc||yr<rDrEs r$r>zHttp10Writer.send_dataus  d r&rc|r tdy)Nz&can't send trailers to HTTP/1.0 client)rrHs r$r@zHttp10Writer.send_eomxs $%MN N r&r\rDr&r$r^r^ts:eFtOOO4Or&r^)chunkedzcontent-lengthzhttp/1.0)(typingrrrrrrr _eventsr r r rrr_headersr_staterrrrr_utilrr__all__rMrLr%r.r7r9rOrYr^r2 WritersTyper__annotations__rDr&r$rjsA@@XXBB/ + 5'3,  7 6 d *7*6*d*+)834+=C+ +$   ,N*N" &J &O:O %XX. /h ?@  S$z" "#%-x78&A4GH'6"D() +  TNM TN& ]/  -   r&