+
    üg©jðd  ã                  óX  € ^ RI Ht ^ RIt^ RIHt ^ RIHtHt ^RIH	t	H
t
HtHtHtHt ^RIHtHtHt ^RIHtHtHt ^RIHtHtHt . ROtRt]! ^^4       U u. uF  p ]! V 4      NK  	  up t ! R R	]4      tR R lt R R lt! ! R R
]4      t"R R lt# ! R R]4      t$R R lt%R# u up i )é    )ÚannotationsN)ÚSequence)ÚAnyÚLiteral)ÚDuplicateParameterÚInvalidParameterNameÚInvalidParameterValueÚNegotiationErrorÚPayloadTooBigÚProtocolError)ÚCONTÚCTRL_OPCODESÚFrame)Ú	BytesLikeÚExtensionNameÚExtensionParameter)ÚClientExtensionFactoryÚ	ExtensionÚServerExtensionFactoryÚPerMessageDeflateÚClientPerMessageDeflateFactoryÚServerPerMessageDeflateFactorys     ÿÿc                  óf   € ] tR t^!tRt]! R4      tRR R lltR R ltRR/R	 R
 llt	R R lt
RtR# )r   z!
Per-Message Deflate extension.

úpermessage-deflateNc               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# )é   Úremote_no_context_takeoverÚboolÚlocal_no_context_takeoverÚremote_max_window_bitsÚintÚlocal_max_window_bitsÚcompress_settingszdict[Any, Any] | NoneÚreturnÚNone© )Úformats   "Úc/var/www/html/bestweb/venv/lib/python3.14/site-packages/websockets/extensions/permessage_deflate.pyÚ__annotate__ÚPerMessageDeflate.__annotate__)   sF   € ÷ &&ñ &&à$(ð&&ð $(ð&&ð !$ð	&&ð
  #ð&&ð 1ð&&ð 
ñ&&ó    c                óÜ  € Vf   / pVR9   g   Q hVR9   g   Q h^Tu;8:  d	   ^8:  g   Q h Q h^Tu;8:  d	   ^8:  g   Q h Q hRV9  g   Q hWn         W n        W0n        W@n        WPn        V P                   '       g(   \
        P                  ! V P                  ) R7      V n        V P                  '       g3   \
        P                  ! RRV P                  ) /V P                  B V n	        RV n
        R# )z/
Configure the Per-Message Deflate extension.

NFÚwbits©r-   )FTr&   )r   r   r    r"   r#   ÚzlibÚdecompressobjÚdecoderÚcompressobjÚencoderÚdecode_cont_data)Úselfr   r   r    r"   r#   s   &&&&&&r(   Ú__init__ÚPerMessageDeflate.__init__)   sû   € ð Ò$Ø "Ðà)¨]Ô:Ð:Ð:Ø(¨MÔ9Ð9Ð9ØÐ*Ö0¨bÔ0Ð0Ñ0Ð0Ð0ØÐ)Ö/¨RÔ/Ð/Ñ/Ð/Ð/ØÐ/Ô/Ð/Ð/à*DÔ'Ø)BÔ&Ø&<Ô#Ø%:Ô"Ø!2Ôà×.×.Ð.Ü×-Ò-°T×5PÑ5PÐ4PÔQˆDŒLà×-×-Ð-Ü×+Ò+ñ Ø×1Ñ1Ð1ðà×(Ñ(ñˆDŒLð !&ˆÖr+   c               ó   € V ^8„  d   QhRR/# )r   r$   Ústrr&   )r'   s   "r(   r)   r*   S   s   € ÷ 
ñ 
˜#ñ 
r+   c           	     	óp   € R V P                    RV P                   RV P                   RV P                   R2	# )z-PerMessageDeflate(remote_no_context_takeover=z, local_no_context_takeover=z, remote_max_window_bits=z, local_max_window_bits=Ú))r   r   r    r"   ©r5   s   &r(   Ú__repr__ÚPerMessageDeflate.__repr__S   sV   € ð*Ø*.×*IÑ*IÐ)Jð K)Ø)-×)GÑ)GÐ(Hð I&Ø&*×&AÑ&AÐ%Bð C%Ø%)×%?Ñ%?Ð$@Àð	Cð	
r+   Úmax_sizec               ó$   € V ^8„  d   QhRRRRRR/# )r   Úframer   r?   ú
int | Noner$   r&   )r'   s   "r(   r)   r*   \   s-   € ÷ I
ñ I
àðI
ð ð	I
ð
 
