Coverage for src/configuraptor/loaders/loaders_310.py: 100%

5 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2023-06-14 12:24 +0200

1""" 

2Loaders for Python 3.10. 

3""" 

4 

5import sys 

6from typing import BinaryIO 

7 

8from ._types import T_config, as_tconfig 

9 

10if sys.version_info > (3, 11): 

11 raise EnvironmentError("Wrong Python version!") 

12else: # pragma: no cover 

13 import tomlkit 

14 

15 def toml(f: BinaryIO) -> T_config: 

16 """ 

17 Load a toml file. 

18 """ 

19 data = tomlkit.load(f) 

20 return as_tconfig(data)