AttributeDefinitionDictionary

class caris.AttributeDefinitionDictionary

A mutable dictionary of attributes.

The key is the attribute code. The value is an AttributeDefinition.

clear((AttributeDefinitionDictionary)self) → None :

Remove all items from the container.

get((AttributeDefinitionDictionary)self, (str)key[, (object)default=None]) → object :

Return the value for key if key is in the container

Parameters
  • key (str) – The key of the item to return

  • default (AttributeDefinition) – If the key is not found this value will be returned

Returns

A AttributeDefinition object. None if they key is not found and default was not specified

items((AttributeDefinitionDictionary)self) → list :

Return a new view of the container’s items

Returns

A new view of the container’s items (key, value) pairs

keys((AttributeDefinitionDictionary)self) → list :

Return a new view of the container’s keys

Returns

A new view of the container’s keys

pop((AttributeDefinitionDictionary)self, (str)key, (object)default) → object :

Remove an item

Args:

key (str): The key of the item to remove default (AttributeDefinition, optional): If the key is not found this value will be returned

Returns:

A AttributeDefinition object if the key is found

Raises:

A KeyError if the key is not found and a default value was not specified

pop( (AttributeDefinitionDictionary)arg1, (str)arg2) -> object

popitem((AttributeDefinitionDictionary)self) → tuple :

Remove and return an arbitrary (key, value) pair

Returns

An arbitrary (key, value) pair

:raises A KeyError if the container is empty:

setdefault((AttributeDefinitionDictionary)self, (str)key[, (object)default=None]) → object :

If key is found, return its value. If not, insert key with a value of default and return default.

Parameters
  • key (str) – The key

  • default (AttributeDefinition) – If the key is not found this value will be inserted and returned

Returns

A AttributeDefinition object

update((AttributeDefinitionDictionary)self, (object)other) → None :

Update the container with the key/value pairs from other, overwriting existing keys.

Parameters

other (AttributeDefinitionDictionary) – The other container to insert the key/value pairs from

values((AttributeDefinitionDictionary)self) → list :

Return a new view of the container’s items

Returns

A new view of the container’s items (key, value) pairs