ñI
r+   c               óÎ  € VP                   \        9   d   V# VP                   \        J dL   V P                  '       g   V# VP                  '       d   \        R4      hVP                  '       d   RV n        MfVP                  '       g   V# VP                  '       g   RV n        V P                  '       d(   \        P                  ! V P                  ) R7      V n        VP                  '       d<   \        VP                  4      R8  d"   \        VP                  4      \        ,           pMVP                  pVf   ^ MTp V P                  P!                  W44      pV P                  P"                  '       d   \%        RV4      hVP                  '       dM   \        VP                  4      R8¼  d3   V P                  P!                  \        ^4      '       d   \%        RV4      hTP                  '       d   T P                  '       d   T =\)        TP                   TTP                  RTP*                  TP,                  4      #   \        P&                   d   p\        R4      ThRp?ii ; i)z
Decode an incoming frame.

z"RSV1 bit set in continuation frameFTr.   iü  Nzdecompression failed)Úopcoder   r   r4   Úrsv1r   Úfinr   r/   r0   r    r1   ÚlenÚdataÚbytesÚ_EMPTY_UNCOMPRESSED_BLOCKÚ
decompressÚunconsumed_tailr   Úerrorr   Úrsv2Úrsv3)r5   rA   r?   rH   Ú
max_lengthÚexcs   &&$   r(   ÚdecodeÚPerMessageDeflate.decode\   sÎ  € ð �<‰<œ<Ô'ØˆLð
 �<‰<œ4ÓØ×(×(Ð(Ø�Ø�z�zˆzÜ#Ð$HÓIÐIØ�y�yˆyØ(-�Ô%øð —:—:�:Ø�Ø—9—9�9Ø(,�Ô%ð ×.×.Ð.Ü#×1Ò1¸×9TÑ9TÐ8TÔU�”ð �9�9ˆ9œ˜UŸZ™Z›¨4Ô/ô ˜Ÿ™Ó$Ô'@Õ@‰Dà—:‘:ˆDØ"Ò*‘Q°ˆ
ð		AØ—<‘<×*Ñ*¨4Ó<ˆDØ�|‰|×+×+Ð+Ü# D¨(Ó3Ð3Ø�y�yˆyœS §¡›_°Ô4à—<‘<×*Ñ*Ô+DÀa×HÒHÜ'¨¨hÓ7Ð7ð
 �9�9ˆ9˜×8×8Ð8Ø�äØ�L‰LØØ�I‰IàØ�J‰JØ�J‰Jó
ð 	
øô �z‰zô 	AÜÐ 6Ó7¸SÐ@ûð	Aús%   Ä?AH> Æ?H> ÇH> È>I$ÉIÉI$c               ó    € V ^8„  d   QhRRRR/# )r   rA   r   r$   r&   )r'   s   "r(   r)   r*   §   s   € ÷ -
ñ -
˜Eð -
 eñ -
r+   c                óî  € VP                   \        9   d   V# VP                   \        JdE   V P                  '       d3   \        P
                  ! RRV P                  ) /V P                  B V n        V P                  P                  VP                  4      V P                  P                  \        P                  4      ,           pVP                  '       d5   VRR \        8X  g   Q h\        V4      R8  d   VRR pM\!        V4      RR pVP                  '       d   V P                  '       d   V =\#        VP                   VVP                  VP                   \        JVP$                  VP&                  4      # )z
Encode an outgoing frame.

r-   Ni   r&   éüÿÿÿ)rD   r   r   r   r/   r2   r"   r#   r3   ÚcompressrH   ÚflushÚZ_SYNC_FLUSHrF   rJ   rG   Ú
memoryviewr   rN   rO   )r5   rA   rH   s   && r(   ÚencodeÚPerMessageDeflate.encode§   s/  € ð �<‰<œ<Ô'ØˆLð
 �<‰<œtÓ#à×-×-Ð-Ü#×/Ò/ñ  Ø×5Ñ5Ð5ð à×,Ñ,ñ �”ð �|‰|×$Ñ$ U§Z¡ZÓ0°4·<±<×3EÑ3EÄd×FWÑFWÓ3XÕXˆØ�9�9ˆ9ð ˜˜�9Ô 9Ô9Ð9Ð9ä�4‹y˜4ÔØ˜C˜R�y‘ä! $Ó'¨¨Ð,�ð �9�9ˆ9˜×7×7Ð7Ø�äØ�L‰LØØ�I‰Ià�L‰L¤Ð$Ø�J‰JØ�J‰Jó
ð 	
r+   )r#   r4   r1   r3   r"   r   r    r   ©N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Únamer6   r=   rR   r[   Ú__static_attributes__r&   r+   r(   r   r   !   s;   † ññ
 Ð-Ó.€D÷&&õT
ðI
ð  $÷	I
÷V-
ñ -
r+   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r   Úserver_no_context_takeoverr   Úclient_no_context_takeoverÚserver_max_window_bitsrB   Úclient_max_window_bitsúint | Literal[True] | Noner$   zlist[ExtensionParameter]r&   )r'   s   "r(   r)   r)   ×   s:   € ÷ ñ Ø $ðà $ðð 'ðð 7ð	ð
 ñr+   c                ó0  € . pV '       d   VP                  R4       V'       d   VP                  R4       V'       d   VP                  R\        V4      34       VRJ d   VP                  R4       V# V'       d   VP                  R\        V4      34       V# )zK
