2
2
3
3
import zlib
4
4
from collections .abc import Sequence
5
- from typing import Any
5
+ from typing import Any , Literal
6
6
7
7
from .. import frames
8
8
from ..exceptions import (
@@ -212,7 +212,7 @@ def _build_parameters(
212
212
server_no_context_takeover : bool ,
213
213
client_no_context_takeover : bool ,
214
214
server_max_window_bits : int | None ,
215
- client_max_window_bits : int | bool | None ,
215
+ client_max_window_bits : int | Literal [ True ] | None ,
216
216
) -> list [ExtensionParameter ]:
217
217
"""
218
218
Build a list of ``(name, value)`` pairs for some compression parameters.
@@ -234,7 +234,7 @@ def _build_parameters(
234
234
235
235
def _extract_parameters (
236
236
params : Sequence [ExtensionParameter ], * , is_server : bool
237
- ) -> tuple [bool , bool , int | None , int | bool | None ]:
237
+ ) -> tuple [bool , bool , int | None , int | Literal [ True ] | None ]:
238
238
"""
239
239
Extract compression parameters from a list of ``(name, value)`` pairs.
240
240
@@ -245,7 +245,7 @@ def _extract_parameters(
245
245
server_no_context_takeover : bool = False
246
246
client_no_context_takeover : bool = False
247
247
server_max_window_bits : int | None = None
248
- client_max_window_bits : int | bool | None = None
248
+ client_max_window_bits : int | Literal [ True ] | None = None
249
249
250
250
for name , value in params :
251
251
if name == "server_no_context_takeover" :
@@ -324,7 +324,7 @@ def __init__(
324
324
server_no_context_takeover : bool = False ,
325
325
client_no_context_takeover : bool = False ,
326
326
server_max_window_bits : int | None = None ,
327
- client_max_window_bits : int | bool | None = True ,
327
+ client_max_window_bits : int | Literal [ True ] | None = True ,
328
328
compress_settings : dict [str , Any ] | None = None ,
329
329
) -> None :
330
330
"""
0 commit comments