-í
?1í;c       s®    d  Z    d k Z d k Z  d k 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 Z  y  e i e i g Z Wn   e i g Z n X  d	 „  Z % d
 „  Z 6 d „  Z @ d „  Z J d „  Z T d „  Z [ d „  Z o d „  Z q e g Z r e g Z s e g Z y d „  Z  d „  Z ˜ h  e e i <e e i  <d „  e i! <d „  e i" <e e i# <e e i$ <d „  e i% <Z& ¢ e' e d ƒ o £ e( e& e i <n ¥ y‡ ¦ d k) l* Z* ¨ d „  Z+ ¶ e& i, h  d „  e* i- <e+ e* i. <d „  e* i/ <d „  e* i0 <d „  e* i1 <d „  e* i2 <ƒ Wn ¾ e3 j
 o
 ¿ n Xd S(   s  
The implementation of all of the core functions for the XPath spec.
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   Node(   s   ExpandedNameWrapper(   s   NamespaceNode(   s   NaNs   Inf(   s   Util(   s   NAMESPACE_NODE(   s   booleanc    s&     ! |  i | ƒ } " t | ƒ Sd  S(   N(   s   exps   evaluates   contexts   rts   BooleanValue(   s   exps   contexts   rt(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   BooleanEvaluate  s   c    sU   % , xA t  D, ]- } . | |  ƒ \ } } / | o 0 Pn q W2 t } 3 | Sd  S(   N(   s   g_stringConversionss   funcs   objects   handleds   results   None(   s   objects   results   funcs   handled(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   StringValue% s   
 	
	c    sU   6 7 xA t  D7 ]- } 8 | |  ƒ \ } } 9 | o : Pn q W< t } = | Sd  S(   N(   s   g_booleanConversionss   funcs   objects   handleds   results   None(   s   objects   handleds   funcs   result(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   BooleanValue6 s   
 	
	c    sU   @ A xA t  DA ]- } B | |  ƒ \ } } C | o D Pn q WF t } G | Sd  S(   N(   s   g_numberConversionss   funcs   objects   handleds   results   None(   s   objects   results   funcs   handled(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   NumberValue@ s   
 	
	c    sU   J K xA t  DK ]- } L | |  ƒ \ } } M | o N Pn q WP t } Q | Sd  S(   N(   s   g_nodeSetConversionss   funcs   objects   handleds   results   None(   s   objects   results   funcs   handled(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   NodeSetValueJ s   
 	
	c    s>   T U W t  i t |  ƒ t ƒ |  ƒ } X | t j	 | f Sd S(   s"   Get the string value of any objectN(   s   _strConversionss   gets   types   objects   _strUnknowns   results   None(   s   objects   result(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   CoreStringValueT s   !c    sÛ   [ \ ] t  |  ƒ t  d ƒ t  d ƒ t  d ƒ g j o ^ d |  f Sn+ _ t i |  ƒ o ` d t |  ƒ f Sn b t |  ƒ }  c y d t |  ƒ }  Wn0 e h |  d j o i d }  n
 k t }  n Xl d |  f Sd S(   s"   Get the number value of any objecti   f2.2999999999999998l    s    i    N(   s   types   objects   booleans   IsBooleanTypes   ints   StringValues   floats   NaN(   s   object(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   CoreNumberValue[ s   1c    s   o d t  i |  t ƒ f S(   Ni   (   s   booleans   BooleanValues   objs   StringValue(   s   obj(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   <lambda>o s    c    sE   y { t  |  d ƒ o$ } t t t |  ƒ <~ t |  ƒ Sn  d  Sd  S(   Ns   nodeType(   s   hasattrs   objects   _strInstances   _strConversionss   type(   s   object(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   _strUnknowny s   c    s$   ‚ t  |  d ƒ o ƒ |  i Sn „ t  |  d ƒ oâ … |  i } † | t i j o; ˆ t d „  Š |  i ƒ } ‹ t
 d „   | Ž d ƒ Sn  | t i t g j o  |  i Sn ‘ | t i t i t i t i g j o ’ |  i Sn “ | t i j o • t |  i ƒ Sn n – t Sd  S(   Ns   stringValues   nodeTypec    s"   ˆ |  i t i t i t i g j S(   N(   s   xs   nodeTypes   Nodes	   TEXT_NODEs   ELEMENT_NODEs   CDATA_SECTION_NODE(   s   x(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   <lambda>ˆ s    c    s   ‹ t  |  ƒ d t  | ƒ d S(   Ni   (   s   CoreStringValues   xs   y(   s   xs   y(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   <lambda>‹ s    s    (   s   hasattrs   objects   stringValues   nodeTypes	   node_types   Nodes   ELEMENT_NODEs   filters
   childNodess   text_elem_childrens   reduces   ATTRIBUTE_NODEs   NAMESPACE_NODEs   values   PROCESSING_INSTRUCTION_NODEs   COMMENT_NODEs	   TEXT_NODEs   CDATA_SECTION_NODEs   datas   DOCUMENT_NODEs   CoreStringValues   documentElements   None(   s   objects	   node_types   text_elem_children(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   _strInstance s"   (c    s   › t  |  ƒ d  S(   Niÿÿÿÿ(   s   reprs   l(   s   l(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   <lambda>› s    c    s   œ |  t j o d p d |  S(   Ns   NaNs   %g(   s   fs   NaN(   s   f(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   <lambda>œ s    c    s5   Ÿ |  o$ t i t |  d ƒ t ƒ |  d ƒ p d S(   Ni    s    (   s   xs   _strConversionss   gets   types   _strUnknown(   s   x(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   <lambda>Ÿ s    s   UnicodeType(   s
   cDomlettecc    sy   ¨ © t  |  d ƒ o ª |  i Sn « |  i t i j o; ­ t d „  ¯ |  i ƒ } ± t	 d „  ³ | ´ d ƒ Sn d  S(   Ns   stringValuec    s"   ® |  i t i t i t i g j S(   N(   s   xs   nodeTypes   Nodes	   TEXT_NODEs   ELEMENT_NODEs   CDATA_SECTION_NODE(   s   x(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   <lambda>® s    c    s   ± t  |  ƒ d t  | ƒ d S(   Ni   (   s   CoreStringValues   xs   y(   s   xs   y(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   <lambda>± s    s    (
   s   hasattrs   objects   stringValues   nodeTypes   Nodes   ELEMENT_NODEs   filters
   childNodess   text_elem_childrens   reduce(   s   objects   text_elem_children(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   _strElementInstance¨ s   c    s   · t  |  i ƒ S(   N(   s   _strElementInstances   xs   documentElement(   s   x(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   <lambda>· s    c    s
   ¹ |  i S(   N(   s   xs   data(   s   x(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   <lambda>¹ s    c    s
   º |  i S(   N(   s   xs   data(   s   x(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   <lambda>º s    c    s
   » |  i S(   N(   s   xs   data(   s   x(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   <lambda>» s    c    s
   ¼ |  i S(   N(   s   xs   value(   s   x(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   <lambda>¼ s    (4   s   __doc__s   strings	   cStringIOs   xml.doms   Nodes	   xml.xpaths   ExpandedNameWrappers   NamespaceNodes   NaNs   Infs   Utils   NAMESPACE_NODEs	   xml.utilss   booleans   typess
   StringTypes   UnicodeTypes   g_stringTypess   BooleanEvaluates   StringValues   BooleanValues   NumberValues   NodeSetValues   CoreStringValues   CoreNumberValues   CoreBooleanValues   g_stringConversionss   g_numberConversionss   g_booleanConversionss   _strUnknowns   _strInstances   strs   IntTypes   LongTypes	   FloatTypes   BooleanTypes   InstanceTypes   ListTypes   _strConversionss   hasattrs   unicodes   Ft.Libs
   cDomlettecs   _strElementInstances   updates   DocumentTypes   ElementTypes   TextTypes   CommentTypes   ProcessingInstructionTypes   AttrTypes   ImportError(   s	   cStringIOs   strings   NamespaceNodes   g_stringTypess   BooleanEvaluates   g_booleanConversionss   booleans   _strInstances   NAMESPACE_NODEs   _strElementInstances   typess   g_stringConversionss   Nodes
   cDomlettecs   BooleanValues   CoreBooleanValues   NaNs   _strUnknowns   Utils   NumberValues   NodeSetValues   ExpandedNameWrappers   StringValues   Infs   g_numberConversionss   _strConversionss   CoreNumberValues   CoreStringValue(    (    sH   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/Conversions.pys   ? sF   


f
k