4
4
# SPDX-License-Identifier: Apache-2.0
5
5
6
6
import argparse
7
+ import re
8
+ import sys
7
9
from dataclasses import dataclass
8
10
from pathlib import Path , PurePath
11
+
9
12
import pykwalify .core
10
- import sys
11
- from typing import List
12
13
import yaml
13
- import re
14
14
15
15
try :
16
16
from yaml import CSafeLoader as SafeLoader
19
19
20
20
21
21
SOC_SCHEMA_PATH = str (Path (__file__ ).parent / 'schemas' / 'soc-schema.yml' )
22
- with open (SOC_SCHEMA_PATH , 'r' ) as f :
22
+ with open (SOC_SCHEMA_PATH ) as f :
23
23
soc_schema = yaml .load (f .read (), Loader = SafeLoader )
24
24
25
25
SOC_VALIDATOR = pykwalify .core .Core (schema_data = soc_schema , source_data = {})
26
26
27
27
ARCH_SCHEMA_PATH = str (Path (__file__ ).parent / 'schemas' / 'arch-schema.yml' )
28
- with open (ARCH_SCHEMA_PATH , 'r' ) as f :
28
+ with open (ARCH_SCHEMA_PATH ) as f :
29
29
arch_schema = yaml .load (f .read (), Loader = SafeLoader )
30
30
31
31
ARCH_VALIDATOR = pykwalify .core .Core (schema_data = arch_schema , source_data = {})
@@ -120,7 +120,7 @@ def from_file(socs_file):
120
120
'''Load SoCs from a soc.yml file.
121
121
'''
122
122
try :
123
- with open (socs_file , 'r' ) as f :
123
+ with open (socs_file ) as f :
124
124
socs_yaml = f .read ()
125
125
except FileNotFoundError as e :
126
126
sys .exit (f'ERROR: socs.yml file not found: { socs_file .as_posix ()} ' , e )
@@ -176,8 +176,8 @@ def get_soc(self, name):
176
176
@dataclass
177
177
class Soc :
178
178
name : str
179
- cpuclusters : List [str ]
180
- folder : List [str ]
179
+ cpuclusters : list [str ]
180
+ folder : list [str ]
181
181
series : str = ''
182
182
family : str = ''
183
183
@@ -190,17 +190,17 @@ def extend(self, soc):
190
190
@dataclass
191
191
class Series :
192
192
name : str
193
- folder : List [str ]
193
+ folder : list [str ]
194
194
family : str
195
- socs : List [Soc ]
195
+ socs : list [Soc ]
196
196
197
197
198
198
@dataclass
199
199
class Family :
200
200
name : str
201
- folder : List [str ]
202
- series : List [Series ]
203
- socs : List [Soc ]
201
+ folder : list [str ]
202
+ series : list [Series ]
203
+ socs : list [Soc ]
204
204
205
205
206
206
def unique_paths (paths ):
@@ -221,8 +221,7 @@ def find_v2_archs(args):
221
221
ARCH_VALIDATOR .source = archs
222
222
ARCH_VALIDATOR .validate ()
223
223
except pykwalify .errors .SchemaError as e :
224
- sys .exit ('ERROR: Malformed "build" section in file: {}\n {}'
225
- .format (archs_yml .as_posix (), e ))
224
+ sys .exit (f'ERROR: Malformed "build" section in file: { archs_yml .as_posix ()} \n { e } ' )
226
225
227
226
if args .arch is not None :
228
227
archs = {'archs' : list (filter (
0 commit comments