2
2
3
3
import dataclasses
4
4
import zlib
5
- from typing import Any , Dict , List , Optional , Sequence , Tuple , Union
5
+ from typing import Any , Dict , List , Sequence , Tuple , Union
6
6
7
7
from .. import exceptions , frames
8
8
from ..typing import ExtensionName , ExtensionParameter
@@ -36,7 +36,7 @@ def __init__(
36
36
local_no_context_takeover : bool ,
37
37
remote_max_window_bits : int ,
38
38
local_max_window_bits : int ,
39
- compress_settings : Optional [ Dict [Any , Any ]] = None ,
39
+ compress_settings : Dict [Any , Any ] | None = None ,
40
40
) -> None :
41
41
"""
42
42
Configure the Per-Message Deflate extension.
@@ -84,7 +84,7 @@ def decode(
84
84
self ,
85
85
frame : frames .Frame ,
86
86
* ,
87
- max_size : Optional [ int ] = None ,
87
+ max_size : int | None = None ,
88
88
) -> frames .Frame :
89
89
"""
90
90
Decode an incoming frame.
@@ -174,8 +174,8 @@ def encode(self, frame: frames.Frame) -> frames.Frame:
174
174
def _build_parameters (
175
175
server_no_context_takeover : bool ,
176
176
client_no_context_takeover : bool ,
177
- server_max_window_bits : Optional [ int ] ,
178
- client_max_window_bits : Optional [ Union [int , bool ]] ,
177
+ server_max_window_bits : int | None ,
178
+ client_max_window_bits : Union [int , bool ] | None ,
179
179
) -> List [ExtensionParameter ]:
180
180
"""
181
181
Build a list of ``(name, value)`` pairs for some compression parameters.
@@ -197,7 +197,7 @@ def _build_parameters(
197
197
198
198
def _extract_parameters (
199
199
params : Sequence [ExtensionParameter ], * , is_server : bool
200
- ) -> Tuple [bool , bool , Optional [ int ], Optional [ Union [int , bool ]] ]:
200
+ ) -> Tuple [bool , bool , int | None , Union [int , bool ] | None ]:
201
201
"""
202
202
Extract compression parameters from a list of ``(name, value)`` pairs.
203
203
@@ -207,8 +207,8 @@ def _extract_parameters(
207
207
"""
208
208
server_no_context_takeover : bool = False
209
209
client_no_context_takeover : bool = False
210
- server_max_window_bits : Optional [ int ] = None
211
- client_max_window_bits : Optional [ Union [int , bool ]] = None
210
+ server_max_window_bits : int | None = None
211
+ client_max_window_bits : Union [int , bool ] | None = None
212
212
213
213
for name , value in params :
214
214
if name == "server_no_context_takeover" :
@@ -286,9 +286,9 @@ def __init__(
286
286
self ,
287
287
server_no_context_takeover : bool = False ,
288
288
client_no_context_takeover : bool = False ,
289
- server_max_window_bits : Optional [ int ] = None ,
290
- client_max_window_bits : Optional [ Union [int , bool ]] = True ,
291
- compress_settings : Optional [ Dict [str , Any ]] = None ,
289
+ server_max_window_bits : int | None = None ,
290
+ client_max_window_bits : Union [int , bool ] | None = True ,
291
+ compress_settings : Dict [str , Any ] | None = None ,
292
292
) -> None :
293
293
"""
294
294
Configure the Per-Message Deflate extension factory.
@@ -433,7 +433,7 @@ def process_response_params(
433
433
434
434
435
435
def enable_client_permessage_deflate (
436
- extensions : Optional [ Sequence [ClientExtensionFactory ]] ,
436
+ extensions : Sequence [ClientExtensionFactory ] | None ,
437
437
) -> Sequence [ClientExtensionFactory ]:
438
438
"""
439
439
Enable Per-Message Deflate with default settings in client extensions.
@@ -489,9 +489,9 @@ def __init__(
489
489
self ,
490
490
server_no_context_takeover : bool = False ,
491
491
client_no_context_takeover : bool = False ,
492
- server_max_window_bits : Optional [ int ] = None ,
493
- client_max_window_bits : Optional [ int ] = None ,
494
- compress_settings : Optional [ Dict [str , Any ]] = None ,
492
+ server_max_window_bits : int | None = None ,
493
+ client_max_window_bits : int | None = None ,
494
+ compress_settings : Dict [str , Any ] | None = None ,
495
495
require_client_max_window_bits : bool = False ,
496
496
) -> None :
497
497
"""
@@ -635,7 +635,7 @@ def process_request_params(
635
635
636
636
637
637
def enable_server_permessage_deflate (
638
- extensions : Optional [ Sequence [ServerExtensionFactory ]] ,
638
+ extensions : Sequence [ServerExtensionFactory ] | None ,
639
639
) -> Sequence [ServerExtensionFactory ]:
640
640
"""
641
641
Enable Per-Message Deflate with default settings in server extensions.
0 commit comments