1212import yaml
1313import re
1414
15+ try :
16+ from yaml import CSafeLoader as SafeLoader
17+ except ImportError :
18+ from yaml import SafeLoader
19+
1520
1621SOC_SCHEMA_PATH = str (Path (__file__ ).parent / 'schemas' / 'soc-schema.yml' )
1722with open (SOC_SCHEMA_PATH , 'r' ) as f :
18- soc_schema = yaml .safe_load (f .read ())
23+ soc_schema = yaml .load (f .read (), Loader = SafeLoader )
1924
2025ARCH_SCHEMA_PATH = str (Path (__file__ ).parent / 'schemas' / 'arch-schema.yml' )
2126with open (ARCH_SCHEMA_PATH , 'r' ) as f :
22- arch_schema = yaml .safe_load (f .read ())
27+ arch_schema = yaml .load (f .read (), Loader = SafeLoader )
2328
2429SOC_YML = 'soc.yml'
2530ARCHS_YML_PATH = PurePath ('arch/archs.yml' )
@@ -35,7 +40,7 @@ def __init__(self, folder='', soc_yaml=None):
3540 return
3641
3742 try :
38- data = yaml .safe_load (soc_yaml )
43+ data = yaml .load (soc_yaml , Loader = SafeLoader )
3944 pykwalify .core .Core (source_data = data ,
4045 schema_data = soc_schema ).validate ()
4146 except (yaml .YAMLError , pykwalify .errors .SchemaError ) as e :
@@ -188,7 +193,7 @@ def find_v2_archs(args):
188193
189194 if Path (archs_yml ).is_file ():
190195 with Path (archs_yml ).open ('r' ) as f :
191- archs = yaml .safe_load (f .read ())
196+ archs = yaml .load (f .read (), Loader = SafeLoader )
192197
193198 try :
194199 pykwalify .core .Core (source_data = archs , schema_data = arch_schema ).validate ()
0 commit comments