annotate resfinder/cge/out/template.py @ 0:55051a9bc58d draft default tip

Uploaded
author dcouvin
date Mon, 10 Jan 2022 20:06:07 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
1 #!/usr/bin/env python3
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
2
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
3 from result import Result
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
4 from exceptions import CGECoreOutTypeError
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
5
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
6
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
7 class CGEOutTemplate(dict):
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
8
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
9 def __init__(self, template):
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
10 if(template not in Result.beone_defs):
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
11 raise CGECoreOutTypeError(
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
12 "Unknown template given. Template given: {}. Template must be"
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
13 " one of:\n{}"
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
14 .format(template, list(Result.beone_defs.keys())))
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
15
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
16 for key in Result.beone_defs.keys():
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
17 self[key] = None
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
18 self["type"] = template