Package org.python.core
Annotation Type Untraversable
Indicates that a given class is not traversable and does
intentionally not implement
If a class does not implement
Traverseproc
.
This annotation is ignored if the class implements Traverseproc
,
i.e. it cannot be used to remove Traverseproc
support of a
superclass. Thus it is well defined what happens if both
Traverseproc
and {@literal @}Untraversable
are present: Traverseproc
wins.If a class does not implement
Traverseproc
and is not
annotated with {@literal @}Untraversable
, gc assumes
that the programmers were not aware of Jython's traverse
mechanism and attempts to traverse the target object by using
Java-reflection (which is assumably very inefficient).