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

5 statements  

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

1""" 

2Loaders for Python 3.10. 

3""" 

4 

5import sys 

6import typing 

7from typing import BinaryIO 

8 

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

10 raise EnvironmentError("Wrong Python version!") 

11else: # pragma: no cover 

12 import tomlkit 

13 

14 T_toml = dict[str, typing.Any] 

15 

16 def toml(f: BinaryIO) -> T_toml: 

17 """ 

18 Load a toml file. 

19 """ 

20 return typing.cast(T_toml, tomlkit.load(f))