zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
U
[±dË+ã@shdZddlZddlmZmZmZddlmZmZm    Z    m
Z
m Z Gdd„dƒZ Gdd    „d    e ƒZ e je iZdS)
z>
wsproto/extensions
~~~~~~~~~~~~~~~~~~
 
WebSocket extensions.
éN)ÚOptionalÚTupleÚUnioné)Ú CloseReasonÚ FrameDecoderÚ FrameProtocolÚOpcodeÚRsvBitsc@súeZdZUeed<edœdd„Zeeefdœdd„Zee    eeefdœdd    „Z
ed
dœd d „Z ee e feeeeeefd œdd„Zee e feeeefdœdd„Zee e feeeed
fdœdd„Zee e feeeeeeefdœdd„Zd
S)Ú    ExtensionÚname©ÚreturncCsdS©NF©©ÚselfrrúId:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\wsproto/extensions.pyÚenabledszExtension.enabledcCsdS©NrrrrrÚofferszExtension.offer©rrcCsdSrr©rrrrrÚacceptszExtension.acceptNcCsdSrrrrrrÚfinalizeszExtension.finalize©ÚprotoÚopcodeÚrsvÚpayload_lengthrcCs tdddƒSr)r
)rrrrrrrrÚframe_inbound_headerszExtension.frame_inbound_header©rÚdatarcCs|Srr©rrr"rrrÚframe_inbound_payload_data&sz$Extension.frame_inbound_payload_data©rÚfinrcCsdSrr)rrr&rrrÚframe_inbound_complete+sz Extension.frame_inbound_complete©rrrr"r&rcCs||fSrr)rrrrr"r&rrrÚframe_outbound0szExtension.frame_outbound)Ú__name__Ú
__module__Ú __qualname__ÚstrÚ__annotations__Úboolrrrrrrrrr    r
Úintrr Úbytesr$r'rr)rrrrr s4
 
 
ú
 
 
þ 
 þ 
 
ùr c@s¨eZdZdZdZdZd-eeeeeeddœdd„Z    e
edœd    d
„ƒZ e j edd œd d
„ƒZ e
edœd d„ƒZ e j edd œdd„ƒZ eedœdd„Zedœdd„Zeeefdœdd„Zeddœdd„Zeeeeeefdœdd„Zeeedefdœdd„Zeeefeeeeeefdœd d!„Zeeefeeeefd"œd#d$„Zeeefeeeedfd%œd&d'„Zeeefeeeeeeefd(œd)d*„Z edœd+d,„Z!dS).ÚPerMessageDeflatezpermessage-deflateéFN)Úclient_no_context_takeoverÚclient_max_window_bitsÚserver_no_context_takeoverÚserver_max_window_bitsrcCsZ||_||_|j|_|j|_|dk    r*||_|dk    r8||_d|_d|_    d|_
d|_ d|_ dSr) r4r6ÚDEFAULT_CLIENT_MAX_WINDOW_BITSÚ_client_max_window_bitsÚDEFAULT_SERVER_MAX_WINDOW_BITSÚ_server_max_window_bitsr5r7Ú _compressorÚ _decompressorÚ_inbound_is_compressibleÚ_inbound_compressedÚ_enabled)rr4r5r6r7rrrÚ__init__AszPerMessageDeflate.__init__r cCs|jSr)r9rrrrr5\sz(PerMessageDeflate.client_max_window_bits)ÚvaluercCs"|dks|dkrtdƒ‚||_dS©Né    r3z.Window size must be between 9 and 15 inclusive)Ú
ValueErrorr9©rrBrrrr5`scCs|jSr)r;rrrrr7fsz(PerMessageDeflate.server_max_window_bitscCs"|dks|dkrtdƒ‚||_dSrC)rEr;rFrrrr7js)rrcCs|tjtjtjfkSr)r    ZTEXTÚBINARYÚ CONTINUATION)rrrrrÚ_compressible_opcodepsz&PerMessageDeflate._compressible_opcodecCs|jSr)r@rrrrrsszPerMessageDeflate.enabledcCs>d|jd|jg}|jr$| d¡|jr4| d¡d |¡S)Núclient_max_window_bits=%dúserver_max_window_bits=%dr4r6ú; )r5r7r4Úappendr6Újoin)rÚ
parametersrrrrvsþ
 
zPerMessageDeflate.offerrcCsždd„| d¡Dƒ}|dd…D]r}| d¡r6d|_q | d¡rHd|_q | d¡rnt| d    d¡d ¡ƒ|_q | d
¡r t| d    d¡d ¡ƒ|_q d|_dS) NcSsg|] }| ¡‘qSr©Ústrip©Ú.0ÚbrrrÚ
<listcomp>„sz.PerMessageDeflate.finalize.<locals>.<listcomp>ú;rr4Tr6r5ú=r7)    ÚsplitÚ
startswithr4r6r0rQr5r7r@)rrÚbitsÚbitrrrrƒs
 
 
 
zPerMessageDeflate.finalize)ÚparamsrcCsÀd}d}dd„| d¡Dƒ}|dd…D]Ž}| d¡r>d|_q(| d¡rPd|_q(| d¡r„d    |kr|t| d    d¡d ¡ƒ}q¶|j}q(| d
¡r(d    |kr°t| d    d¡d ¡ƒ}q(|j}q(||fS) NcSsg|] }| ¡‘qSrrPrRrrrrU•sz3PerMessageDeflate._parse_params.<locals>.<listcomp>rVrr4Tr6r5rWr7)rXrYr4r6r0rQr5r7)rr\r5r7rZr[rrrÚ _parse_params‘s"
 
 
 
zPerMessageDeflate._parse_paramscCsš| |¡\}}g}|jr"| d¡|jr2| d¡z<|dk    rP| d|¡||_|dk    rl| d|¡||_Wntk
r„YdSXd|_d |¡SdS)Nr4r6rJrKTrL)    r]r4rMr6r5r7rEr@rN)rrr5r7rOrrrr¨s"
 
 
zPerMessageDeflate.acceptrcCs”|jr| ¡rtjS|jr*|tjkr*tjS| |¡|_|jdkrˆ|j|_|jrˆ|jsXt    ‚|j
rf|j }n|j }|j dkrˆt t|ƒ ¡|_ tdddƒS)NTF)Zrsv1Z    iscontrolrZPROTOCOL_ERRORr    rHrIr>r?ÚAssertionErrorÚclientr7r5r=ÚzlibÚ decompressobjr0r
)rrrrrrZrrrr ¾s 
 
 
z&PerMessageDeflate.frame_inbound_headerr!cCsR|jr |js|S|jdk    st‚z|j t|ƒ¡WStjk
rLtj    YSXdSr)
r?r>r=r^Ú
decompressr1r`ÚerrorrÚINVALID_FRAME_PAYLOAD_DATAr#rrrr$Ùs z,PerMessageDeflate.frame_inbound_payload_datar%cCsš|sdS|jsd|_dS|js(d|_dS|jdk    s6t‚z|j d¡}||j ¡7}Wntjk
rptj    YSX|j
r€|j }n|j }|rd|_d|_|S)Nsÿÿ) r>r?r=r^rbÚflushr`rcrrdr_r6r4)rrr&r"Úno_context_takeoverrrrr'ås*  z(PerMessageDeflate.frame_inbound_completer(cCsÎ| |¡s||fS|tjk    r0td|dd…žŽ}|jdkrv|tjk    sHt‚|jrV|j}n|j}t     
t    j t    j t |ƒ ¡|_|j t|ƒ¡}|rÆ||j t    j¡7}|dd…}|jr¶|j}n|j}|rÆd|_||fS)NTréüÿÿÿ)T)rIr    rHr
r<r^r_r5r7r`Ú compressobjÚZ_DEFAULT_COMPRESSIONÚDEFLATEDr0Úcompressr1reÚ Z_SYNC_FLUSHr4r6)rrrrr"r&rZrfrrrr)s0
 
 
ÿ z PerMessageDeflate.frame_outboundcCsRd|jg}|jr| d¡| d|j¡|jr<| d¡d |jjd |¡¡S)NrJr4rKr6z<{} {}>rL)    r5r4rMr7r6ÚformatÚ    __class__r*rN)rÚdescrrrrÚ__repr__,s 
 
zPerMessageDeflate.__repr__)FNFN)"r*r+r,r r8r:r/rr0rAÚpropertyr5Úsetterr7r    rIrrr-rrrr]rrrr
rr r1r$r'r)rprrrrr2;sdûú   
 
ú 
 
þ
 þ !
 
ù (r2)Ú__doc__r`ÚtypingrrrZframe_protocolrrrr    r
r r2r ÚSUPPORTED_EXTENSIONSrrrrÚ<module>s-