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