ó @ģm>c@sQdZddlmZddlZejejejgZddd„ƒYZdS(s’ A Parsed Token that represents a predicate list. 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 i’’’’(t ConversionsNtParsedPredicateListcBsSeZd„Zd„Zd„Zd„Zd„Zdd„Zd„Zd„Z RS( cCsmt|ƒtdƒkr't|ƒ}n*t|ƒtgƒksQdt|ƒ‚n||_t|ƒ|_dS(NsInvalid Predicates: ((ttypetlisttstrt _predicatestlent_length(tselftpreds((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedPredicateList.pyt__init__s  cCs$|jj|ƒ|jd|_dS(Ni(RtappendR(Rtpred((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedPredicateList.pyR sc Cs|jr|jƒ}xŁ|jD]Ī}t|ƒ}d}|}g}x§|D]Ÿ} |r`||pg|d} |j| | |fƒ|j|ƒ} t| ƒtkrĄ| | krß|j| ƒqßnt j | ƒrß|j| ƒn|d}qJWqW|j|ƒn|S(Nii( RtcopyNodePosSizeRRtsetNodePosSizetevaluateRt NumberTypesR Rt BooleanValue( RtnodeListtcontexttreversetstateR tsizetctrtcurrenttnodetpositiontres((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedPredicateList.pytfilter!s&     cCs |j|S(N(R(Rtindex((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedPredicateList.pyt __getitem__8scCs|jS(N(R(R((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedPredicateList.pyt__len__;stcCs8|t|ƒGHx"|jD]}|j|dƒqWdS(Ns (RRtpprint(RtindentR ((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedPredicateList.pyR!>scCs dt|ƒt|ƒpdfS(Nss(empty)(tidtrepr(R((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedPredicateList.pyt__str__Cs cCstd„|jdƒS(NcSs|dt|ƒS(Ns[%s](R$(tresultR ((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedPredicateList.pytJsR (treduceR(R((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedPredicateList.pyt__repr__Is ( t__name__t __module__R R RRRR!R%R)(((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedPredicateList.pyRs      (( t__doc__t xml.xpathRttypestIntTypetLongTypet FloatTypeRR(((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedPredicateList.pyt s