@@ -65,9 +65,8 @@ def split_metadata(path, text):
65
65
try :
66
66
metadata_yaml = yaml .load (metadata_raw , Loader = yaml .SafeLoader )
67
67
except yaml .YAMLError as e :
68
- print ('Unable to parse YAML header in {0}:\n {1}' .format (
69
- path , e ), file = sys .stderr )
70
- sys .exit (1 )
68
+ message = 'Unable to parse YAML header in {0}:\n {1}'
69
+ print (message .format (path , e ), file = sys .stderr )
71
70
72
71
return metadata_raw , metadata_yaml , text
73
72
@@ -81,11 +80,14 @@ def load_yaml(filename):
81
80
try :
82
81
with open (filename , 'r' , encoding = 'utf-8' ) as reader :
83
82
return yaml .load (reader , Loader = yaml .SafeLoader )
84
- except (yaml .YAMLError , IOError ) as e :
85
- print ('Unable to load YAML file {0}:\n {1}' .format (
86
- filename , e ), file = sys .stderr )
87
- sys .exit (1 )
83
+ except yaml .YAMLError as e :
84
+ message = 'ERROR: Unable to load YAML file {0}:\n {1}'
85
+ print (message .format (filename , e ), file = sys .stderr )
86
+ except (FileNotFoundError , IOError ):
87
+ message = 'ERROR: File {} not found'
88
+ print (message .format (filename ), file = sys .stderr )
88
89
90
+ return {}
89
91
90
92
def check_unwanted_files (dir_path , reporter ):
91
93
"""
@@ -99,9 +101,11 @@ def check_unwanted_files(dir_path, reporter):
99
101
"Unwanted file found" )
100
102
101
103
102
- def require (condition , message ):
104
+ def require (condition , message , fatal = False ):
103
105
"""Fail if condition not met."""
104
106
105
107
if not condition :
106
108
print (message , file = sys .stderr )
107
- sys .exit (1 )
109
+
110
+ if fatal :
111
+ sys .exit (1 )
0 commit comments