Build a list of ``(name, value)`` pairs for some compression parameters.

rh   Tri   )rf   N)rg   N)ri   N)Úappendr9   )rf   rg   rh   ri   Úparamss   &&&& r(   Ú_build_parametersrn   ×   s‚   € ð (*€Fß!Ø�‰Ð:Ô;ß!Ø�‰Ð:Ô;ßØ�‰Ð/´Ð5KÓ1LÐMÔNØ Ó%Ø�‰Ð6Ô7ð €M÷ 
 Ø�‰Ð/´Ð5KÓ1LÐMÔNØ€Mr+   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rm   úSequence[ExtensionParameter]Ú	is_serverr   r$   z9tuple[bool, bool, int | None, int | Literal[True] | None]r&   )r'   s   "r(   r)   r)   ï   s$   € ÷ :ñ :Ø(ð:Ø8<ð:à>ñ:r+   c               óþ  € RpRpRpRpV  Fê  w  rgVR8X  d'   V'       d   \        V4      hVf   RpK'  \        Wg4      hVR8X  d'   V'       d   \        V4      hVf   RpKT  \        Wg4      hVR8X  d3   Ve   \        V4      hV\        9   d   \        V4      pK�  \        Wg4      hVR8X  dC   Ve   \        V4      hV'       d	   Vf   RpK¾  V\        9   d   \        V4      pKÖ  \        Wg4      h\	        V4      h	  VVVV3# )zÓ
Extract compression parameters from a list of ``(name, value)`` pairs.

If ``is_server`` is :obj:`True`, ``client_max_window_bits`` may be
provided without a value. This is only allowed in handshake requests.

FNrf   Trg   rh   ri   )r   r	   Ú_MAX_WINDOW_BITS_VALUESr!   r   )rm   rq   rf   rg   rh   ri   rc   Úvalues   &$      r(   Ú_extract_parametersru   ï   s&  € ð (-ÐØ',ÐØ)-ÐØ9=Ðã‰ˆØÐ/Ô/ß)Ü(¨Ó.Ð.ØŠ}Ø-1Ò*ä+¨DÓ8Ð8àÐ1Ô1ß)Ü(¨Ó.Ð.ØŠ}Ø-1Ò*ä+¨DÓ8Ð8àÐ-Ô-Ø%Ò1Ü(¨Ó.Ð.ØÔ/Ô/Ü),¨U«Ò&ä+¨DÓ8Ð8àÐ-Ô-Ø%Ò1Ü(¨Ó.Ð.ß˜Uš]Ø)-Ò&ØÔ1Ô1Ü),¨U«Ò&ä+¨DÓ8Ð8ô ' tÓ,Ð,ñI ðN 	#Ø"ØØð	ð r+   c                  óR   € ] tR tRtRt]! R4      tRR R lltR R ltR	 R
 lt	Rt
R# )r   i,  aš  
Client-side extension factory for the Per-Message Deflate extension.

Parameters behave as described in `section 7.1 of RFC 7692`_.

.. _section 7.1 of RFC 7692: https://datatracker.ietf.org/doc/html/rfc7692#section-7.1

Set them to :obj:`True` to include them in the negotiation offer without a
value or to an integer value to include them with this value.

Args:
    server_no_context_takeover: Prevent server from using context takeover.
    client_no_context_takeover: Prevent client from using context takeover.
    server_max_window_bits: Maximum size of the server's LZ77 sliding window
        in bits, between 8 and 15.
    client_max_window_bits: Maximum size of the client's LZ77 sliding window
        in bits, between 8 and 15, or :obj:`True` to indicate support without
        setting a limit.
    compress_settings: Additional keyword arguments for :func:`zlib.compressobj`,
        excluding ``wbits``.

r   Nc               ó0   € V ^8„  d   QhRRRRRRRRRR	R
R/# )r   rf   r   rg   rh   rB   ri   rj   r#   údict[str, Any] | Noner$   r%   r&   )r'   s   "r(   r)   Ú+ClientPerMessageDeflateFactory.__annotate__F  sF   € ÷ 3ñ 3à$(ð3ð %)ð3ð !+ð	3ð
 !;ð3ð 1ð3ð 
ñ3r+   c                óú   € Ve   ^Tu;8:  d   ^8:  g   M \        R4      hVe#   VRJ g   ^Tu;8:  d   ^8:  g   M \        R4      hVe   RV9   d   \        R4      hWn        W n        W0n        W@n        WPn        R# )ú7
Configure the Per-Message Deflate extension factory.

Nú/server_max_window_bits must be between 8 and 15Tú/client_max_window_bits must be between 8 and 15r-   zLcompress_settings must not include wbits, set client_max_window_bits instead)Ú
ValueErrorrf   rg   rh   ri   r#   )r5   rf   rg   rh   ri   r#   s   &&&&&&r(   r6   Ú'ClientPerMessageDeflateFactory.__init__F  s�   € ð 'Ò.°!Ð7MÖ2SÐQSÖ2SÜÐNÓOÐOà"Ò*Ø%¨Ó-ØÐ*Ö0¨bÖ0äÐNÓOÐOØÒ(¨WÐ8IÔ-IÜð5óð ð
 +EÔ'Ø*DÔ'Ø&<Ô#Ø&<Ô#Ø!2Ör+   c               ó   € V ^8„  d   QhRR/# )r   r$   rp   r&   )r'   s   "r(   r)   ry   f  s   € ÷ 

ñ 

Ð$@ñ 

r+   c                ón   € \        V P                  V P                  V P                  V P                  4      # )z
Build request parameters.

)rn   rf   rg   rh   ri   r<   s   &r(   Úget_request_paramsÚ1ClientPerMessageDeflateFactory.get_request_paramsf  s5   € ô
 !Ø×+Ñ+Ø×+Ñ+Ø×'Ñ'Ø×'Ñ'ó	
ð 	
r+   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rm   rp   Úaccepted_extensionsúSequence[Extension]r$   r   r&   )r'   s   "r(   r)   ry   r  s-   € ÷ g
ñ g
à,ðg
ð 1ðg
ð 
ñ	g
r+   c                óà  a € \         ;QJ d    V 3R lV 4       F  '       g   K   RM	  RM! V 3R lV 4       4      '       d   \        RS P                   24      h\        VRR7      w  ppppS P                  '       d   V'       g   \        R4      hS P
                  '       d   V'       g   RpS P                  f   M+Vf   \        R4      hVS P                  8”  d   \        R4      hS P                  f   Ve   \        R	4      hM>S P                  RJ d   M-Vf   S P                  pMVS P                  8”  d   \        R
