INNER CODE UNIT · Python
load_config
open-quantum-safe/oqs-provider · oqs-template/generate.py:184
def load_config(include_disabled_sigs=False, include_disabled_kems=False):
config = file_get_contents(os.path.join('oqs-template', 'generate.yml'), encoding='utf-8')
config = yaml.safe_load(config)
if not include_disabled_sigs:
for sig in config['sigs']:
sig['variants'] = [variant for variant in sig['variants'] if ('enable' in variant and variant['enable'])]
if not include_disabled_kems:
config['kems'] = [kem for kem in config['kems'] if ('enable_kem' in kem and kem['enable_kem'])]
# remove KEMs without NID (old stuff)
newkems = []
for kem in config['kems']:
if 'nid' in kem:
newkems.append(kem)
config['kems']=newkems
# remove SIGs without OID (old stuff)
for sig in config['sigs']: