Skip to content

Commit 03eab80

Browse files
committed
add __contains__ method to StructuredAnnotations and OriginalMetadata classes (fixes errors in test_omexml)
1 parent d879023 commit 03eab80

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

bioformats/omexml.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -743,6 +743,9 @@ def __getitem__(self, key):
743743
return child
744744
raise IndexError('ID "%s" not found' % key)
745745

746+
def __contains__(self, key):
747+
return self.has_key(key)
748+
746749
def keys(self):
747750
return filter(lambda x: x is not None,
748751
[child.get("ID") for child in self.node])
@@ -871,6 +874,9 @@ def __getitem__(self, key):
871874
def __setitem__(self, key, value):
872875
self.sa.add_original_metadata(key, value)
873876

877+
def __contains__(self, key):
878+
return self.has_key(key)
879+
874880
def __iter__(self):
875881
for annotation_id, (key, value) in self.sa.iter_original_metadata():
876882
yield key

0 commit comments

Comments
 (0)