4      h\        TTT;'       g    ^T;'       g    ^S P                  4      # )z>
Process response parameters.

Return an extension instance.

c              3  óT   <"  € T F  qP                   SP                   8H  x € K  	  R # 5ir]   ©rc   ©Ú.0Úotherr5   s   & €r(   Ú	<genexpr>ÚIClientPerMessageDeflateFactory.process_response_params.<locals>.<genexpr>}  ó   øé € ÐHÑ4G¨5�z‰z˜TŸY™YÖ&Ó4Gùó   ƒ%(TFzreceived duplicate ©rq   z#expected server_no_context_takeoverzexpected server_max_window_bitsz"unsupported server_max_window_bitsz!unexpected client_max_window_bitsz"unsupported client_max_window_bits)
Úanyr
   rc   ru   rf   rg   rh   ri   r   r#   ©r5   rm   r…   rf   rg   rh   ri   s   f&&    r(   Úprocess_response_paramsÚ6ClientPerMessageDeflateFactory.process_response_paramsr  sg  ø€ ÷ ‹3ÔHÑ4GÓH�3�3Š3ÔHÑ4GÓH×HÒHÜ"Ð%8¸¿¹¸Ð#DÓEÐEô   °%Ô8ñ	
Ø&Ø&Ø"Ø"ð ×*×*Ð*ß-Ü&Ð'LÓMÐMð ×*×*Ð*ß-Ø-1Ð*ð ×&Ñ&Ò.Øð &Ò-Ü&Ð'HÓIÐIØ'¨$×*EÑ*EÔEÜ&Ð'KÓLÐLð ×&Ñ&Ò.Ø%Ò1Ü&Ð'JÓKÐKð 2ð ×(Ñ(¨DÓ0Øð &Ò-Ø)-×)DÑ)DÑ&Ø'¨$×*EÑ*EÔEÜ&Ð'KÓLÐLä Ø&Ø&Ø"×(Ð( bØ"×(Ð( bØ×"Ñ"ó
ð 	
r+   )ri   rg   r#   rh   rf   )FFNTN)r^   r_   r`   ra   rb   r   rc   r6   r‚   r”   rd   r&   r+   r(   r   r   ,  s+   † ññ. Ð-Ó.€D÷3õ@

