Source code for ocdsextensionregistry.codelist_code

from collections.abc import Mapping


[docs] class CodelistCode(Mapping):
[docs] def __init__(self, data, extension_name=None): self.data = data self.extension_name = extension_name
[docs] def __eq__(self, other): if isinstance(other, CodelistCode): return self.data == other.data and self.extension_name == other.extension_name return dict.__eq__(self.data, other)
[docs] def __hash__(self): return hash((self.data["Code"], self.extension_name))
def __getitem__(self, key): return self.data[key] def __setitem__(self, key, value): self.data[key] = value def __iter__(self): return iter(self.data) def __len__(self): return len(self.data)
[docs] def __lt__(self, other): return self.data["Code"] < other.data["Code"]
[docs] def __repr__(self): if self.extension_name: return f"CodelistCode(data={self.data!r}, extension_name={self.extension_name!r})" return f"CodelistCode(data={self.data!r})"
def pop(self, *args): return self.data.pop(*args)