Viewing file: ParsedAbsoluteLocationPath.py (1.2 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
######################################################################## # # File Name: ParsedAbsoluteLocationPath.py # # """ A Parsed Token that represents a absolute location path in the parsed tree. WWW: http://4suite.org/XPATH e-mail: support@4suite.org
Copyright (c) 2000-2001 Fourthought Inc, USA. All Rights Reserved. See http://4suite.org/COPYRIGHT for license and copyright information """
class ParsedAbsoluteLocationPath: def __init__(self, child): self._child = child
def evaluate(self, context): root = context.node.ownerDocument or context.node
if self._child is None: return [root]
origState = context.copyNodePosSize() context.setNodePosSize((root,1,1)) rt = self._child.select(context) context.setNodePosSize(origState)
return rt select = evaluate def pprint(self, indent=''): print indent + str(self) self._child and self._child.pprint(indent + ' ')
def __str__(self): return '<AbsoluteLocationPath at %x: %s>' % ( id(self), repr(self), )
def __repr__(self): return '/' + (self._child and repr(self._child) or '')
|