I am can resolve backward named references in a block of code.
Objects created by a block of code that are inserted into a dictionary I
store a reference to may later indicate a backreference to one of those
objects by creating a reference.Reference , specifying the key to be
looked up later.
Instantiate me with a lookup table populated with references, then resolve
a graph of objects using that table.
Methods
|
|
__init__
res
resdict
resinst
reslist
resolve
|
|
__init__
|
__init__ ( self, lookup )
Resolver(lookup)
Create a resolver. lookup: is an object which responds to the __getitem__ interface and
contains all the keys which can be referred to by the References in the
reflist argument to my resolve method.
|
|
res
|
res ( self, obj )
Traverse a single object's graph and resolve it and its subobjects.
|
|
resdict
|
resdict ( self, dict )
Resolve a dictionary; private use
|
|
resinst
|
resinst ( self, inst )
Resolve an instance; private use
|
|
reslist
|
reslist ( self, lst )
Resolve a list; private use
|
|
resolve
|
resolve ( self, reflist )
Resolve a list of references.
Arguments:
reflist: a list of objects which may contain Reference
objects, which can be resolved by looking in self.lookup
|
|