Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/yarl/_quoting.py: 80%

10 statements  

« prev     ^ index     » next       coverage.py v7.3.2, created at 2023-12-08 06:40 +0000

1import os 

2import sys 

3 

4__all__ = ("_Quoter", "_Unquoter") 

5 

6 

7NO_EXTENSIONS = bool(os.environ.get("YARL_NO_EXTENSIONS")) # type: bool 

8if sys.implementation.name != "cpython": 

9 NO_EXTENSIONS = True 

10 

11 

12if not NO_EXTENSIONS: # pragma: no branch 

13 try: 

14 from ._quoting_c import _Quoter, _Unquoter # type: ignore[assignment] 

15 except ImportError: # pragma: no cover 

16 from ._quoting_py import _Quoter, _Unquoter # type: ignore[assignment] 

17else: 

18 from ._quoting_py import _Quoter, _Unquoter # type: ignore[assignment]