@@ -696,7 +696,7 @@ def _get_prefixes(self) -> set[str]:
696696 prefixes .update (stanza ._get_prefixes ())
697697 for synonym_typedef in self .synonym_typedefs or []:
698698 prefixes .update (synonym_typedef ._get_prefixes ())
699- prefixes .update (subset .prefix for subset , _ in self .subsetdefs or [])
699+ prefixes .update (subset .prefix for subset in self .subsetdefs or [])
700700 # _iterate_property_pairs covers metadata, root terms,
701701 # and properties in self.property_values
702702 prefixes .update (_get_prefixes_from_annotations (self ._iterate_property_pairs ()))
@@ -881,7 +881,7 @@ def iterate_obo_lines(
881881 for imp in self .imports or []:
882882 yield f"import: { imp } "
883883 # 7
884- for subset , subset_remark in self .subsetdefs or [] :
884+ for subset , subset_remark in ( self .subsetdefs or {}). items () :
885885 yield f'subsetdef: { reference_escape (subset , ontology_prefix = self .ontology )} "{ subset_remark } "'
886886 # 8
887887 for synonym_typedef in sorted (self .synonym_typedefs or []):
@@ -2400,7 +2400,7 @@ def build_ontology(
24002400 version : str | None = None ,
24012401 idspaces : dict [str , str ] | None = None ,
24022402 root_terms : list [Reference ] | None = None ,
2403- subsetdefs : list [ tuple [ Reference , str ] ] | None = None ,
2403+ subsetdefs : dict [ Reference , str ] | None = None ,
24042404 properties : list [Annotation ] | None = None ,
24052405 imports : list [str ] | None = None ,
24062406 description : str | None = None ,
@@ -2485,7 +2485,7 @@ def make_ad_hoc_ontology(
24852485 _data_version : str | None = None ,
24862486 _idspaces : Mapping [str , str ] | None = None ,
24872487 _root_terms : list [Reference ] | None = None ,
2488- _subsetdefs : list [ tuple [ Reference , str ] ] | None = None ,
2488+ _subsetdefs : dict [ Reference , str ] | None = None ,
24892489 _property_values : list [Annotation ] | None = None ,
24902490 _imports : list [str ] | None = None ,
24912491 _ontology_iri : str | None = None ,
0 commit comments