÷g
ñ g
r+   c               ó    € V ^8„  d   QhRRRR/# )r   Ú
extensionsz'Sequence[ClientExtensionFactory] | Noner$   z Sequence[ClientExtensionFactory]r&   )r'   s   "r(   r)   r)   Ü  s   € ÷ ñ Ø7ðà%ñr+   c                óÄ   € V f   . p \         ;QJ d    R V  4       F  '       g   K   RM	  RM! R V  4       4      '       g    \        V 4      \        R^/R7      .,           p V # )z³
Enable Per-Message Deflate with default settings in client extensions.

If the extension is already present, perhaps with non-default settings,
the configuration isn't changed.

c              3  ó\   "  € T F"  pVP                   \        P                   8H  x € K$  	  R # 5ir]   )rc   r   )r‹   Úextension_factorys   & r(   r�   Ú3enable_client_permessage_deflate.<locals>.<genexpr>è  s*   é € ð á!+Ðð 	×ÑÔ"@×"EÑ"EÖEÛ!+ùó   ‚*,TFÚmemLevel)r#   )r’   Úlistr   ©r—   s   &r(   Ú enable_client_permessage_deflater    Ü  sk   € ð ÒØˆ
ß‹3ñ á!+ó�3�3Š3ñ á!+ó÷ ò ô ˜*Ó%Ü*Ø#-¨q /ôð)
õ 
ˆ
ð
 Ðr+   c                  óF   € ] tR tRtRt]! R4      tR
