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)
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)