MCPcopy Index your code
hub / github.com/python-websockets/websockets / validate_subprotocols

Function validate_subprotocols

src/websockets/headers.py:471–482  ·  view source on GitHub ↗

Validate that ``subprotocols`` is suitable for :func:`build_subprotocol`.

(subprotocols: Sequence[Subprotocol])

Source from the content-addressed store, hash-verified

469
470
471def validate_subprotocols(subprotocols: Sequence[Subprotocol]) -> None:
472 """
473 Validate that ``subprotocols`` is suitable for :func:`build_subprotocol`.
474
475 """
476 if not isinstance(subprotocols, Sequence):
477 raise TypeError("subprotocols must be a list")
478 if isinstance(subprotocols, str):
479 raise TypeError("subprotocols must be a list, not a str")
480 for subprotocol in subprotocols:
481 if not _token_re.fullmatch(subprotocol):
482 raise ValueError(f"invalid subprotocol: {subprotocol}")
483
484
485def build_www_authenticate_basic(realm: str) -> str:

Callers 8

__init__Method · 0.85
__init__Method · 0.85
__init__Method · 0.85
__init__Method · 0.85
connectFunction · 0.85
serveFunction · 0.85

Calls

no outgoing calls

Used in the wild real call sites across dependent graphs

searching dependent graphs…