Package dns :: Module namedict :: Class NameDict |
[hide private]
[frames] | no frames]

# Class NameDict

source code

    object --+
             |
          dict --+
                 |
                NameDict

A dictionary whose keys are dns.name.Name objects.

Instance Methods | [hide private]
    new empty dictionary
__init__(self, *args, **kwargs) x.__init__(...) initializes x; see x.__class__.__doc__ for signature | source code
__setitem__(self, key, value) x[i]=y | source code
(key, value) tuple |
get_deepest_match(self, name) Find the deepest match to name in the dictionary. | source code
Inherited from `dict`: `__cmp__`, `__contains__`, `__delitem__`, `__eq__`, `__ge__`, `__getattribute__`, `__getitem__`, `__gt__`, `__iter__`, `__le__`, `__len__`, `__lt__`, `__ne__`, `__new__`, `__repr__`, `__sizeof__`, `clear`, `copy`, `fromkeys`, `get`, `has_key`, `items`, `iteritems`, `iterkeys`, `itervalues`, `keys`, `pop`, `popitem`, `setdefault`, `update`, `values` Inherited from `object`: `__delattr__`, `__format__`, `__reduce__`, `__reduce_ex__`, `__setattr__`, `__str__`, `__subclasshook__`

Class Variables | [hide private]
Inherited from `dict`: `__hash__`

Instance Variables | [hide private]
int | max_depth the maximum depth of the keys that have ever been added to the dictionary.

Properties | [hide private]
Inherited from `object`: `__class__`

Method Details | [hide private]

### __init__(self, *args, **kwargs) (Constructor) | source code
x.__init__(...) initializes x; see x.__class__.__doc__ for signature Returns:
    new empty dictionary
Overrides: object.__init__ (inherited documentation)

### __setitem__(self, key, value) (Index assignment operator) | source code
x[i]=y Overrides: dict.__setitem__ (inherited documentation)

### get_deepest_match(self, name) | source code
Find the deepest match to name in the dictionary. The deepest match is the longest name in the dictionary which is a superdomain of name. Parameters: `name` (dns.name.Name object) - the name Returns: (key, value) tuple