hyb
2025-12-30 5e753a15ff53faab2261a53367e44d38caf87041
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Ë
 
çúhÍãó|—ddlmZmZddlmZmZmZddlmZddlm    Z    m
Z
ddl m Z Gd„d    e
«Z Gd
„d e    «Zy ) é)ÚAnyÚUnioné)ÚConnectionErrorÚInvalidResponseÚ ResponseError)Ú
EncodableTé)Ú_AsyncRESPBaseÚ    _RESPBase)ÚSERVER_CLOSED_CONNECTION_ERRORcó —eZdZdZdd„Zdd„Zy)Ú _RESP2ParserzRESP2 protocol implementationcó—|jr|jj«nd}    |j|¬«}|jj«|S#t$r)|jr|jj |«‚wxYw)N©Údisable_decoding)Ú_bufferÚget_posÚ_read_responseÚpurgeÚ BaseExceptionÚrewind)ÚselfrÚposÚresults    õgH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\redis/_parsers/resp2.pyÚ read_responsez_RESP2Parser.read_response sy€Ø(,¯ ª ˆdl‰l×"Ñ"Ô$¸$ˆð    Ø×(Ñ(Ð:JÐ(ÓKˆFð L‰L× Ñ Ô  ØˆMøô ò    Ø|Š|Ø— ‘ ×#Ñ# CÔ(Ø ð    ús ªAÁ2B
cóh—|jj«}|stt«‚|dd|dd}}|dk(r8|j    dd¬«}|j |«}t |t«r|‚|S|dk(rn•|dk(r t|«S|dk(r|d    k(ry|dk(r%|jjt|««}nP|d
k(r|d    k(ry|d
k(r2tt|««Dcgc]}|j|¬ «‘Œ}}ntd |›«‚|d ur|jj    |«}|Scc}w)Nr
ó-úutf-8Úreplace©Úerrorsó+ó:ó$ó-1ó*rúProtocol Error: F) rÚreadlinerr ÚdecodeÚ parse_errorÚ
isinstanceÚintÚreadÚrangerrÚencoder)rrÚrawÚbyteÚresponseÚerrorÚis       rrz_RESP2Parser._read_responsesP€Øl‰l×#Ñ#Ó%ˆÙÜ!Ô"@ÓAÐ Aà˜R˜a˜ # a b 'ˆhˆð 4Š<Ø—‘ w°yÓAˆHØ×$Ñ$ XÓ.ˆEô˜%¤Ô1ؐ ð
ˆLà TŠ\Ø à TŠ\ܐx“=Ð  à TŠ\˜h¨%Ò/ØØ TŠ\Ø—|‘|×(Ñ(¬¨X«Ó7‰Hà TŠ\˜h¨%Ò/ØØ TŠ\ôœs 8›}Ó-öàð×#Ñ#Ð5EÐ#ÕFðˆHñô
"Ð$4°S°GÐ"<Ó=Ð =à ˜uÑ $Ø—|‘|×*Ñ*¨8Ó4ˆH؈ùòsÃ$D/N©F)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rr©órrr    s„Ù'ó
ô,r=rcó>—eZdZdZddefd„Z    ddedeeedffd„Z    y)Ú_AsyncRESP2Parserz"Async class for the RESP2 protocolrcƒóRK—|jstt«‚|jrH|xjdj |j«z c_|jj «d|_|j|¬«ƒd{–—†}|j«|S7Œ­w)Nr=rr)
Ú
_connectedrr Ú_chunksrÚjoinÚclearÚ_posrÚ_clear)rrr4s   rrz_AsyncRESP2Parser.read_responseJs}èø€ØŠÜ!Ô"@ÓAÐ AØ <Š<à LŠL˜CŸH™H T§\¡\Ó2Ñ 2LØ L‰L× Ñ Ô  ØˆŒ    Ø×,Ñ,Ð>NÐ,ÓO×Oˆà  ‰ Œ ؈ðPús‚B B'ÂB%ÂB'ÚreturnNcƒó‚K—|j«ƒd{–—†}|dd|dd}}|dk(rH|jdd¬«}|j|«}t|t«r|j «|‚|S|dk(rnš|dk(r t |«S|dk(r|d    k(ry|dk(r#|jt |««ƒd{–—†}nW|d
k(r|d    k(ry|d
k(r9tt |««Dcgc]}|j|«ƒd{–—†‘Œ}}ntd |›«‚|d ur|jj|«}|S7Œ7Œ€7Œ=cc}w­w) Nr
rr r!r"r$r%r&r'r(r)F) Ú    _readliner+r,r-rrFr.Ú_readr0rrr1)rrr2r3r4r5Ú_s       rrz _AsyncRESP2Parser._read_responseWs_èø€ð—N‘NÓ$×$ˆà˜R˜a˜ # a b 'ˆhˆð 4Š<Ø—‘ w°yÓAˆHØ×$Ñ$ XÓ.ˆEô˜%¤Ô1Ø— ‘ ” ؐ ð
ˆLà TŠ\Ø à TŠ\ܐx“=Ð  à TŠ\˜h¨%Ò/ØØ TŠ\Ø!ŸZ™Z¬¨H« Ó6×6‰Hà TŠ\˜h¨%Ò/ØØ TŠ\ôœs 8›}Ó-öàð×*Ñ*Ð+;Ó<×<Ñ<ðˆHñô
"Ð$4°S°GÐ"<Ó=Ð =à ˜uÑ $Ø—|‘|×*Ñ*¨8Ó4ˆH؈ðU%ùð87øð =úòùsF‚D?–D3—BD?Â5D6Â6+D?Ã!D:Ã:D8
Ã;D:Ä3D?Ä6D?Ä8D:Ä:D?r7)
r8r9r:r;Úboolrrr    rrr<r=rr?r?Gs7„Ù,ñ °Dó ð(-ñ-Ø $ð-à    ˆz˜=¨$Ð.Ñ    /ô-r=r?N)ÚtypingrrÚ
exceptionsrrrr    Úbaser r Úsocketr rr?r<r=rú<module>rQs0ðßçHÑHÝß+Ý2ô;9ô;ô|=˜õ=r=