Skip to content
Snippets Groups Projects
Commit f69131fb authored by vlorentz's avatar vlorentz
Browse files

cff: Do not change yaml.SafeLoader globally

It may have unexpected side-effects
parent 3adc5a40
No related branches found
No related tags found
1 merge request!312cff: Do not change yaml.SafeLoader globally
......@@ -6,10 +6,12 @@ from swh.indexer.codemeta import CODEMETA_CONTEXT_URL, CROSSWALK_TABLE, SCHEMA_U
from .base import DictMapping, SingleFileMapping
yaml.SafeLoader.yaml_implicit_resolvers = {
k: [r for r in v if r[0] != "tag:yaml.org,2002:timestamp"]
for k, v in yaml.SafeLoader.yaml_implicit_resolvers.items()
}
class SafeLoader(yaml.SafeLoader):
yaml_implicit_resolvers = {
k: [r for r in v if r[0] != "tag:yaml.org,2002:timestamp"]
for k, v in yaml.SafeLoader.yaml_implicit_resolvers.items()
}
class CffMapping(DictMapping, SingleFileMapping):
......@@ -22,7 +24,7 @@ class CffMapping(DictMapping, SingleFileMapping):
def translate(self, raw_content: bytes) -> Dict[str, str]:
raw_content_string: str = raw_content.decode()
content_dict = yaml.load(raw_content_string, Loader=yaml.SafeLoader)
content_dict = yaml.load(raw_content_string, Loader=SafeLoader)
metadata = self._translate_dict(content_dict)
metadata["@context"] = CODEMETA_CONTEXT_URL
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment