1"""Reader for WebSocket protocol versions 13 and 8."""
2
3from typing import TYPE_CHECKING
4
5from ..helpers import NO_EXTENSIONS
6
7if TYPE_CHECKING or NO_EXTENSIONS: # pragma: no cover
8 from .reader_py import (
9 WebSocketDataQueue as WebSocketDataQueuePython,
10 WebSocketReader as WebSocketReaderPython,
11 )
12
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 )
21
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 )
29
30 WebSocketReader = WebSocketReaderPython
31 WebSocketDataQueue = WebSocketDataQueuePython