from metadata import version
- def main(template, data={}, **kwargs):
+ def main(template, data=None, **kwargs):
with io.open(template, 'r', encoding='utf-8') as template_file:
-
+ yaml_loader = kwargs.pop('yaml_loader', None) or 'FullLoader'
+
- if data != {}:
- data_file = io.open(data, 'r', encoding='utf-8')
- data = _load_data(data_file, yaml_loader)
- data_file.close()
+ if data is not None:
+ with io.open(data, 'r', encoding='utf-8') as data_file:
- data = json.load(data_file)
++ data = _load_data(data_file, yaml_loader)
+ else:
+ data = {}
args = {
'template': template_file,