-í
a<c       sÚ    d  Z    d k Z d k Z d k Z  d k l Z  d k l Z  d k l	 Z	 l
 Z
  d k l Z  d k l Z  d k l Z l Z  d k l Z  d	 k l Z  d
 k l Z  d k l Z  d k Z  d e i f d „  ƒ  YZ + d f  d „  ƒ  YZ @ d e f d „  ƒ  YZ O d f  d „  ƒ  YZ l d „  Z { d f  d „  ƒ  YZ ® d e f d „  ƒ  YZ Ä d e f d „  ƒ  YZ Ü d e f d „  ƒ  YZ ö d e f d „  ƒ  YZ d f  d  „  ƒ  YZ ,d! f  d" „  ƒ  YZ  ed# f  d$ „  ƒ  YZ! ‡d% f  d& „  ƒ  YZ" žd' f  d( „  ƒ  YZ# ¯e i$ e i% e i& g Z' ±d) f  d* „  ƒ  YZ( ÿd+ f  d, „  ƒ  YZ) Ad- f  d. „  ƒ  YZ* kd/ k l+ Z+ l, Z, md0 f  d1 „  ƒ  YZ- ”d2 f  d3 „  ƒ  YZ. d S(4   s  
The implementation of all of the expression pared tokens.
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
N(   s   EMPTY_NAMESPACE(   s
   SplitQName(   s   CompiletimeExceptions   RuntimeException(   s   g_extFunctions(   s   ParsedNodeTest(   s   CoreFunctionss   Conversions(   s   Util(   s
   ParsedStep(   s   ParsedAxisSpecifier(   s   booleans   NodeSetc      s      e  d „ Z ! d „  Z RS(   Nc    s$     t  i  i |  | p g  ƒ d  S(   N(   s   UserLists   __init__s   selfs   data(   s   selfs   data(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__ s   c    s‹   ! " d t  |  ƒ } # t |  ƒ oM $ x, |  d  D$ ] } % | t | ƒ d } q4 W& | t |  d ƒ } n ' | d } ( | Sd  S(   Ns   <NodeSet at %x: [iÿÿÿÿs   , s   ]>(   s   ids   selfs   sts   lens   is   repr(   s   selfs   is   st(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__! s    	(   s   Nones   __init__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   NodeSet s   s   ParsedLiteralExprc      sD   + , d „  Z  3 d „  Z 6 d d „ Z 9 d „  Z < d „  Z RS(   Nc    sr   , - t  | ƒ d j o) | d d d g j o | d | d j o 0 t i | ƒ d d !} n 1 | |  _ d  S(   Ni   i    s   's   "iÿÿÿÿi   (   s   lens   literals   strings   strips   selfs   _literal(   s   selfs   literal(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__, s   Bc    s   3 4 |  i Sd  S(   N(   s   selfs   _literal(   s   selfs   context(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluate3 s   s    c    s   6 7 | t |  ƒ GHd  S(   N(   s   indents   strs   self(   s   selfs   indent(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   pprint6 s   c    s$   9 : d t  |  ƒ t |  ƒ f Sd  S(   Ns   <Literal at %x: %s>(   s   ids   selfs   repr(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __str__9 s   c    s   < = d |  i d Sd  S(   Ns   "(   s   selfs   _literal(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__< s   (   s   __init__s   evaluates   pprints   __str__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ParsedLiteralExpr+ s
   s   ParsedNLiteralExprc      s8   @ A d „  Z  F d d „ Z I d „  Z L d „  Z RS(   Nc    s8   A B t  i |  d ƒ C | |  _ D t | ƒ |  _ d  S(   Ns    (   s   ParsedLiteralExprs   __init__s   selfs   nliterals	   _nliterals   floats   _literal(   s   selfs   nliteral(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__A s   s    c    s   F G | t |  ƒ GHd  S(   N(   s   indents   strs   self(   s   selfs   indent(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   pprintF s   c    s$   I J d t  |  ƒ t |  ƒ f Sd  S(   Ns   <Number at %x: %s>(   s   ids   selfs   repr(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __str__I s   c    s   L M t  |  i ƒ Sd  S(   N(   s   strs   selfs	   _nliteral(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__L s   (   s   __init__s   pprints   __str__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ParsedNLiteralExpr@ s   s   ParsedVariableReferenceExprc      sD   O P d „  Z  U d „  Z b d d „ Z e d „  Z h d „  Z RS(   Nc    s0   P Q | |  _ R t | d ƒ |  _ S d  Sd  S(   Ni   (   s   names   selfs   _names
   SplitQNames   _key(   s   selfs   name(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__P s   c    s¾   U V W |  i \ } } X | i i | ƒ } Y | o | o Z t t i	 | ƒ ‚ n [ | o | p t
 | f } \ y ] | i | SWn- ^ _ t t i ` | d | d ƒ ‚ n Xd S(   s   Returns a stringi    i   N(   s   selfs   _keys   prefixs   locals   contexts   processorNsss   gets   uris   RuntimeExceptions   UNDEFINED_PREFIXs   EMPTY_NAMESPACEs   expandeds   varBindingss   UNDEFINED_VARIABLE(   s   selfs   contexts   prefixs   expandeds   locals   uri(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluateU s   s    c    s   b c | t |  ƒ GHd  S(   N(   s   indents   strs   self(   s   selfs   indent(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   pprintb s   c    s$   e f d t  |  ƒ t |  ƒ f Sd  S(   Ns   <Variable at %x: %s>(   s   ids   selfs   repr(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __str__e s   c    s   h i |  i Sd  S(   N(   s   selfs   _name(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__h s   (   s   __init__s   evaluates   pprints   __str__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ParsedVariableReferenceExprO s
   c    sæ   l m t  i |  ƒ }  n t |  ƒ } o t | ƒ } p | d j o q t |  | | ƒ Sn r | d j o s t	 |  | | ƒ Sn t | d j o u t
 |  | | ƒ Sn v | d j o w t |  | | ƒ Sn x t |  | | ƒ Sd  S(   Ni    i   i   i   (   s   strings   strips   names
   SplitQNames   keys   lens   argss   counts   FunctionCalls   FunctionCall1s   FunctionCall2s   FunctionCall3s   FunctionCallN(   s   names   argss   counts   key(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ParsedFunctionCallExprl s   s   FunctionCallc      sh   { | d „  Z  ‚ d d „ Z ‡ d „  Z Š d „  Z š d „  Z  d „  Z ¢ d „  Z ¥ d	 „  Z RS(
   Nc    s7   | } | |  _ ~ | |  _  | |  _ € t |  _ d  S(   N(	   s   names   selfs   _names   keys   _keys   argss   _argss   Nones   _func(   s   selfs   names   keys   args(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__| s   s    c    sG   ‚ ƒ | t |  ƒ GH„ x( |  i D„ ] } … | i | d ƒ q" Wd  S(   Ns     (   s   indents   strs   selfs   _argss   args   pprint(   s   selfs   indents   arg(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   pprint‚ s    	c    s   ‡ ˆ t  d |  i ƒ ‚ d  S(   Ns   Unknown function call: %s(   s	   Exceptions   selfs   _name(   s   selfs   args(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   error‡ s   c    s  Š ‹ Œ |  i o¡  |  i \ } } Ž | i i | ƒ }  | o | o  t	 t	 i
 | ƒ ‚ n ‘ | o | p t | f } ’ t i | ƒ p t i i | |  i ƒ |  _ n ” y • |  i | ƒ } Wn4 – t j
 o% — t	 t	 i t | ƒ d ƒ ‚ n X˜ | Sd S(   s   Call the functions    N(   s   selfs   _funcs   _keys   prefixs   locals   contexts   processorNsss   gets   uris   RuntimeExceptions   UNDEFINED_PREFIXs   EMPTY_NAMESPACEs   expandeds   g_extFunctionss   CoreFunctionss   errors   results	   TypeErrors   WRONG_ARGUMENTSs   str(   s   selfs   contexts   locals   expandeds   uris   prefixs   result(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluateŠ s   2#c    s    š › |  i |  i |  i f Sd  S(   N(   s   selfs   _names   _keys   _args(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __getinitargs__š s   c    s-    ž t  |  ƒ i ƒ  } Ÿ | d =  | Sd  S(   Ns   _func(   s   varss   selfs   copys   state(   s   selfs   state(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __getstate__ s   
c    s-   ¢ £ d |  i i t |  ƒ t |  ƒ f Sd  S(   Ns   <%s at %x: %s>(   s   selfs	   __class__s   __name__s   ids   repr(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __str__¢ s   c    sˆ   ¥ ¦ |  i d } § t |  i ƒ oS ¨ | t |  i d ƒ } © x/ |  i d D© ] } ª | d t | ƒ } qQ Wn « | d Sd  S(   Ns   (i    i   s   , s   )(   s   selfs   _names   results   lens   _argss   reprs   arg(   s   selfs   args   result(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__¥ s    	(   s   __init__s   pprints   errors   evaluates   __getinitargs__s   __getstate__s   __str__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   FunctionCall{ s   s   FunctionCall1c      s   ® ¯ d „  Z  ³ d „  Z RS(   Nc    s0   ¯ ° t  i |  | | | ƒ ± | d |  _ d  S(   Ni    (   s   FunctionCalls   __init__s   selfs   names   keys   argss   _arg0(   s   selfs   names   keys   args(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__¯ s   c    s%  ³ ´ |  i i | ƒ } µ |  i o¡ ¶ |  i \ } } · | i	 i
 | ƒ } ¸ | o | o ¹ t t i | ƒ ‚ n º | o | p t | f } » t i
 | ƒ p t i i
 | |  i ƒ |  _ n ½ y ¾ |  i | | ƒ } Wn4 ¿ t j
 o% À t t i t | ƒ d ƒ ‚ n XÁ | Sd  S(   Ns    (   s   selfs   _arg0s   evaluates   contexts   arg0s   _funcs   _keys   prefixs   locals   processorNsss   gets   uris   RuntimeExceptions   UNDEFINED_PREFIXs   EMPTY_NAMESPACEs   expandeds   g_extFunctionss   CoreFunctionss   errors   results	   TypeErrors   WRONG_ARGUMENTSs   str(   s   selfs   contexts   arg0s   locals   expandeds   uris   prefixs   result(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluate³ s   2#(   s   __init__s   evaluate(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   FunctionCall1® s   s   FunctionCall2c      s   Ä Å d „  Z  Ê d „  Z RS(   Nc    s@   Å Æ t  i |  | | | ƒ Ç | d |  _ È | d |  _ d  S(   Ni    i   (   s   FunctionCalls   __init__s   selfs   names   keys   argss   _arg0s   _arg1(   s   selfs   names   keys   args(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__Å s   c 	   s=  Ê Ë |  i i | ƒ } Ì |  i i | ƒ } Í |  i o¡ Î |  i \ } } Ï | i i | ƒ } Ð | o | o Ñ t t i | ƒ ‚ n Ò | o | p t | f } Ó t i | ƒ p t i i | |  i ƒ |  _ n Õ y Ö |  i | | | ƒ } Wn4 × t j
 o% Ø t t i t | ƒ d ƒ ‚ n XÙ | Sd  S(   Ns    (   s   selfs   _arg0s   evaluates   contexts   arg0s   _arg1s   arg1s   _funcs   _keys   prefixs   locals   processorNsss   gets   uris   RuntimeExceptions   UNDEFINED_PREFIXs   EMPTY_NAMESPACEs   expandeds   g_extFunctionss   CoreFunctionss   errors   results	   TypeErrors   WRONG_ARGUMENTSs   str(	   s   selfs   contexts   arg0s   arg1s   expandeds   uris   locals   prefixs   result(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluateÊ s   2#(   s   __init__s   evaluate(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   FunctionCall2Ä s   s   FunctionCall3c      s   Ü Ý d „  Z  ã d „  Z RS(   Nc    sP   Ý Þ t  i |  | | | ƒ ß | d |  _ à | d |  _ á | d |  _ d  S(   Ni    i   i   (	   s   FunctionCalls   __init__s   selfs   names   keys   argss   _arg0s   _arg1s   _arg2(   s   selfs   names   keys   args(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__Ý s   c 
   sU  ã ä |  i i | ƒ } å |  i i | ƒ } æ |  i i | ƒ } ç |  i	 o¡ è |  i
 \ } } é | i i | ƒ } ê | o | o ë t t i | ƒ ‚ n ì | o | p t | f } í t i | ƒ p t i i | |  i ƒ |  _	 n ï y ð |  i	 | | | | ƒ }	 Wn4 ñ t j
 o% ò t t i t | ƒ d ƒ ‚ n Xó |	 Sd  S(   Ns    (   s   selfs   _arg0s   evaluates   contexts   arg0s   _arg1s   arg1s   _arg2s   arg2s   _funcs   _keys   prefixs   locals   processorNsss   gets   uris   RuntimeExceptions   UNDEFINED_PREFIXs   EMPTY_NAMESPACEs   expandeds   g_extFunctionss   CoreFunctionss   errors   results	   TypeErrors   WRONG_ARGUMENTSs   str(
   s   selfs   contexts   arg0s   arg1s   expandeds   uris   prefixs   locals   arg2s   result(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluateã s   2#(   s   __init__s   evaluate(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   FunctionCall3Ü s   s   FunctionCallNc      s   ö ÷ d „  Z  ú d „  Z RS(   Nc    s    ÷ ø t  i |  | | | ƒ d  S(   N(   s   FunctionCalls   __init__s   selfs   names   keys   args(   s   selfs   names   keys   args(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__÷ s   c    s5  ú û | g t | d „ ý |  i ƒ } þ |  i o¡ ÿ |  i \ } }  | i	 i
 | ƒ } | o | o t t i | ƒ ‚ n | o | p t | f } t i
 | ƒ p t i i
 | |  i ƒ |  _ n y t |  i | ƒ } Wn4 t j
 o% 	t t i t | ƒ d ƒ ‚ n X
| Sd  S(   Nc    s   û |  i | ƒ S(   N(   s   xs   evaluates   c(   s   xs   c(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   <lambda>û s    s    (   s   contexts   maps   selfs   _argss   argss   _funcs   _keys   prefixs   locals   processorNsss   gets   uris   RuntimeExceptions   UNDEFINED_PREFIXs   EMPTY_NAMESPACEs   expandeds   g_extFunctionss   CoreFunctionss   errors   applys   results	   TypeErrors   WRONG_ARGUMENTSs   str(   s   selfs   contexts   argss   locals   expandeds   uris   prefixs   result(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluateú s   2#(   s   __init__s   evaluate(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   FunctionCallNö s   s   ParsedUnionExprc      sD   d „  Z  d d „ Z d „  Z %d „  Z (d „  Z RS(   Nc    s   | |  _ | |  _ d  S(   N(   s   lefts   selfs   _lefts   rights   _right(   s   selfs   lefts   right(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__s   s    c    sG   | t |  ƒ GH|  i i | d ƒ |  i i | d ƒ d  S(   Ns     (   s   indents   strs   selfs   _lefts   pprints   _right(   s   selfs   indent(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   pprints   c    s±   |  i i | ƒ } t | ƒ t g  ƒ j o d ‚ n |  i i | ƒ } t | ƒ t g  ƒ j o  d ‚ n !t i	 | | ƒ } "t i | ƒ } #| Sd  S(   Ns/   Left Expression does not evaluate to a node sets0   Right Expression does not evaluate to a node set(   s   selfs   _lefts   evaluates   contexts   lSets   types   _rights   rSets   Sets   Unions   sets   Utils   SortDocOrder(   s   selfs   contexts   lSets   sets   rSet(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluates   c    s$   %&d t  |  ƒ t |  ƒ f Sd  S(   Ns   <UnionExpr at %x: %s>(   s   ids   selfs   repr(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __str__%s   c    s(   ()t  |  i ƒ d t  |  i ƒ Sd  S(   Ns    | (   s   reprs   selfs   _lefts   _right(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__(s   (   s   __init__s   pprints   evaluates   __str__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ParsedUnionExprs
   s   ParsedPathExprc      sD   ,-d „  Z  9d d „ Z >d „  Z ]d „  Z `d „  Z RS(   Nc    s   -.| |  _ /| |  _ 0| oh 1t i d d ƒ } 2t i d ƒ } 3d k
 l } 4| i g  ƒ } 5t i | | | ƒ |  _ n 7t |  _ d  S(   Ns   nodes    s   descendant-or-self(   s   ParsedPredicateList(   s   lefts   selfs   _lefts   rights   _rights
   descendants   ParsedNodeTests   nts   ParsedAxisSpecifiers   axiss	   xml.xpaths   ParsedPredicateLists   pLists
   ParsedSteps   _steps   None(   s   selfs
   descendants   lefts   rights   ParsedPredicateLists   nts   pLists   axis(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__-s   
s    c    sG   9:| t |  ƒ GH;|  i i | d ƒ <|  i i | d ƒ d  S(   Ns     (   s   indents   strs   selfs   _lefts   pprints   _right(   s   selfs   indent(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   pprint9s   c 	   sÙ  >?@B|  i i | ƒ } Ct | ƒ t g  ƒ j o Dd t |  i ƒ ‚ n F| i ƒ  } G|  i	 o– Hg  } It | ƒ } Jxk t | ƒ DJ]Z } K| | } L| i | | d | f ƒ M|  i	 i | ƒ } Nt i | | ƒ } q˜ WO| } n Pg  } Qt | ƒ } Rxš t | ƒ DR]‰ } S| | } T| i | | d | f ƒ U|  i i | ƒ } Vt | ƒ t g  ƒ j o Wt d ƒ ‚ n Xt i | | ƒ } q.WZ| i | ƒ [| Sd S(   sX   Evaluate the left, then if op =// the parsedStep, then the right, push context each times$   Invalid Expression for a PathExpr %si   s0   Right Expression does not evaluate to a Node SetN(   s   selfs   _lefts   evaluates   contexts   rts   types   strs   copyNodePosSizes	   origStates   _steps   ress   lens   ls   ranges   ctrs   rs   setNodePosSizes   selects   subRts   Sets   Unions   _rights	   Exception(	   s   selfs   contexts   rts   ctrs   ress   ls   subRts   rs	   origState(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluate>s8   	 		 	c    s$   ]^d t  |  ƒ t |  ƒ f Sd  S(   Ns   <PathExpr at %x: %s>(   s   ids   selfs   repr(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __str__]s   c    sB   `a|  i o d p d } bt |  i ƒ | t |  i ƒ Sd  S(   Ns   //s   /(   s   selfs   _steps   ops   reprs   _lefts   _right(   s   selfs   op(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__`s   (   s   __init__s   pprints   evaluates   __str__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ParsedPathExpr,s
   s   ParsedFilterExprc      sP   efd „  Z  jd „  Z vd d „ Z {d „  Z ~d „  Z d „  Z RS(   Nc    s   fg| |  _ h| |  _ d  S(   N(   s   filters   selfs   _filters
   predicatess   _predicates(   s   selfs   filters
   predicates(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__fs   c    s{   jno|  i i | ƒ } pt | ƒ t g  ƒ j o qd ‚ n r| o" s|  i i | | d d ƒ} n t| Sd S(   s€   
        evaluate(context) -> node-set
        Evaluate our filter into a node set, filter that through the predicates.
        s9   ParsedFilterExpr: return value must evalute to a node-sets   reversei    N(   s   selfs   _filters   evaluates   contexts   node_sets   types   _predicatess   filter(   s   selfs   contexts   node_set(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluatejs   
"s    c    sG   vw| t |  ƒ GHx|  i i | d ƒ y|  i i | d ƒ d  S(   Ns     (   s   indents   strs   selfs   _filters   pprints   _predicates(   s   selfs   indent(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   pprintvs   c    s   {|| | ƒ Sd  S(   N(   s   funcs   context(   s   selfs   contexts   indexs   sets   lens   func(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   shiftContext{s   c    s$   ~d t  |  ƒ t |  ƒ f Sd  S(   Ns   <FilterExpr at %x: %s>(   s   ids   selfs   repr(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __str__~s   c    s$   ‚t  |  i ƒ t  |  i ƒ Sd  S(   N(   s   reprs   selfs   _filters   _predicates(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__s   (   s   __init__s   evaluates   pprints   shiftContexts   __str__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ParsedFilterExpres   s   ParsedOrExprc      sD   ‡ˆd „  Z  Œd d „ Z ‘d „  Z —d „  Z šd „  Z RS(   Nc    s   ˆ‰| |  _ Š| |  _ d  S(   N(   s   lefts   selfs   _lefts   rights   _right(   s   selfs   lefts   right(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__ˆs   s    c    sG   Œ| t |  ƒ GHŽ|  i i | d ƒ |  i i | d ƒ d  S(   Ns     (   s   indents   strs   selfs   _lefts   pprints   _right(   s   selfs   indent(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   pprintŒs   c    sM   ‘’t  i |  i | ƒ } “| o ”t  i |  i | ƒ } n •| Sd  S(   N(   s   Conversionss   BooleanEvaluates   selfs   _lefts   contexts   rts   _right(   s   selfs   contexts   rt(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluate‘s   c    s$   —˜d t  |  ƒ t |  ƒ f Sd  S(   Ns   <OrExpr at %x: %s>(   s   ids   selfs   repr(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __str__—s   c    s(   š›t  |  i ƒ d t  |  i ƒ Sd  S(   Ns    or (   s   reprs   selfs   _lefts   _right(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__šs   (   s   __init__s   pprints   evaluates   __str__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ParsedOrExpr‡s
   s   ParsedAndExprc      s5   žŸd „  Z  £d „  Z ©d „  Z ¬d „  Z RS(   Nc    s   Ÿ | |  _ ¡| |  _ d  S(   N(   s   lefts   selfs   _lefts   rights   _right(   s   selfs   lefts   right(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__Ÿs   c    sL   £¤t  i |  i | ƒ } ¥| o ¦t  i |  i | ƒ } n §| Sd  S(   N(   s   Conversionss   BooleanEvaluates   selfs   _lefts   contexts   rts   _right(   s   selfs   contexts   rt(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluate£s   
c    s$   ©ªd t  |  ƒ t |  ƒ f Sd  S(   Ns   <AndExpr at %x: %s>(   s   ids   selfs   repr(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __str__©s   c    s(   ¬­t  |  i ƒ d t  |  i ƒ Sd  S(   Ns    and (   s   reprs   selfs   _lefts   _right(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__¬s   (   s   __init__s   evaluates   __str__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ParsedAndExpržs   s   ParsedEqualityExprc      sD   ±²d „  Z  ·d „  Z îd d „ Z ód „  Z öd „  Z RS(   Nc    s+   ²³| |  _ ´| |  _ µ| |  _ d  S(   N(   s   ops   selfs   _ops   lefts   _lefts   rights   _right(   s   selfs   ops   lefts   right(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__²s   c    s*  ·¸|  i d j o ¹t i }	 ºt i } n ¼t i }	 ½t i } ¿|  i i | ƒ } À|  i	 i | ƒ } Át | ƒ } Ât | ƒ } Ã| t i j o
 | j n oo Åx^ | DÅ]S } Æt i | ƒ } Çx5 | DÇ]* } È| t i | ƒ j o É|	 Sn qå WqÀ WÊ| Sn;Ë| t i j p | t i j oÌt } Í| t i j o Î| } Ï| } n Ñ| } Ò| } Ót | ƒ t j o Ôt i } nk Õt i | ƒ o Öt i } nH ×t | ƒ t i j o Øt i } n Ût i | ƒ } Üt i } Ýx2 | DÝ]' }
 Þ| |
 ƒ | j o ß|	 Sn q&Wà| Sn ât i | ƒ p t i | ƒ o% ãt i | ƒ t i | ƒ j } nd ä| t j p
 | t j o% åt i | ƒ t i | ƒ j } n" çt i | ƒ t i | ƒ j } è| o ë|	 Sn ì| Sd  S(   Ns   =(   s   selfs   _ops   booleans   trues   falses   _lefts   evaluates   contexts   lrts   _rights   rrts   types   lTypes   rTypes   typess   ListTypes
   right_currs   Conversionss   StringValues	   left_currs   Nones   funcs   sets   vals   NumberTypess   NumberValues   IsBooleanTypes   BooleanValues
   StringTypes   ns   rt(   s   selfs   contexts   lTypes   sets   falses   funcs   vals   rTypes   rts   trues   ns	   left_currs   lrts
   right_currs   rrt(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluate·s\   $
 	
 	#				
 	#%%!
s    c    sG   îï| t |  ƒ GHð|  i i | d ƒ ñ|  i i | d ƒ d  S(   Ns     (   s   indents   strs   selfs   _lefts   pprints   _right(   s   selfs   indent(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   pprintîs   c    s$   óôd t  |  ƒ t |  ƒ f Sd  S(   Ns   <EqualityExpr at %x: %s>(   s   ids   selfs   repr(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __str__ós   c    sQ   ö÷|  i d j o ød } n
 úd } ût |  i ƒ | t |  i ƒ Sd  S(   Ns   =s    = s    != (   s   selfs   _ops   ops   reprs   _lefts   _right(   s   selfs   op(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__ös   	(   s   __init__s   evaluates   pprints   __str__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ParsedEqualityExpr±s
   7s   ParsedRelationalExprc      sD   ÿ d „  Z  d „  Z %d d „ Z 0d „  Z 3d „  Z RS(   Nc    sÅ    | |  _ t | t ƒ o. t i | i t	 ƒ ƒ |  _
 d |  _ n | |  _
 d |  _ 
t | t ƒ o. t i | i t	 ƒ ƒ |  _ d |  _ n | |  _ d |  _ d  S(   Ni   i    (   s   opcodes   selfs   _ops
   isinstances   lefts   ParsedLiteralExprs   Conversionss   NumberValues   evaluates   Nones   _lefts   _leftLits   rights   _rights	   _rightLit(   s   selfs   opcodes   lefts   right(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__ s   c    s0  |  i o |  i } n t i |  i i | ƒ ƒ } |  i o |  i	 } n t i |  i	 i | ƒ ƒ } |  i d j o | | j  } ns |  i d j o | | j } nM |  i d j o  | | j } n' !|  i d j o "| | j } n #| o t i p t i Sd  S(   Ni    i   i   i   (   s   selfs   _leftLits   _lefts   lrts   Conversionss   NumberValues   evaluates   contexts	   _rightLits   _rights   rrts   _ops   rts   booleans   trues   false(   s   selfs   contexts   rts   lrts   rrt(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluates   s    c    sÁ   %&| t |  ƒ GH't |  i ƒ t i j o (|  i i | d ƒ n *| d d t |  i ƒ GH+t |  i ƒ t i j o ,|  i i | d ƒ n .| d d t |  i ƒ GHd  S(   Ns     s   <Primitive: %s>(	   s   indents   strs   selfs   types   _lefts   typess   InstanceTypes   pprints   _right(   s   selfs   indent(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   pprint%s   c    s$   01d t  |  ƒ t |  ƒ f Sd  S(   Ns   <RelationalExpr at %x: %s>(   s   ids   selfs   repr(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __str__0s   c    s¨   34|  i d j o 5d } na 6|  i d j o 7d } nA 8|  i d j o 9d } n! :|  i d j o ;d } n <t |  i ƒ | t |  i ƒ Sd  S(	   Ni    s    < i   s    <= i   s    > i   s    >= (   s   selfs   _ops   ops   reprs   _lefts   _right(   s   selfs   op(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__3s   (   s   __init__s   evaluates   pprints   __str__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ParsedRelationalExprÿs
   s   ParsedAdditiveExprc      s5   ABd „  Z  Rd „  Z `d „  Z cd „  Z RS(   Nc    sÌ   BC| |  _ Dd |  _ Ed |  _ Ft | t ƒ o. Gd |  _ Ht i	 | i
 t ƒ ƒ |  _ n J| |  _ Kt | t ƒ o. Ld |  _ Mt i	 | i
 t ƒ ƒ |  _ n O| |  _ Pd  Sd  S(   Ni    i   (   s   signs   selfs   _signs   _leftLits	   _rightLits
   isinstances   lefts   ParsedLiteralExprs   Conversionss   NumberValues   evaluates   Nones   _lefts   rights   _right(   s   selfs   signs   lefts   right(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__Bs   ""c    s¤   RST|  i o U|  i } n( W|  i i | ƒ } Xt i | ƒ } Y|  i o Z|  i	 } n( \|  i	 i | ƒ } ]t i | ƒ } ^| | |  i Sd S(   s   returns a numberN(   s   selfs   _leftLits   _lefts   lrts   evaluates   contexts   Conversionss   NumberValues	   _rightLits   _rights   rrts   _sign(   s   selfs   contexts   rrts   lrt(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluateRs   c    s$   `ad t  |  ƒ t |  ƒ f Sd  S(   Ns   <AdditiveExpr at %x: %s>(   s   ids   selfs   repr(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __str__`s   c    sQ   cd|  i d j o ed } n
 gd } ht |  i ƒ | t |  i ƒ Sd  S(   Ni    s    + s    - (   s   selfs   _signs   ops   reprs   _lefts   _right(   s   selfs   op(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__cs   	(   s   __init__s   evaluates   __str__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ParsedAdditiveExprAs   (   s   Infs   NaNs   ParsedMultiplicativeExprc      s5   mnd „  Z  sd „  Z ˆd „  Z ‹d „  Z RS(   Nc    s+   no| |  _ p| |  _ q| |  _ d  S(   N(   s   opcodes   selfs   _ops   lefts   _lefts   rights   _right(   s   selfs   opcodes   lefts   right(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__ns   c    s  stu|  i i | ƒ } vt i | ƒ } w|  i i | ƒ } xt i | ƒ } yd } z|  i
 d j o {| | } nƒ ||  i
 d j o. }| d j o ~t } n €| | } nB |  i
 d j o. ‚| d j o ƒt } n …| | } n †| Sd S(   s   returns a numberi    i   i   N(   s   selfs   _lefts   evaluates   contexts   lrts   Conversionss   NumberValues   _rights   rrts   ress   _ops   NaN(   s   selfs   contexts   lrts   ress   rrt(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluatess"   	c    s$   ˆ‰d t  |  ƒ t |  ƒ f Sd  S(   Ns   <MultiplicativeExpr at %x: %s>(   s   ids   selfs   repr(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __str__ˆs   c    sˆ   ‹Œ|  i d j o d } nA Ž|  i d j o d } n! |  i d j o ‘d } n ’t |  i ƒ | t |  i ƒ Sd  S(   Ni    s    * i   s    div i   s    mod (   s   selfs   _ops   ops   reprs   _lefts   _right(   s   selfs   op(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__‹s   (   s   __init__s   evaluates   __str__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ParsedMultiplicativeExprms   s   ParsedUnaryExprc      s5   ”•d „  Z  ˜d „  Z Ÿd „  Z ¢d „  Z RS(   Nc    s   •–| |  _ d  S(   N(   s   exps   selfs   _exp(   s   selfs   exp(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __init__•s   c    sE   ˜™š|  i i | ƒ } ›t i | ƒ } œ| d } | Sd S(   s   returns a numberf-1.0N(   s   selfs   _exps   evaluates   contexts   exps   Conversionss   NumberValues   rt(   s   selfs   contexts   rts   exp(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   evaluate˜s
   c    s$   Ÿ d t  |  ƒ t |  ƒ f Sd  S(   Ns   <UnaryExpr at %x: %s>(   s   ids   selfs   repr(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __str__Ÿs   c    s   ¢£d t  |  i ƒ Sd  S(   Ns   -(   s   reprs   selfs   _exp(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   __repr__¢s   (   s   __init__s   evaluates   __str__s   __repr__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ParsedUnaryExpr”s   (/   s   __doc__s   strings   UserLists   typess   xml.doms   EMPTY_NAMESPACEs   xml.dom.exts
   SplitQNames	   xml.xpaths   CompiletimeExceptions   RuntimeExceptions   g_extFunctionss   ParsedNodeTests   CoreFunctionss   Conversionss   Utils
   ParsedSteps   ParsedAxisSpecifiers	   xml.utilss   booleans   Sets   NodeSets   ParsedLiteralExprs   ParsedNLiteralExprs   ParsedVariableReferenceExprs   ParsedFunctionCallExprs   FunctionCalls   FunctionCall1s   FunctionCall2s   FunctionCall3s   FunctionCallNs   ParsedUnionExprs   ParsedPathExprs   ParsedFilterExprs   ParsedOrExprs   ParsedAndExprs   IntTypes	   FloatTypes   LongTypes   NumberTypess   ParsedEqualityExprs   ParsedRelationalExprs   ParsedAdditiveExprs   Infs   NaNs   ParsedMultiplicativeExprs   ParsedUnaryExpr('   s   ParsedVariableReferenceExprs   CoreFunctionss
   ParsedSteps   ParsedLiteralExprs   strings   RuntimeExceptions   ParsedOrExprs   ParsedUnionExprs   ParsedAxisSpecifiers   ParsedFilterExprs   booleans   EMPTY_NAMESPACEs   FunctionCall3s   FunctionCall2s   ParsedFunctionCallExprs   ParsedAdditiveExprs   Infs   typess   ParsedNodeTests   Conversionss   ParsedAndExprs   Sets   FunctionCallNs   NumberTypess   ParsedMultiplicativeExprs   ParsedPathExprs   ParsedNLiteralExprs   NaNs   ParsedEqualityExprs   Utils   UserLists
   SplitQNames   CompiletimeExceptions   FunctionCalls   FunctionCall1s   ParsedRelationalExprs   NodeSets   g_extFunctionss   ParsedUnaryExpr(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedExpr.pys   ? sD   39"NB*'