Package pygeodesy :: Module named :: Class _NamedEnum
[frames] | no frames]

Class _NamedEnum

object --+        
         |        
      dict --+    
             |    
object --+   |    
         |   |    
    _Named --+    
             |    
    _NamedDict --+
                 |
                _NamedEnum

(INTERNAL) Enum-like _NamedDict with attribute access restricted to valid keys.

Instance Methods
new empty dictionary

__init__(self, name, *classes)
New _NamedEnum.
 
__getattr__(self, name)
 
__repr__(self)
repr(x)
 
__str__(self)
str(x)
 
find(self, item)
Find a registered item.
 
register(self, item)
Registed a new item.
 
unregister(self, name_or_item)
Remove a registered item.

Inherited from _NamedDict: __delattr__, __getitem__, __setattr__, __setitem__

Inherited from dict: __cmp__, __contains__, __delitem__, __eq__, __ge__, __getattribute__, __gt__, __iter__, __le__, __len__, __lt__, __ne__, __new__, __sizeof__, clear, copy, fromkeys, get, has_key, items, iteritems, iterkeys, itervalues, keys, pop, popitem, setdefault, update, values, viewitems, viewkeys, viewvalues

Inherited from _Named: classof, toStr, toStr2

Inherited from object: __format__, __reduce__, __reduce_ex__, __subclasshook__

Class Variables

Inherited from dict: __hash__

Properties

Inherited from _Named: classname, classnaming, name, named, named2

Inherited from object: __class__

Method Details

__init__(self, name, *classes)
(Constructor)

 

New _NamedEnum.

Parameters:
  • name - Name (str).
Returns:
new empty dictionary

Overrides: object.__init__

__getattr__(self, name)
(Qualification operator)

 
Overrides: _NamedDict.__getattr__

__repr__(self)
(Representation operator)

 

repr(x)

Overrides: object.__repr__
(inherited documentation)

__str__(self)
(Informal representation operator)

 

str(x)

Overrides: object.__str__
(inherited documentation)

find(self, item)

 

Find a registered item.

Parameters:
  • item - The item to look for (any type).
Returns:
If found the item's name (str), None otherwise.

register(self, item)

 

Registed a new item.

Parameters:
  • item - The item (any type).
Returns:
The item name (str).
Raises:
  • NameError - An item already registered with that name or the item has no, an empty or an invalid name.
  • TypeError - The item type invalid.

unregister(self, name_or_item)

 

Remove a registered item.

Parameters:
  • name_or_item - Name (str) of or the item (any type).
Returns:
The unregistered item.
Raises:
  • NameError - No item with that name.
  • ValueError - No such item.