[PEAK] naming.lookup() vs config.lookupComponent()
Doug Quale
quale1 at charter.net
Tue Jun 22 10:26:33 EDT 2004
In the shower this morning I realized that I used the wrong
comparison (== instead of is).
if fast is not None and slow == fast:
should be
if fast is not None and fast is slow:
> def iterParents(component):
>
> """Iterate over all parents of 'component'"""
>
> # Use tortoise and hare algorithm to detect circular parent hierarchies.
> slow = fast = component
>
> while slow is not None:
>
> yield slow
>
> slow = getParentComponent(slow)
>
> fast = getParentComponent(getParentComponent(fast))
> if fast is not None and slow == fast:
> raise exception.CyclicComponentTree('circular component parent hierarchy')
> _______________________________________________
> PEAK mailing list
> PEAK at eby-sarna.com
> http://www.eby-sarna.com/mailman/listinfo/peak
More information about the PEAK
mailing list