@@ -78,27 +78,27 @@ def _patch_author_emails(self, cff: dict, codemeta: dict) -> dict:
7878 return codemeta
7979
8080 def _patch_identifiers (self , cff : dict , codemeta : dict ) -> dict :
81- cff_identifiers = cff .get ("identifiers" , [])
82- if "identifier" in codemeta :
83- del codemeta ["identifier" ]
84- if "url" in codemeta :
85- del codemeta ["url" ]
86- if cff_identifiers :
87- codemeta ["identifier" ] = []
88- for identifier in cff_identifiers :
89- if "type" not in identifier or "value" not in identifier :
90- continue
91- if identifier ["type" ] == "doi" :
92- codemeta ["identifier" ].append ("https://doi.org/" + identifier ["value" ])
93- elif identifier ["type" ] == "url" :
94- codemeta ["identifier" ].append (identifier ["value" ])
95- elif identifier ["type" ] in ["swh" , "other" ]:
96- codemeta ["identifier" ].append ({"@value" : identifier ["value" ]})
97- for key in ["url" , "repository" , "repository-artifact" ]:
98- if key in cff :
99- codemeta .setdefault ("url" , [])
100- codemeta ["url" ].append ({"@id" : cff [key ]})
101- return codemeta
81+ cff_identifiers = cff .get ("identifiers" , [])
82+ if "identifier" in codemeta :
83+ del codemeta ["identifier" ]
84+ if "url" in codemeta :
85+ del codemeta ["url" ]
86+ if cff_identifiers :
87+ codemeta ["identifier" ] = []
88+ for identifier in cff_identifiers :
89+ if "type" not in identifier or "value" not in identifier :
90+ continue
91+ if identifier ["type" ] == "doi" :
92+ codemeta ["identifier" ].append ("https://doi.org/" + identifier ["value" ])
93+ elif identifier ["type" ] == "url" :
94+ codemeta ["identifier" ].append (identifier ["value" ])
95+ elif identifier ["type" ] in ["swh" , "other" ]:
96+ codemeta ["identifier" ].append ({"@value" : identifier ["value" ]})
97+ for key in ["url" , "repository" , "repository-artifact" ]:
98+ if key in cff :
99+ codemeta .setdefault ("url" , [])
100+ codemeta ["url" ].append ({"@id" : cff [key ]})
101+ return codemeta
102102
103103 def _convert_cff_to_codemeta (self , cff_data : str ) -> Any :
104104 codemeta_str = Citation (cff_data ).as_codemeta ()
0 commit comments