Coverage for /pythoncovmergedfiles/medio/medio/src/aiohttp/aiohttp/_websocket/reader.py: 100%
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1"""Reader for WebSocket protocol versions 13 and 8."""
3from typing import TYPE_CHECKING
5from ..helpers import NO_EXTENSIONS
7if TYPE_CHECKING or NO_EXTENSIONS:
8 from .reader_py import (
9 WebSocketDataQueue as WebSocketDataQueuePython,
10 WebSocketReader as WebSocketReaderPython,
11 )
13 WebSocketReader = WebSocketReaderPython
14 WebSocketDataQueue = WebSocketDataQueuePython
15else:
16 try:
17 from .reader_c import ( # type: ignore[import-not-found]
18 WebSocketDataQueue as WebSocketDataQueueCython,
19 WebSocketReader as WebSocketReaderCython,
20 )
22 WebSocketReader = WebSocketReaderCython
23 WebSocketDataQueue = WebSocketDataQueueCython
24 except ImportError: # pragma: no cover
25 from .reader_py import (
26 WebSocketDataQueue as WebSocketDataQueuePython,
27 WebSocketReader as WebSocketReaderPython,
28 )
30 WebSocketReader = WebSocketReaderPython
31 WebSocketDataQueue = WebSocketDataQueuePython