Source code for sevenbridges.models.compound.files.metadata
from sevenbridges.meta.comp_mutable_dict import CompoundMutableDict
from sevenbridges.meta.resource import Resource
# noinspection PyProtectedMember
[docs]class Metadata(CompoundMutableDict, Resource):
"""
File metadata resource.
"""
_name = 'metadata'
def __init__(self, **kwargs):
super().__init__(**kwargs)
def __getitem__(self, item):
try:
return self._parent._data[self._name][item]
except KeyError:
return None
def __eq__(self, other):
if type(other) is not type(self):
return False
return self is other or dict(self) == dict(other)