Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.11/site-packages/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

7 statements  

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