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)