Coverage for pyquickhelper/jenkinshelper/yaml_helper_yaml.py: 86%

7 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2023-06-03 02:21 +0200

1""" 

2@file 

3@brief Puts everything related to package :epkg:`yaml` in a separate files. 

4""" 

5import yaml 

6try: 

7 from yaml import FullLoader as Loader 

8except ImportError: # pragma: no cover 

9 Loader = None 

10 

11 

12def yaml_load(content): 

13 """ 

14 Parses a :epkg:`yml` file with :epkg:`yaml`. 

15 

16 @param content string 

17 @return structured data 

18 """ 

19 if Loader is None: 

20 return yaml.load(content) # pylint: disable=E1120 

21 return yaml.load(content, Loader=Loader)