-í
?1í;c       s]     d  Z    d k l Z  d k Z  e i e i e i g Z  d f  d „  ƒ  YZ d S(   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
(   s   ConversionsNs   ParsedPredicateListc      sh     d „  Z   d „  Z " d „  Z 9 d „  Z < d „  Z ? d d „ Z D d „  Z J d	 „  Z RS(
   Nc    s‡     t  | ƒ t  f  ƒ j o  t | ƒ } n4  t  | ƒ t  g  ƒ j o  d t | ƒ ‚ n  | |  _  t | ƒ |  _ d  S(   Ns   Invalid Predicates: (   s   types   predss   lists   strs   selfs   _predicatess   lens   _length(   s   selfs   preds(    (    sP   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedPredicateList.pys   __init__ s   c    s-     |  i i | ƒ   |  i d |  _ d  S(   Ni   (   s   selfs   _predicatess   appends   preds   _length(   s   selfs   pred(    (    sP   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedPredicateList.pys   append s   c    sU  " # |  i o:$ | i ƒ  } % x|  i D% ]} & t | ƒ } ' d } ( | } ) g  } * xÍ | D* ]Â } + | o | | p | d }
 , | i | |
 | f ƒ - | i | ƒ }	 . t |	 ƒ t j o( 1 |	 |
 j o 2 | i | ƒ n n( 3 t i |	 ƒ o 4 | i | ƒ n 5 | d } qi Wq, W6 | i | ƒ n 7 | Sd  S(   Ni    i   (   s   selfs   _lengths   contexts   copyNodePosSizes   states   _predicatess   preds   lens   nodeLists   sizes   ctrs   currents   nodes   reverses   positions   setNodePosSizes   evaluates   ress   types   NumberTypess   appends   Conversionss   BooleanValue(   s   selfs   nodeLists   contexts   reverses   nodes   ctrs   preds   currents   states   ress   positions   size(    (    sP   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedPredicateList.pys   filter" s*    				
 	c    s   9 : |  i | Sd  S(   N(   s   selfs   _predicatess   index(   s   selfs   index(    (    sP   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedPredicateList.pys   __getitem__9 s   c    s   < = |  i Sd  S(   N(   s   selfs   _length(   s   self(    (    sP   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedPredicateList.pys   __len__< s   s    c    sG   ? @ | t |  ƒ GHA x( |  i DA ] } B | i | d ƒ q" Wd  S(   Ns     (   s   indents   strs   selfs   _predicatess   preds   pprint(   s   selfs   indents   pred(    (    sP   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedPredicateList.pys   pprint? s    	c    s+   D E d t  |  ƒ t |  ƒ p d f Sd  S(   Ns   <PredicateList at %x: %s>s   (empty)(   s   ids   selfs   repr(   s   self(    (    sP   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedPredicateList.pys   __str__D s   c    s&   J K t  d „  M |  i N d ƒ Sd  S(   Nc    s   K |  d t | ƒ S(   Ns   [%s](   s   results   reprs   pred(   s   results   pred(    (    sP   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedPredicateList.pys   <lambda>K s    s    (   s   reduces   selfs   _predicates(   s   self(    (    sP   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedPredicateList.pys   __repr__J s   	(   s   __init__s   appends   filters   __getitem__s   __len__s   pprints   __str__s   __repr__(    (    (    sP   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedPredicateList.pys   ParsedPredicateList s   	(	   s   __doc__s	   xml.xpaths   Conversionss   typess   IntTypes   LongTypes	   FloatTypes   NumberTypess   ParsedPredicateList(   s   Conversionss   NumberTypess   typess   ParsedPredicateList(    (    sP   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedPredicateList.pys   ? s   