R R lltR R ltR	t	R# )r   iô  aS  
Server-side extension factory for the Per-Message Deflate extension.

Parameters behave as described in `section 7.1 of RFC 7692`_.

.. _section 7.1 of RFC 7692: https://datatracker.ietf.org/doc/html/rfc7692#section-7.1

Set them to :obj:`True` to include them in the negotiation offer without a
value or to an integer value to include them with this value.

Args:
    server_no_context_takeover: Prevent server from using context takeover.
    client_no_context_takeover: Prevent client from using context takeover.
    server_max_window_bits: Maximum size of the server's LZ77 sliding window
        in bits, between 8 and 15.
    client_max_window_bits: Maximum size of the client's LZ77 sliding window
        in bits, between 8 and 15.
    compress_settings: Additional keyword arguments for :func:`zlib.compressobj`,
        excluding ``wbits``.
    require_client_max_window_bits: Do not enable compression at all if
        client doesn't advertise support for ``client_max_window_bits``;
        the default behavior is to enable compression without enforcing
        ``client_max_window_bits``.

r   Nc               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# )r   rf   r   rg   rh   rB   ri   r#   rx   Úrequire_client_max_window_bitsr$   r%   r&   )r'   s   "r(   r)   Ú+ServerPerMessageDeflateFactory.__annotate__  sY   € ÷ !Mñ !Mà$(ð!Mð %)ð!Mð !+ð	!Mð
 !+ð!Mð 1ð!Mð )-ð!Mð 
ñ!Mr+   c                ó(  € Ve   ^Tu;8:  d   ^8:  g   M \        R4      hVe   ^Tu;8:  d   ^8:  g   M \        R4      hVe   RV9   d   \        R4      hVf   V'       d   \        R4      hWn        W n        W0n        W@n        WPn        W`n        R# )r{   Nr|   r}   r-   zLcompress_settings must not include wbits, set server_max_window_bits insteadzVrequire_client_max_window_bits is enabled, but client_max_window_bits isn't configured)r~   rf   rg   rh   ri   r#   r£   )r5   rf   rg   rh   ri   r#   r£   s   &&&&&&&r(   r6   Ú'ServerPerMessageDeflateFactory.__init__  s¨   € ð 'Ò.°!Ð7MÖ2SÐQSÖ2SÜÐNÓOÐOØ&Ò.°!Ð7MÖ2SÐQSÖ2SÜÐNÓOÐOØÒ(¨WÐ8IÔ-IÜð5óð ð "Ò)×.LÜð>óð ð
 +EÔ'Ø*DÔ'Ø&<Ô#Ø&<Ô#Ø!2ÔØ.LÖ+r+   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rm   rp   r…   r†   r$   z2tuple[list[ExtensionParameter], PerMessageDeflate]r&   )r'   s   "r(   r)   r¤   4  s-   € ÷ o
ñ o
à,ðo
ð 1ðo
ð 
<ñ	o
r+   c                ó  a € \         ;QJ d    V 3R lV 4       F  '       g   K   RM	  RM! V 3R lV 4       4      '       d   \        RS P                   24      h\        VRR7      w  ppppS P                  '       d   V'       g   RpS P
                  '       d   V'       g   RpS P                  f   M.Vf   S P                  pMVS P                  8”  d   S P                  pS P                  f   VRJ d   S P                  pMRVf   S P                  '       d   \        R4      hM0VRJ d   S P                  pMS P                  V8  d   S P                  p\        VVVV4      \        TTT;'       g    ^T;'       g    ^S P                  4      3# )zQ
Process request parameters.

Return response params and an extension instance.

