-í
¼Ï<c       sË    d  Z   	 d Z 
 d Z  d k Z  d k l Z l Z  d k l Z  d k l	 Z	  d k
 Z
  e
 i d  d j o  e d	 e ƒ ‚ n  [
  y:  d
 k l Z  d k l Z l Z  d k l Z Wn(  e j
 o  e d e ƒ ‚ n X  y2 ! d k l Z l Z " e i ƒ  Z # d Z Wn $ e j
 o % d Z n X) d e i e f d „  ƒ  YZ o d f  d „  ƒ  YZ ¿ d f  d „  ƒ  YZ Æ e d „ Z  Ó e d „ Z! d S(   s~   
SAX driver for the Java SAX parsers. Can only be used in Jython.

$Id: drv_javasax.py,v 1.4 2002/03/05 22:31:55 larsga Exp $
s   0.10s   $Revision: 1.4 $N(   s	   xmlreaders   saxutils(   s   feature_namespaces(   s   _exceptionsi   s   javas$   drv_javasax not available in CPython(   s   String(   s   ContentHandlers   SAXException(   s   XMLReaderFactorys   SAX is not on the classpath(   s   SAXParserFactorys   ParserConfigurationExceptioni   i    s   JavaSAXParserc      s¹   ) d  Z  * , e d „ Z 5 d „  Z = d „  Z @ d „  Z C d „  Z F d „  Z K d „  Z N d „  Z	 R d	 „  Z
 [ d
 „  Z ^ d „  Z a d „  Z g d „  Z j d „  Z RS(   s$   SAX driver for the Java SAX parsers.c    s`   , - t  | ƒ |  _ . |  i i t d ƒ / |  i i |  ƒ 0 t ƒ  |  _ 1 t	 ƒ  |  _
 d  S(   Ni    (   s   create_java_parsers   jdrivers   selfs   _parsers
   setFeatures   feature_namespacess   setContentHandlers   AttributesImpls   _attrss   AttributesNSImpls   _nsattrs(   s   selfs   jdriver(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   __init__, s
   c    si   5 6 7 t  i | ƒ |  _ 8 y 9 |  i i | ƒ Wn- : t j
 o } ; t	 i d | ƒ ‚ n Xd S(   s3   Parse an XML document from a URL or an InputSource.s    N(
   s   saxutilss   prepare_input_sources   sources   selfs   _sources   _parsers   parses   SAXExceptions   es   _exceptions(   s   selfs   sources   e(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   parse5 s   c    s   = > |  i i | ƒ Sd  S(   N(   s   selfs   _parsers
   getFeatures   name(   s   selfs   name(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys
   getFeature= s   c    s   @ A |  i i | | ƒ d  S(   N(   s   selfs   _parsers
   setFeatures   names   state(   s   selfs   names   state(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys
   setFeature@ s   c    s   C D |  i i | ƒ Sd  S(   N(   s   selfs   _parsers   getPropertys   name(   s   selfs   name(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   getPropertyC s   c    s   F G |  i i | | ƒ d  S(   N(   s   selfs   _parsers   setPropertys   names   value(   s   selfs   names   value(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   setPropertyF s   c    s   K L |  i i | ƒ d  S(   N(   s   selfs   _cont_handlers   setDocumentLocators   locator(   s   selfs   locator(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   setDocumentLocatorK s   c    s/   N O |  i i ƒ  P |  i i t ƒ |  _ d  S(   N(   s   selfs   _cont_handlers   startDocuments   _parsers
   getFeatures   feature_namespacess   _namespaces(   s   self(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   startDocumentN s   c    s{   R S |  i o? T | |  i _ U |  i i | p t | f | V |  i ƒ n) X | |  i _ Y |  i i | |  i ƒ d  S(   N(   s   selfs   _namespacess   attrss   _nsattrss   _attrss   _cont_handlers   startElementNSs   uris   Nones   lnames   qnames   startElement(   s   selfs   uris   lnames   qnames   attrs(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   startElementR s   c    s,   [ \ |  i i t t | | | ƒ ƒ ƒ d  S(   N(   s   selfs   _cont_handlers
   characterss   strs   Strings   chars   starts   len(   s   selfs   chars   starts   len(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys
   characters[ s   c    s,   ^ _ |  i i t t | | | ƒ ƒ ƒ d  S(   N(   s   selfs   _cont_handlers   ignorableWhitespaces   strs   Strings   chars   starts   len(   s   selfs   chars   starts   len(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   ignorableWhitespace^ s   c    sN   a b |  i o' c |  i i | p t | f | ƒ n e |  i i | ƒ d  S(   N(	   s   selfs   _namespacess   _cont_handlers   endElementNSs   uris   Nones   lnames   qnames
   endElement(   s   selfs   uris   lnames   qname(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys
   endElementa s   'c    s   g h |  i i ƒ  d  S(   N(   s   selfs   _cont_handlers   endDocument(   s   self(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   endDocumentg s   c    s   j k |  i i | | ƒ d  S(   N(   s   selfs   _cont_handlers   processingInstructions   targets   data(   s   selfs   targets   data(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   processingInstructionj s   (   s   __doc__s   Nones   __init__s   parses
   getFeatures
   setFeatures   getPropertys   setPropertys   setDocumentLocators   startDocuments   startElements
   characterss   ignorableWhitespaces
   endElements   endDocuments   processingInstruction(    (    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   JavaSAXParser) s   			s   AttributesImplc      s×   o q e  d „ Z t d „  Z w d „  Z 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 ³ e  d „ Z º d „  Z RS(   Nc    s   q r | |  _ d  S(   N(   s   attrss   selfs   _attrs(   s   selfs   attrs(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   __init__q s   c    s   t u |  i i ƒ  Sd  S(   N(   s   selfs   _attrss	   getLength(   s   self(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys	   getLengtht s   c    s   w x |  i i | ƒ Sd  S(   N(   s   selfs   _attrss   getTypes   name(   s   selfs   name(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   getTypew s   c    sF   z { |  i i | ƒ } | | t j o } t | ƒ ‚ n ~ | Sd  S(   N(   s   selfs   _attrss   getValues   names   values   Nones   KeyError(   s   selfs   names   value(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   getValuez s   c    sF   €  |  i i | ƒ } ‚ | t j o ƒ t | ƒ ‚ n „ | Sd  S(   N(   s   selfs   _attrss   getValueByQNames   names   values   Nones   KeyError(   s   selfs   names   value(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   getValueByQName€ s   c    sF   † ‡ |  i i | ƒ } ˆ | t j o ‰ t | ƒ ‚ n Š | Sd  S(   N(   s   selfs   _attrss   getNameByQNames   names   values   Nones   KeyError(   s   selfs   names   value(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   getNameByQName† s   c    sF   Œ  |  i i | ƒ } Ž | t j o  t | ƒ ‚ n  | Sd  S(   N(   s   selfs   _attrss   getQNameByNames   names   values   Nones   KeyError(   s   selfs   names   value(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   getQNameByNameŒ s   c    s   ’ “ |  i i ƒ  Sd  S(   N(   s   selfs   _attrss   getNames(   s   self(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   getNames’ s   c    s   • – |  i i ƒ  Sd  S(   N(   s   selfs   _attrss	   getQNames(   s   self(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys	   getQNames• s   c    s   ˜ ™ |  i i ƒ  Sd  S(   N(   s   selfs   _attrss	   getLength(   s   self(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   __len__˜ s   c    sF   › œ |  i i | ƒ }  | t j o ž t | ƒ ‚ n Ÿ | Sd  S(   N(   s   selfs   _attrss   getValues   names   values   Nones   KeyError(   s   selfs   names   value(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   __getitem__› s   c    sY   ¡ ¢ g  } £ x< t |  i i ƒ  ƒ D£ ]" } ¤ | i |  i i | ƒ ƒ q% W¥ | Sd  S(   N(   s   qnamess   ranges   selfs   _attrss	   getLengths   ixs   appends   getQName(   s   selfs   ixs   qnames(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   keys¡ s
   	 	 c    s   § ¨ |  i |  i ƒ Sd  S(   N(   s   selfs	   __class__s   _attrs(   s   self(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   copy§ s   c    sY   ª « g  } ¬ x< |  i i ƒ  D¬ ]( } ­ | i | |  i i | ƒ f ƒ q W® | Sd  S(   N(   s   lists   selfs   _attrss	   getQNamess   names   appends   getValue(   s   selfs   lists   name(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   itemsª s
   	 	&c    s&   ° ± t  |  i i |  i i ƒ  ƒ Sd  S(   N(   s   maps   selfs   _attrss   getValues	   getQNames(   s   self(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   values° s   c    s>   ³ ´ |  i i | ƒ } µ | t j o ¶ | Sn ¸ | Sd  S(   N(   s   selfs   _attrss   getValues   names   values   Nones   alt(   s   selfs   names   alts   value(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   get³ s   c    s    º » |  i i | ƒ t j Sd  S(   N(   s   selfs   _attrss   getValues   names   None(   s   selfs   name(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   has_keyº s   (   s   Nones   __init__s	   getLengths   getTypes   getValues   getValueByQNames   getNameByQNames   getQNameByNames   getNamess	   getQNamess   __len__s   __getitem__s   keyss   copys   itemss   valuess   gets   has_key(    (    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   AttributesImplo s"   s   AttributesNSImplc      s   ¿ Á d „  Z  RS(   Nc    s   Á Â t  |  _ d  S(   N(   s   Nones   selfs   _attrs(   s   self(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   __init__Á s   (   s   __init__(    (    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   AttributesNSImpl¿ s   c    s¶   Æ Ç yP È |  o É t i |  ƒ Sn/ Ê t o Ë t i ƒ  i ƒ  Sn Í t i ƒ  SWnY Î t j
 o } Ï t	 | i
 ƒ  ƒ ‚ n. Ð t j
 o } Ñ t	 | i
 ƒ  ƒ ‚ n Xd  S(   N(   s   jdrivers   XMLReaderFactorys   createXMLReaders   jaxps   factorys   newSAXParsers   getXMLReaders   ParserConfigurationExceptions   es   SAXReaderNotAvailables
   getMessages   SAXException(   s   jdrivers   e(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   create_java_parserÆ s   

c    s   Ó Ô t  |  ƒ Sd  S(   N(   s   JavaSAXParsers   jdriver(   s   jdriver(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   create_parserÓ s   ("   s   __doc__s   versions   revisions   strings   xml.saxs	   xmlreaders   saxutilss   xml.sax.handlers   feature_namespacess   _exceptionss   syss   platforms   SAXReaderNotAvailables   Nones	   java.langs   Strings   org.xml.saxs   ContentHandlers   SAXExceptions   org.xml.sax.helperss   XMLReaderFactorys   ImportErrors   javax.xml.parserss   SAXParserFactorys   ParserConfigurationExceptions   newInstances   factorys   jaxps	   XMLReaders   JavaSAXParsers   AttributesImpls   AttributesNSImpls   create_java_parsers   create_parser(   s   strings   create_parsers   AttributesImpls   ParserConfigurationExceptions   syss   saxutilss   jaxps   JavaSAXParsers   feature_namespacess   AttributesNSImpls   SAXParserFactorys   Strings   _exceptionss	   xmlreaders   XMLReaderFactorys   factorys   ContentHandlers   create_java_parsers   versions   SAXExceptions   revision(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_javasax.pys   ? s6   		FP