-
}=c       s     d  k  T d k Z  d  k T d e f d     YZ C d e f d     YZ d   Z d k Z d k Z d Z	 e	 d e	 Z
 d	 e	 d
 e	 d e
 d e	 d e	 d Z e i e e i  Z d d d d g Z d d d d d d d d d d d d d g Z e e d  d! d" d# g e d$ d% d& d' d( d) d* d+ d, d- g
  d. d/ g Z e i d0 j o d1   Z n d2   Z d f  d3     YZ d k Z d k  Z  e Z d e f d4     YZ d S(5   (   s   *Ns   XPathScannerc    (  s    d e  i d  f d e  i d  f d e  i d  f d e  i d  f d	 e  i d
  f d e  i d  f d e  i d  f d e  i d  f d e  i d  f d e  i d  f d e  i d  f d e  i d  f d e  i d  f d e  i d  f d e  i d  f d e  i d   f d! e  i d"  f d# e  i d$  f d% e  i d&  f d' e  i d(  f d) e  i d*  f d+ e  i d,  f d- e  i d.  f d/ e  i d0  f d1 e  i d2  f d3 e  i d4  f d5 e  i d6  f d7 e  i d2  f d8 e  i d9  f d: e  i d;  f d< e  i d=  f d> e  i d?  f d@ e  i dA  f dB e  i dC  f dD e  i dE  f dF e  i dG  f dH e  i dI  f dJ e  i dK  f g& Z @ dL   Z RS(M   Ns   'mod's   mods   'div's   divs   '-'s   -s   '>='s   >=s   '>'s   >s   '<='s   <=s   '<'s   <s   '!='s   !=s   '='s   =s   'and's   ands   'or's   ors   ','s   ,s   '@'s   @s   '::'s   ::s   '//'s   //s   '/'s   /s   Literals   "[^"]*"|'[^']*s   Numbers   \d+(.\d*)?|.\d+s   VariableReferences   \$[a-zA-Z_][:a-zA-Z0-9_.-]*s   NodeTypes(   comment|text|processing-instruction|nodes   AxisNames   ancestor|ancestor-or-self|attribute|child|descendant|descendant-or-self|following|following-sibling|namespace|parent|preceding|preceding-sibling|selfs   NCNames   [a-zA-Z_][a-zA-Z0-9_.-]*s
   NCNameStars   [a-zA-Z_][a-zA-Z0-9_.-]*:\*s   QNames3   [a-zA-Z_][a-zA-Z0-9_.-]*(:[a-zA-Z_][a-zA-Z0-9_.-])?s   MultiplyOperators   \*s   LPARENs   \(s   RPARENs   \)s   STARs   PLUSs   \+s   LBRACKETs   \[s   RBRACKETs   \]s   FunctionNames4   [a-zA-Z_][a-zA-Z0-9_.-]*(:[a-zA-Z_][a-zA-Z0-9_.-]*)?s   DOTs   \.s   DOTDOTs   \.\.s   BARs   \|s   ENDs   #s   IDs   ids   KEYs   keyc    s    @ A t  i |  t g  |  d  S(   N(   s   Scanners   __init__s   selfs   Nones   str(   s   selfs   str(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   __init__@ s   (   s   res   compiles   patternss   __init__(    (    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   XPathScanner s     (s   XPathc      su  C D d   Z  I d   Z N d   Z Y d   Z e d   Z o d   Z t d   Z  d   Z  d	   Z  d
   Z	  d   Z
  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z d   Z 'd   Z 2d   Z >d   Z Bd   Z Gd   Z Sd   Z _d   Z nd   Z sd   Z d   Z d    Z d!   Z  d"   Z! d#   Z" d$   Z# d%   Z$ d&   Z% d'   Z& d(   Z' d)   Z( d*   Z) 
d+   Z* d,   Z+ d-   Z, $d.   Z- 8d/   Z. Bd0   Z/ Qd1   Z0 ed2   Z1 vd3   Z2 d4   Z3 RS(5   Nc    s/   D E |  i   } F |  i d  } G | Sd  S(   Ns   END(   s   selfs   LocationPaths   _scans   END(   s   selfs   ENDs   LocationPath(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   StartD s   c    s/   I J |  i   } K |  i d  } L | Sd  S(   Ns   END(   s   selfs   Exprs   _scans   END(   s   selfs   Exprs   END(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   FullExprI s   c  
  s   N O |  i   } P | d d d d d d d d d	 g	 j o Q |  i   } R | SnF S | d
 d g j o T |  i   } U | Sn W t |  i d   d  S(   Ns   AxisNames   NodeTypes   DOTs   DOTDOTs   '@'s   STARs   QNames
   NCNameStars   NCNames   '/'s   '//'s   Could not match LocationPath(   s   selfs   _peeks   _token_s   RelativeLocationPaths   AbsoluteLocationPaths   SyntaxErrors   _pos(   s   selfs   AbsoluteLocationPaths   RelativeLocationPaths   _token_(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   LocationPathN s   +c    s   Y Z |  i   } [ | d j o3 \ |  i d  ] |  i   } ^ |  i |  Sn@ _ | d j o ` |  i   } a | Sn c t |  i d   d  S(   Ns   '/'s   '//'s$   Could not match AbsoluteLocationPath(	   s   selfs   _peeks   _token_s   _scans   OptRelativeLocationPaths   absoluteLocationPaths   AbbreviatedAbsoluteLocationPaths   SyntaxErrors   _pos(   s   selfs   OptRelativeLocationPaths   _token_s   AbbreviatedAbsoluteLocationPath(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   AbsoluteLocationPathY s   c    s   e f |  i   } g | d d d d d d d d d	 d
 d d d d d d d d d d g j o h t Sna i | d d d d d d d d d d d g j o j |  i   } k | Sn m t |  i d   d  S(   Ns   '@'s   '::'s   '//'s   '/'s   Literals   Numbers   VariableReferences   NodeTypes   AxisNames   NCNames
   NCNameStars   QNames   LPARENs   STARs   LBRACKETs   FunctionNames   DOTs   DOTDOTs   IDs   KEYs'   Could not match OptRelativeLocationPath(   s   selfs   _peeks   _token_s   Nones   RelativeLocationPaths   SyntaxErrors   _pos(   s   selfs   RelativeLocationPaths   _token_(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   OptRelativeLocationPathe s   L1c    s/   o p |  i   } q |  i |  } r | Sd  S(   N(   s   selfs   Steps   RelativeLocationPaths(   s   selfs   Steps   RelativeLocationPaths(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   RelativeLocationPatho s   c    s2  t u |  i   } v | d d d d d d d d d	 d
 d d d d d d d d d d g j o w | Sn x | d j oH y |  i d  z |  i   } { |  i |  i | |   } | | Snn } | d j oH ~ |  i d   |  i   }  |  i |  i | |   }  | Sn  t	 |  i
 d   d  S(   Ns   '@'s   '::'s   '//'s   '/'s   Literals   Numbers   VariableReferences   NodeTypes   AxisNames   NCNames
   NCNameStars   QNames   LPARENs   STARs   LBRACKETs   FunctionNames   DOTs   DOTDOTs   IDs   KEYs%   Could not match RelativeLocationPaths(   s   selfs   _peeks   _token_s   vs   _scans   Steps   RelativeLocationPathss   rlps   arlps   SyntaxErrors   _pos(   s   selfs   vs   Steps   _token_s   RelativeLocationPaths(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   RelativeLocationPathst s   Lc    s     |  i   }  | d d d d d d d g j oG  |  i   }  |  i   }  |  i   }  |  i | | |  SnF  | d d	 g j o  |  i   }  | Sn  t |  i	 d
   d  S(   Ns   AxisNames   NodeTypes   '@'s   STARs   QNames
   NCNameStars   NCNames   DOTs   DOTDOTs   Could not match Step(
   s   selfs   _peeks   _token_s   AxisSpecifiers   NodeTests
   Predicatess   steps   AbbreviatedSteps   SyntaxErrors   _pos(   s   selfs   NodeTests   _token_s
   Predicatess   AbbreviatedSteps   AxisSpecifier(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   Step s   %c    s     |  i   }  | d d d d d d d d d	 d
 d d d d d d d d g j o  g  SnV  | d j o0  |  i   }  |  i   }  | g | Sn  t |  i d   d  S(   Ns   '@'s   '::'s   Literals   Numbers   VariableReferences   NodeTypes   AxisNames   NCNames
   NCNameStars   QNames   LPARENs   STARs   LBRACKETs   FunctionNames   DOTs   DOTDOTs   IDs   KEYs   Could not match Predicates(   s   selfs   _peeks   _token_s	   Predicates
   Predicatess   SyntaxErrors   _pos(   s   selfs
   Predicatess	   Predicates   _token_(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys
   Predicates s   Fc    s     |  i   }  | d j o=  |  i d  }  |  i d   |  i |  i |  SnR  | d d d d d d g j o  |  i   }  | Sn  t |  i	 d	   d  S(
   Ns   AxisNames   '::'s   '@'s   NodeTypes   STARs   QNames
   NCNameStars   NCNames   Could not match AxisSpecifier(
   s   selfs   _peeks   _token_s   _scans   AxisNames   axisSpecifiers   anMaps   AbbreviatedAxisSpecifiers   SyntaxErrors   _pos(   s   selfs   AbbreviatedAxisSpecifiers   _token_s   AxisName(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   AxisSpecifier s   "c    s     |  i   }  | d d d d g j o  |  i   }  | Sn  | d j o\  |  i d  }  |  i d  }  |  i   }  |  i d  }  |  i	 | |  Sn  t
 |  i d   d  S(	   Ns   STARs   QNames
   NCNameStars   NCNames   NodeTypes   LPARENs   RPARENs   Could not match NodeTest(   s   selfs   _peeks   _token_s   NameTests   _scans   NodeTypes   LPARENs
   OptLiterals   RPARENs
   mkNodeTests   SyntaxErrors   _pos(   s   selfs   _token_s   NodeTypes   NameTests   LPARENs   RPARENs
   OptLiteral(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   NodeTest s   c    ss     |  i   }  | d j o  t SnC  | d j o  |  i d  }  | Sn  t |  i d   d  S(   Ns   RPARENs   Literals   Could not match OptLiteral(   s   selfs   _peeks   _token_s   Nones   _scans   Literals   SyntaxErrors   _pos(   s   selfs   Literals   _token_(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys
   OptLiteral s   c    s    |  i   }  | d j o)  |  i d  }  |  i t d  Sn  | d j o&  |  i d  }  |  i |  Sn  | d j o-  |  i d  }  |  i | d  d  SnO  | d j o)  |  i d  }  |  i t |  Sn  t |  i d   d  S(   Ns   STARs   *s   QNames
   NCNameStaris   NCNames   Could not match NameTest(   s   selfs   _peeks   _token_s   _scans   STARs   nameTests   Nones   QNames   mkQNames
   NCNameStars   NCNames   SyntaxErrors   _pos(   s   selfs   _token_s   STARs   NCNames
   NCNameStars   QName(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   NameTest s   c    sA     |  i d  }  |  i   }  |  i d  }  | Sd  S(   Ns   LBRACKETs   RBRACKET(   s   selfs   _scans   LBRACKETs   PredicateExprs   RBRACKET(   s   selfs   LBRACKETs   PredicateExprs   RBRACKET(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys	   Predicate s   c    s     |  i   }  | Sd  S(   N(   s   selfs   Expr(   s   selfs   Expr(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   PredicateExpr s   c    s6     |  i d   |  i   }  |  i |  Sd  S(   Ns   '//'(   s   selfs   _scans   RelativeLocationPaths   aalp(   s   selfs   RelativeLocationPath(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   AbbreviatedAbsoluteLocationPath s   c    s     |  i   }  | d j o&  |  i d  }  |  i d  SnL  | d j o&  |  i d  }  |  i d  Sn  t |  i d   d  S(   Ns   DOTi    s   DOTDOTi   s   Could not match AbbreviatedStep(	   s   selfs   _peeks   _token_s   _scans   DOTs   abbreviatedSteps   DOTDOTs   SyntaxErrors   _pos(   s   selfs   DOTDOTs   _token_s   DOT(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   AbbreviatedStep s   c    s     |  i   }  | d d d d d g j o  |  i t i  SnM  | d j o'  |  i d   |  i t i  Sn  t |  i	 d   d  S(   Ns   NodeTypes   STARs   QNames
   NCNameStars   NCNames   '@'s(   Could not match AbbreviatedAxisSpecifier(
   s   selfs   _peeks   _token_s   axisSpecifiers   pyxpaths
   CHILD_AXISs   _scans   ATTRIBUTE_AXISs   SyntaxErrors   _pos(   s   selfs   _token_(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   AbbreviatedAxisSpecifier s   c    s     |  i   }  | Sd  S(   N(   s   selfs   OrExpr(   s   selfs   OrExpr(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   Expr s   c 	   sN    |  i   }  | d j o&  |  i d  }  |  i |  Sn | d j o>  |  i d  } |  i   } |  i d  } | Sn | d j o& |  i d  } |  i
 |  Sn | d j o& |  i d  } 	|  i |  SnI 
| d d d g j o |  i   } | Sn t |  i d	   d  S(
   Ns   VariableReferences   LPARENs   RPARENs   Literals   Numbers   FunctionNames   IDs   KEYs   Could not match PrimaryExpr(   s   selfs   _peeks   _token_s   _scans   VariableReferences   mkVariableReferences   LPARENs   Exprs   RPARENs   Literals   literals   Numbers   numbers   FunctionCalls   SyntaxErrors   _pos(	   s   selfs   _token_s   RPARENs   FunctionCalls   LPARENs   Exprs   Literals   VariableReferences   Number(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   PrimaryExpr s&   c    su  |  i   } | d j o\ |  i d  } |  i d  } |  i   } |  i d  } |  i | |  Sn | d j o_ |  i d  } |  i d  } |  i   } |  i d  } |  i
 t d |  Sn | d j o_ |  i d  }  |  i d  } !|  i   } "|  i d  } #|  i
 t d |  Sn %t |  i d   d  S(	   Ns   FunctionNames   LPARENs   RPARENs   IDs   ids   KEYs   keys   Could not match FunctionCall(   s   selfs   _peeks   _token_s   _scans   FunctionNames   LPARENs	   Argumentss   RPARENs   mkFunctionCalls   IDs   functionCalls   Nones   KEYs   SyntaxErrors   _pos(   s   selfs   _token_s   RPARENs	   Argumentss   LPARENs   IDs   KEYs   FunctionName(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   FunctionCalls(   c    s   '(|  i   } )| d j o *g  Sn +| d d d d d d d d	 d
 d d d d d d d d d g j o/ ,|  i   } -|  i | g  } .| Sn 0t |  i d   d  S(   Ns   RPARENs   'mod's   'div's   '>='s   '>'s   '<='s   '<'s   '!='s   '='s   'and's   'or's   ','s   '::'s   MultiplyOperators   PLUSs   LBRACKETs   RBRACKETs   BARs   ENDs   Could not match Arguments(   s   selfs   _peeks   _token_s   Arguments   KommaArgumentss   SyntaxErrors   _pos(   s   selfs   _token_s   KommaArgumentss   Argument(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys	   Arguments's   Fc    s   23|  i   } 4| d j o 5| Sni 6| d j oC 7|  i d  8|  i   } 9|  i | | g  } :| Sn <t |  i d   d  S(   Ns   RPARENs   ','s   Could not match KommaArguments(	   s   selfs   _peeks   _token_s   vs   _scans   Arguments   KommaArgumentss   SyntaxErrors   _pos(   s   selfs   vs   _token_s   KommaArgumentss   Argument(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   KommaArguments2s   c    s   >?|  i   } @| Sd  S(   N(   s   selfs   Expr(   s   selfs   Expr(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   Argument>s   c    s/   BC|  i   } D|  i |  } E| Sd  S(   N(   s   selfs   PathExprs
   UnionExprs(   s   selfs   PathExprs
   UnionExprs(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys	   UnionExprBs   c    s   GH|  i   } I| d d d d d d d d d	 d
 d d d d d d d d d d d g j o J| Snv K| d j oP L|  i d  } M|  i   } N|  i |  i |  i	 | |   } O| Sn Qt
 |  i d   d  S(   Ns   '@'s   '::'s   '//'s   '/'s   Literals   Numbers   VariableReferences   NodeTypes   AxisNames   NCNames
   NCNameStars   QNames   LPARENs   STARs   LBRACKETs   FunctionNames   DOTs   DOTDOTs   BARs   IDs   KEYs   Could not match UnionExprs(   s   selfs   _peeks   _token_s   vs   _scans   BARs   PathExprs
   UnionExprss   nops   UNIONs   SyntaxErrors   _pos(   s   selfs   vs   _token_s   PathExprs   BARs
   UnionExprs(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys
   UnionExprsGs   O$c    s   ST|  i   } U| d d d d d d d d d	 d
 d g j o V|  i   } W| Sng X| d d d d d d d g j o, Y|  i   } Z|  i |  } [| Sn ]t |  i d   d  S(   Ns   '/'s   '//'s   AxisNames   NodeTypes   DOTs   DOTDOTs   '@'s   STARs   QNames
   NCNameStars   NCNames   VariableReferences   LPARENs   Literals   Numbers   FunctionNames   IDs   KEYs   Could not match PathExpr(   s   selfs   _peeks   _token_s   LocationPaths
   FilterExprs   PathExprRests   SyntaxErrors   _pos(   s   selfs   _token_s
   FilterExprs   LocationPaths   PathExprRest(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   PathExprSs   1%c    s  _`|  i   } a| d d d d d d d d d	 d
 d d d d d d d d d d g j o b| Sn c| d j o6 d|  i d  e|  i   } f|  i | |  Sn\ g| d j o6 h|  i d  i|  i   } j|  i | |  Sn lt |  i	 d   d  S(   Ns   '@'s   '::'s   '//'s   '/'s   Literals   Numbers   VariableReferences   NodeTypes   AxisNames   NCNames
   NCNameStars   QNames   LPARENs   STARs   LBRACKETs   FunctionNames   DOTs   DOTDOTs   IDs   KEYs   Could not match PathExprRest(
   s   selfs   _peeks   _token_s   vs   _scans   RelativeLocationPaths   pathExprs   abbreviatedPathExprs   SyntaxErrors   _pos(   s   selfs   vs   RelativeLocationPaths   _token_(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   PathExprRest_s   Lc    s/   no|  i   } p|  i |  } q| Sd  S(   N(   s   selfs   PrimaryExprs   FilterExprs(   s   selfs   PrimaryExprs   FilterExprs(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys
   FilterExprns   c    s   st|  i   } u| d d d d d d d d d	 d
 d d d d d d d d g j o v| Sn w| d j or x|  i   } y| g } zx: z|  i   d j o# {|  i   } || i |  q W}|  i | |  Sn t |  i	 d   d  S(   Ns   '@'s   '::'s   Literals   Numbers   VariableReferences   NodeTypes   AxisNames   NCNames
   NCNameStars   QNames   LPARENs   STARs   LBRACKETs   FunctionNames   DOTs   DOTDOTs   IDs   KEYs   Could not match FilterExprs(
   s   selfs   _peeks   _token_s   vs	   Predicates   es   appends
   filterExprs   SyntaxErrors   _pos(   s   selfs   vs	   Predicates   _token_s   e(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   FilterExprsss   F c    s/   |  i   } |  i |  } | Sd  S(   N(   s   selfs   AndExprs   OrExprs(   s   selfs   AndExprs   OrExprs(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   OrExprs   c    s   |  i   } | d j oN |  i d  |  i   } |  i |  i |  i | |   } | Sn= | d d d d g j o | Sn t	 |  i
 d   d  S(   Ns   'or's   ENDs   RPARENs   RBRACKETs   ','s   Could not match OrExprs(   s   selfs   _peeks   _token_s   _scans   AndExprs   OrExprss   bops   ORs   vs   SyntaxErrors   _pos(   s   selfs   vs   OrExprss   _token_s   AndExpr(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   OrExprss   $c    s/   |  i   } |  i |  } | Sd  S(   N(   s   selfs   EqualityExprs   AndExprs(   s   selfs   AndExprss   EqualityExpr(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   AndExprs   c    s   |  i   } | d j oN |  i d  |  i   } |  i |  i |  i | |   } | Sn@ | d d d d d g j o | Sn t	 |  i
 d   d  S(   Ns   'and's   'or's   ENDs   RPARENs   RBRACKETs   ','s   Could not match AndExprs(   s   selfs   _peeks   _token_s   _scans   EqualityExprs   AndExprss   bops   ANDs   vs   SyntaxErrors   _pos(   s   selfs   vs   AndExprss   _token_s   EqualityExpr(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   AndExprss   $c    s/   |  i   } |  i |  } | Sd  S(   N(   s   selfs   RelationalExprs   EqualityExprs(   s   selfs   RelationalExprs   EqualityExprs(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   EqualityExprs   c    s  |  i   } | d j oN |  i d  |  i   } |  i |  i |  i | |   } | Sn | d j oN |  i d  |  i   } |  i |  i |  i	 | |   } | SnC | d d d d d d g j o | Sn t
 |  i d	   d  S(
   Ns   '='s   '!='s   'and's   'or's   ENDs   RPARENs   RBRACKETs   ','s   Could not match EqualityExprs(   s   selfs   _peeks   _token_s   _scans   RelationalExprs   EqualityExprss   bops   EQs   vs   NEQs   SyntaxErrors   _pos(   s   selfs   vs   RelationalExprs   _token_s   EqualityExprs(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   EqualityExprss   $$"c    s/   |  i   } |  i |  } | Sd  S(   N(   s   selfs   AdditiveExprs   RelationalExprs(   s   selfs   AdditiveExprs   RelationalExprs(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   RelationalExprs   c  	  s  |  i   } | d j oN |  i d  |  i   } |  i |  i |  i | |   } | Snc| d j oN |  i d  |  i   } |  i |  i |  i	 | |   } | Sn| d j oN |  i d  |  i   } |  i |  i |  i
 | |   } | Sn | d j oN |  i d  |  i   } |  i |  i |  i | |   } | SnI | d d d d d	 d
 d d g j o | Sn t |  i d   d  S(   Ns   '<'s   '<='s   '>'s   '>='s   '='s   '!='s   'and's   'or's   ENDs   RPARENs   RBRACKETs   ','s   Could not match RelationalExprs(   s   selfs   _peeks   _token_s   _scans   AdditiveExprs   RelationalExprss   bops   LTs   vs   LEs   GTs   GEs   SyntaxErrors   _pos(   s   selfs   vs   _token_s   RelationalExprss   AdditiveExpr(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   RelationalExprss0   $$$$(c    s/   |  i   } |  i |  } | Sd  S(   N(   s   selfs   MultiplicativeExprs   AdditiveExprs(   s   selfs   MultiplicativeExprs   AdditiveExprs(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   AdditiveExprs   c    s(  |  i   } | d j oP |  i d  } |  i   } |  i |  i |  i | |   } | Sn | d j oN |  i d  |  i   } |  i |  i |  i	 | |   } | SnU | d d d d d d d	 d
 d d d d g j o | Sn t
 |  i d   d  S(   Ns   PLUSs   '-'s   '<'s   '<='s   '>'s   '>='s   '='s   '!='s   'and's   'or's   ENDs   RPARENs   RBRACKETs   ','s   Could not match AdditiveExprs(   s   selfs   _peeks   _token_s   _scans   PLUSs   MultiplicativeExprs   AdditiveExprss   nops   vs   MINUSs   SyntaxErrors   _pos(   s   selfs   vs   _token_s   PLUSs   MultiplicativeExprs   AdditiveExprs(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   AdditiveExprss   $$4c    s/   |  i   } |  i |  } | Sd  S(   N(   s   selfs	   UnaryExprs   MultiplicativeExprs(   s   selfs	   UnaryExprs   MultiplicativeExprs(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   MultiplicativeExprs   c    s  |  i   } | d j oP |  i d  } |  i   } |  i |  i |  i | |   } | Sn,| d j oN |  i d  |  i   } |  i |  i |  i
 | |   } | Sn  | d j oN |  i d  |  i   } |  i |  i |  i | |   } | Snp | d d d d d d	 d
 d d d d d d d d d d d d d d g j o | Sn t |  i d   d  S(   Ns   MultiplyOperators   'div's   'mod's   '@'s   '::'s   '//'s   '/'s   Literals   Numbers   VariableReferences   NodeTypes   AxisNames   NCNames
   NCNameStars   QNames   LPARENs   STARs   LBRACKETs   FunctionNames   DOTs   DOTDOTs   BARs   IDs   KEYs#   Could not match MultiplicativeExprs(   s   selfs   _peeks   _token_s   _scans   MultiplyOperators	   UnaryExprs   MultiplicativeExprss   nops   TIMESs   vs   DIVs   MODs   SyntaxErrors   _pos(   s   selfs   vs   MultiplyOperators   _token_s   MultiplicativeExprss	   UnaryExpr(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   MultiplicativeExprss&   $$$Oc    s   
|  i   } | d j o3 |  i d  |  i   } |  i |  Sny | d d d d d d d d	 d
 d d d d d d d d d d g j o |  i   } | Sn t |  i d   d  S(   Ns   '-'s   'mod's   'div's   '>='s   '>'s   '<='s   '<'s   '!='s   '='s   'and's   'or's   ','s   '::'s   MultiplyOperators   RPARENs   PLUSs   LBRACKETs   RBRACKETs   BARs   ENDs   Could not match UnaryExpr(	   s   selfs   _peeks   _token_s   _scans	   UnaryExprs	   unaryExprs	   UnionExprs   SyntaxErrors   _pos(   s   selfs	   UnionExprs   _token_s	   UnaryExpr(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys	   UnaryExpr
s   Ic    s/   |  i   } |  i d  } | Sd  S(   Ns   END(   s   selfs   Patterns   _scans   END(   s   selfs   Patterns   END(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   FullPatterns   c    s   |  i   } |  i |  } xL |  i   d j o5 |  i d  }  |  i   } !| i |  q* W"| Sd  S(   Ns   BAR(   s   selfs   LocationPathPatterns   patterns   ps   _peeks   _scans   BARs   append(   s   selfs   ps   BARs   LocationPathPattern(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   Patterns    c    sR  $%|  i   } &| d j o9 '|  i d  (|  i   } )|  i t d |  Sn *| d d g j o@ +|  i   } ,|  i   } -|  i | | d | d  Sn .| d d d d	 d
 d d g j o /|  i	   } 0| Sn_ 1| d j o9 2|  i d  3|  i	   } 4|  i t d |  Sn 6t
 |  i d   d  S(   Ns   '/'i   s   IDs   KEYi    s   NodeTypes   '@'s   AxisNames   STARs   QNames
   NCNameStars   NCNames   '//'s#   Could not match LocationPathPattern(   s   selfs   _peeks   _token_s   _scans   OptRelativePathPatterns   locationPathPatterns   Nones   IdKeyPatterns   IdTails   RelativePathPatterns   SyntaxErrors   _pos(   s   selfs   OptRelativePathPatterns   RelativePathPatterns   _token_s   IdKeyPatterns   IdTail(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   LocationPathPattern$s"   "%c    s   89|  i   } :| d d g j o ;t SnU <| d d d d d d d	 g j o =|  i   } >| Sn @t |  i d
   d  S(   Ns   BARs   ENDs   NodeTypes   '@'s   AxisNames   STARs   QNames
   NCNameStars   NCNames&   Could not match OptRelativePathPattern(   s   selfs   _peeks   _token_s   Nones   RelativePathPatterns   SyntaxErrors   _pos(   s   selfs   _token_s   RelativePathPattern(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   OptRelativePathPattern8s   %c    s   BC|  i   } D| d d g j o Ed t f Sn F| d j o0 G|  i d  H|  i   } Id | f SnV J| d j o0 K|  i d  L|  i   } Md | f Sn Ot |  i d   d  S(   Ns   BARs   ENDi    s   '/'i   s   '//'s   Could not match IdTail(   s   selfs   _peeks   _token_s   Nones   _scans   RelativePathPatterns   SyntaxErrors   _pos(   s   selfs   _token_s   RelativePathPattern(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   IdTailBs   c    s:  QR|  i   } S| d j ob T|  i d  } U|  i d  } V|  i   } W|  i d  } X|  i t	 d | g  Sn Y| d j o Z|  i d  } [|  i d  } \|  i   } ]| } ^|  i d  _|  i   } `|  i d  } a|  i t	 d | | g  Sn ct |  i d   d  S(	   Ns   IDs   LPARENs   RPARENs   ids   KEYs   ','s   keys   Could not match IdKeyPattern(   s   selfs   _peeks   _token_s   _scans   IDs   LPARENs   Arguments   RPARENs   functionCalls   Nones   KEYs   a1s   SyntaxErrors   _pos(   s   selfs   a1s   _token_s   RPARENs   KEYs   LPARENs   Arguments   ID(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   IdKeyPatternQs"   	 c    s  ef|  i   } g| } hx h|  i   d d g j o i|  i   } j| d j o; k|  i d  l|  i   } m|  i | d |  } na n| d j o; o|  i d  p|  i   } q|  i | d |  } n st |  i d   q! Wt| Sd  S(   Ns   '/'s   '//'i   i    s#   Could not match RelativePathPattern(	   s   selfs   StepPatterns   ps   _peeks   _token_s   _scans   rpps   SyntaxErrors   _pos(   s   selfs   ps   StepPatterns   _token_(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   RelativePathPatternes   	 c    s   vw|  i   } x|  i   } yg  } zx: z|  i   d j o# {|  i   } || i |  q0 W}|  i | | |  Sd  S(   Ns   LBRACKET(   s   selfs   ChildOrAttributeAxisSpecifiers   NodeTests   preds   _peeks	   Predicates   appends   stepPattern(   s   selfs   NodeTests   preds	   Predicates   ChildOrAttributeAxisSpecifier(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   StepPatternvs   	 c    s   |  i   } | d d d d d d g j o |  i   } | Snc | d j o= |  i d  } |  i d  |  i |  i |  Sn t |  i	 d	   d  S(
   Ns   '@'s   NodeTypes   STARs   QNames
   NCNameStars   NCNames   AxisNames   '::'s-   Could not match ChildOrAttributeAxisSpecifier(
   s   selfs   _peeks   _token_s   AbbreviatedAxisSpecifiers   _scans   AxisNames   axisSpecifiers   anMaps   SyntaxErrors   _pos(   s   selfs   AxisNames   _token_s   AbbreviatedAxisSpecifier(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   ChildOrAttributeAxisSpecifiers   "(4   s   Starts   FullExprs   LocationPaths   AbsoluteLocationPaths   OptRelativeLocationPaths   RelativeLocationPaths   RelativeLocationPathss   Steps
   Predicatess   AxisSpecifiers   NodeTests
   OptLiterals   NameTests	   Predicates   PredicateExprs   AbbreviatedAbsoluteLocationPaths   AbbreviatedSteps   AbbreviatedAxisSpecifiers   Exprs   PrimaryExprs   FunctionCalls	   Argumentss   KommaArgumentss   Arguments	   UnionExprs
   UnionExprss   PathExprs   PathExprRests
   FilterExprs   FilterExprss   OrExprs   OrExprss   AndExprs   AndExprss   EqualityExprs   EqualityExprss   RelationalExprs   RelationalExprss   AdditiveExprs   AdditiveExprss   MultiplicativeExprs   MultiplicativeExprss	   UnaryExprs   FullPatterns   Patterns   LocationPathPatterns   OptRelativePathPatterns   IdTails   IdKeyPatterns   RelativePathPatterns   StepPatterns   ChildOrAttributeAxisSpecifier(    (    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   XPathC sh   


	
	c    s,   t  t |   } t | |   Sd  S(   N(   s   XPaths   XPathScanners   texts   Ps   wrap_error_reporters   rule(   s   rules   texts   P(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   parses   s   [a-zA-Z_](\w|[_.-])*s   :s\   
  (?P<Literal>"[^"]*"|'[^']*')|
  (?P<Number>\d+(\.\d*)?|\.\d+)|
  (?P<VariableReference>\$s   (:s   )?)|
  (?P<QName>s   )|
  (?P<NCNameStar>s   :\*)|
  (?P<NCName>s  )|
  (?P<LPAREN>\()|
  (?P<RPAREN>\))|
  (?P<STAR>\*)|
  (?P<PLUS>\+)|
  (?P<LBRACKET>\[)|
  (?P<RBRACKET>\])|
  (?P<DOTDOT>\.\.)|
  (?P<DOT>\.)|
  (?P<BAR>\|)|
  (?P<Operator>//|::|>=|<=|!=)|
  (?P<SingleOperator>[<>=,/@:-])|
  (?P<ExprWhiteSpace>[ 	
]+)
s   ands   ors   mods   divs   ancestors   ancestor-or-selfs	   attributes   childs
   descendants   descendant-or-selfs	   followings   following-siblings	   namespaces   parents	   precedings   preceding-siblings   selfs   @s   ::s   (s   [s   /s   //s   +s   -s   =s   !=s   <s   <=s   >s   >=s   BARs   MultiplyOperatori   c    s   |  i |  i   f Sd  S(   N(   s   matchs	   lastgroups   group(   s   match(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys	   _get_types   c    s   t  } } x |  i   i   D]h \ } } | t  j o
 q& n | o& t t	 d | | | f   n | } | } q& W| | f Sd  S(   Ns   ambiguity:%s could be %s or %s(
   s   Nones   types   vals   matchs	   groupdicts   itemss   ts   vs   SyntaxErrors   pos(   s   matchs   ts   vals   vs   type(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys	   _get_types     

		c      s   d   Z  d   Z RS(   Nc    sd  g  |  _ } d } x| t |  j o t i | |  } | o d }
 t	 | |
   n t
 |  \ } } | d j o | t |  } q" n | d d g j o t t |   } n | }	 | t |  } | i |	 | | | f  q" W| i | | d d f  xt t |  d  D]} | | \ }	 } } } d } | d j o | | d d	 t j o | d
 j o& d } |	 | | | f | | <nP | d j o
 | t j o2 t t |   } |	 | | | f | | <n n | | d	 d d g j o | | d d	 d j o | d d d d g j o d } nD | d j o d } n'  | d j o d } n
 d } |	 | | | f | | <n | | d	 d j o# | | d d d j o
 | t j o& d } |	 | | | f | | <n q[Wd  S(   Ni    s	   Bad Tokens   ExprWhiteSpaces   SingleOperators   Operators   ENDs    i   i   s   STARs   MultiplyOperators   NCNames   QNames   LPARENs   comments   texts   processing-instructions   nodes   NodeTypes   ids   IDs   keys   KEYs   FunctionNamei   s   ::s   AxisName(   s   selfs   tokenss   poss   lens   inputs
   _xpath_exps   matchs   ms   msgs   SyntaxErrors	   _get_types   types   vals   reprs   strs   starts   appends   ranges   is   stops   changeds   SpecialPrecedings   OperatorNames   AxisName(   s   selfs   inputs   stops   poss   tokenss   vals   is   changeds   ms   starts   msgs   type(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   __init__sR   	 	
	! 		)	!7	>	c    s   |  i | Sd  S(   N(   s   selfs   tokenss   i(   s   selfs   is   expected(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   tokens   (   s   __init__s   token(    (    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   XPathScanners   Bc      s  e  i Z e  i Z e  i Z e  i Z e  i	 Z
 e  i Z e  i Z e  i Z e  i Z e  i Z e  i Z  e  i Z !e  i Z "e  i Z $d   Z 1d   Z 9h  e  i d <e  i  d <e  i! d <e  i" d <e  i# d <e  i$ d <e  i% d	 <e  i& d
 <e  i' d <e  i( d <e  i) d <e  i* d <e  i+ d <Z, Jh  e  i- d <e  i. d <e  i/ d <e  i0 d <Z1 Pd   Z2 Vd   Z3 Zd   Z4 `d   Z5 RS(   Nc    s   $%t  i |  |  &| |  _ (|  i i |  _ )|  i i |  _ *|  i i	 |  _
 ,|  i i |  _ -|  i i |  _ /|  i i |  _ d  S(   N(   s   GeneratedXPaths   __init__s   selfs   scanners   factorys   createRelativeLocationPaths   rlps%   createAbbreviatedRelativeLocationPaths   arlps%   createAbbreviatedAbsoluteLocationPaths   aalps   createNumericExprs   nops   createBooleanExprs   bops   createRelativePathPatterns   rpp(   s   selfs   scanners   factory(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   __init__$s   c    sl   13d t  i | d  | d } 4y 5t |  i |  SWn& 6t j
 o 7t d |  n Xd  S(   Ns   createi    i   s   parser has no attribute (   s   strings   uppers   names   newnames   getattrs   selfs   factorys   AttributeError(   s   selfs   names   newname(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   __getattr__1s
   "s   ancestors   ancestor-or-selfs	   attributes   childs
   descendants   descendant-or-selfs	   followings   following-siblings	   namespaces   parents	   precedings   preceding-siblings   selfs   nodes   comments   texts   processing-instructionc    sd   PQ|  i | } R| t i j o
 | t j	 o St d |   n T|  i	 i
 | |  Sd  S(   Ns   parameter not allowed for (   s   selfs   nodeTestMaps   ops   types   pyxpaths   PROCESSING_INSTRUCTIONs   vals   Nones   SyntaxErrors   factorys   createNodeTest(   s   selfs   ops   vals   type(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys
   mkNodeTestPs    c    s8   VWt  i | d  \ } } X|  i i | |  Sd  S(   Ns   :(   s   strings   splits   strs   prefixs   locals   selfs   factorys   createNameTest(   s   selfs   strs   locals   prefix(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   mkQNameVs   c    si   Z[t  i | d  } \| d j o ]|  i t | d  Sn ^|  i | d | !| | d  Sd  S(   Ns   :ii   (   s   strings   finds   qnames   colons   selfs   variableReferences   None(   s   selfs   qnames   colon(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   mkVariableReferenceZs   c    sh   `at  i | d  } b| d j o c|  i t | |  Sn d|  i | |  | | d |  Sd  S(   Ns   :ii   (   s   strings   finds   qnames   colons   selfs   functionCalls   Nones   args(   s   selfs   qnames   argss   colon(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   mkFunctionCall`s   (6   s   pyxpaths   OR_OPERATORs   ORs   AND_OPERATORs   ANDs   EQ_OPERATORs   EQs   NEQ_OPERATORs   NEQs   LT_OPERATORs   LTs   GT_OPERATORs   GTs   LE_OPERATORs   LEs   GE_OPERATORs   GEs   PLUS_OPERATORs   PLUSs   MINUS_OPERATORs   MINUSs   TIMES_OPERATORs   TIMESs   DIV_OPERATORs   DIVs   MOD_OPERATORs   MODs   UNION_OPERATORs   UNIONs   __init__s   __getattr__s   ANCESTOR_AXISs   ANCESTOR_OR_SELF_AXISs   ATTRIBUTE_AXISs
   CHILD_AXISs   DESCENDANT_AXISs   DESCENDANT_OR_SELF_AXISs   FOLLOWING_AXISs   FOLLOWING_SIBLING_AXISs   NAMESPACE_AXISs   PARENT_AXISs   PRECEDING_AXISs   PRECEDING_SIBLING_AXISs	   SELF_AXISs   anMaps   NODEs   COMMENTs   TEXTs   PROCESSING_INSTRUCTIONs   nodeTestMaps
   mkNodeTests   mkQNames   mkVariableReferences   mkFunctionCall(    (    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   XPaths,   9(   s   strings   res   yappsrts   Scanners   XPathScanners   Parsers   XPaths   parses   syss   NCNames   QNames	   XPathExprs   compiles   VERBOSEs
   _xpath_exps   OperatorNames   AxisNames   maps   reprs   SpecialPrecedings
   hexversions	   _get_types   pyxpaths   GeneratedXPath(   s   XPaths   syss
   _xpath_exps   SpecialPrecedings   NCNames   XPathScanners	   _get_types   QNames   OperatorNames   parses   res   AxisNames   GeneratedXPaths   pyxpaths	   XPathExprs   string(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/XPathGrammar.pys   ? s,   
,  K	10NG	