c              3  óT   <"  € T F  qP                   SP                   8H  x € K  	  R # 5ir]   r‰   rŠ   s   & €r(   r�   ÚHServerPerMessageDeflateFactory.process_request_params.<locals>.<genexpr>?  r�   r�   TFzskipped duplicate r‘   zrequired client_max_window_bits)r’   r
   rc   ru   rf   rg   rh   ri   r£   rn   r   r#   r“   s   f&&    r(   Úprocess_request_paramsÚ5ServerPerMessageDeflateFactory.process_request_params4  s�  ø€ ÷ ‹3ÔHÑ4GÓH�3�3Š3ÔHÑ4GÓH×HÒHÜ"Ð%7¸¿	¹	°{Ð#CÓDÐDô   °$Ô7ñ	
Ø&Ø&Ø"Ø"ð" ×*×*Ð*ß-Ø-1Ð*ð ×*×*Ð*ß-Ø-1Ð*ð ×&Ñ&Ò.Øð &Ò-Ø)-×)DÑ)DÑ&Ø'¨$×*EÑ*EÔEØ)-×)DÑ)DÐ&ð ×&Ñ&Ò.Ø%¨Ó-Ø)-×)DÑ)DÐ&øð &Ò-Ø×6×6Ð6Ü*Ð+LÓMÐMð 7à'¨4Ó/Ø)-×)DÑ)DÑ&Ø×,Ñ,Ð/EÔEØ)-×)DÑ)DÐ&ô Ø*Ø*Ø&Ø&ó	ô Ø*Ø*Ø&×,Ð,¨"Ø&×,Ð,¨"Ø×&Ñ&óð
ð 	
r+   )ri   rg   r#   r£   rh   rf   )FFNNNF)
r^   r_   r`   ra   rb   r   rc   r6   r«   rd   r&   r+   r(   r   r   ô  s'   † ññ4 Ð-Ó.€D÷!M÷Fo
ñ o
r+   c               ó    € V ^8„  d   QhRRRR/# )r   r—   z'Sequence[ServerExtensionFactory] | Noner$   z Sequence[ServerExtensionFactory]r&   )r'   s   "r(   r)   r)   ¦  s   € ÷ ñ Ø7ðà%ñr+   c                óÈ   € V f   . p \         ;QJ d    R V  4       F  '       g   K   RM	  RM! R V  4       4      '       g"   \        V 4      \        ^^R^/R7      .,           p V # )z³
Enable Per-Message Deflate with default settings in server extensions.

If the extension is already present, perhaps with non-default settings,
the configuration isn't changed.

c              3  ó\   "  € T F"  pVP                   \        P                   8H  x € K$  	  R # 5ir]   )rc   r   )r‹   Úext_factorys   & r(   r�   Ú3enable_server_permessage_deflate.<locals>.<genexpr>²  s)   é € ð á%ˆKð 	×ÑÔ:×?Ñ?Ö?Û%ùrœ   TFr�   )rh   ri   r#   )r’   rž   r   rŸ   s   &r(   Ú enable_server_permessage_deflater²   ¦  sq   € ð ÒØˆ
ß‹3ñ á%ó�3�3Š3ñ á%ó÷ ò ô ˜*Ó%Ü*Ø')Ø')Ø#-¨q /ôð)
õ 
ˆ
ð Ðr+   )r   r   r    r   r²   )&Ú
__future__r   r/   Úcollections.abcr   Útypingr   r   Ú
exceptionsr   r   r	   r
   r   r   Úframesr   r   r   r   r   r   Úbaser   r   r   Ú__all__rJ   Úranger9   rs   r   rn   ru   r   r    r   r²   )Úbitss   0r(   Ú<module>r¼      s§   ðÝ "ã Ý $ß ÷÷ ÷ /Ñ .ß AÑ Aß KÑ Kò€ð 0Ð á16°q¸"´Ó>±¨™3˜tž9±Ñ>Ð ôs
˜	ô s
õlõ0:ôzm
Ð%;ô m
õ`ô0o
Ð%;ô o
÷dùòQ ?s   ÁB'