-
z=c       s     d  Z    d Z  d k l Z l Z l Z  y  d k l Z Wn(  e j
 o  e d e	   n X d k
 Z
 d k Z  d e i e i f d     YZ  d e f d	     YZ  d
 f  d     YZ  d   Z d S(   sc   
SAX driver for the Pyexpat C module.

$Id: drv_pyexpat.py,v 1.16 2002/08/22 16:57:03 fdrake Exp $
s   0.13(   s   saxlibs   saxutilss   SAXReaderNotAvailable(   s   expats   expat not supportedNs	   SAX_expatc      s    d  Z    d   Z ! d   Z 0 d   Z 3 d   Z 7 d   Z : d   Z = e d  Z N d   Z	 T d	   Z
 W d
   Z \ d   Z d d   Z g d   Z j d   Z m d   Z p d   Z s d   Z | d   Z  d   Z RS(   s$   SAX driver for the Pyexpat C module.c    s'     t  i i |    |  i   d  S(   N(   s   saxlibs   Parsers   __init__s   selfs   reset(   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   __init__ s   c    s   ! " h  } % t |  t h   j o & | } nL ) h  } * x< t d t |  d  D* ] } + | | d | | | <qZ W- |  i i | t
 i |   d  S(   Ni    i   i   (   s   ats   types   attrss   ranges   lens   is   selfs   doc_handlers   startElements   names   saxutilss   AttributeMap(   s   selfs   names   attrss   ats   i(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   startElement! s   		 	c    s   0 1 |  i i |  d  S(   N(   s   selfs   doc_handlers
   endElements   name(   s   selfs   name(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys
   endElement0 s   c    s&   3 4 |  i i | d t |   d  S(   Ni    (   s   selfs   doc_handlers
   characterss   datas   len(   s   selfs   data(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys
   characters3 s   c    s   7 8 |  i i | |  d  S(   N(   s   selfs   doc_handlers   processingInstructions   targets   data(   s   selfs   targets   data(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   processingInstruction7 s   c    s#   : ; |  i t i |  |  d  S(   N(   s   selfs	   parseFiles   urllib2s   urlopens   sysID(   s   selfs   sysID(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   parse: s   c    s   = > |  i   ? | |  _ @ |  i i   B | i d  } C xW C | d j oF D |  i i	 | d  d j o E |  i
   n F | i d  } qD WG |  i i	 d d  I |  i i   J |  i   d  S(   Ni @  s    i    i   (   s   selfs   resets   sysIDs   doc_handlers   startDocuments   fileobjs   reads   bufs   parsers   Parses   _SAX_expat__report_errors   endDocuments   close(   s   selfs   fileobjs   sysIDs   buf(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys	   parseFile= s    c    s/   N O |  i t j o P |  i Sn R d Sd  S(   Ns   Unknown(   s   selfs   sysIDs   None(   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   getSystemIdN s   c    s   T U |  i i Sd  S(   N(   s   selfs   parsers   ErrorLineNumber(   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   getLineNumberT s   c    s   W X |  i i Sd  S(   N(   s   selfs   parsers   ErrorColumnNumber(   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   getColumnNumberW s   c    sS   \ ] |  i i } ^ t i |  } _ t i | t	 |   } ` |  i i |  d  S(   N(   s   selfs   parsers	   ErrorCodes   errcs   expats   ErrorStrings   msgs   saxlibs   SAXParseExceptions   Nones   excs   err_handlers
   fatalError(   s   selfs   msgs   excs   errc(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   __report_error\ s   c    s   d e d Sd  S(   Ns   pyexpat(    (   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   get_parser_named s   c    s   g h d Sd  S(   Ns   Unknown(    (   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   get_parser_versiong s   c    s   j k t  Sd  S(   N(   s   version(   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   get_driver_versionj s   c    s   m n d Sd  S(   Ni    (    (   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   is_validatingm s   c    s   p q d Sd  S(   Ni    (    (   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   is_dtd_readingp s   c    s   s t t  |  _ u t i   |  _ v |  i |  i _ w |  i |  i _	 x |  i
 |  i _ y |  i |  i _ z |  i i |   d  S(   N(   s   Nones   selfs   sysIDs   expats   ParserCreates   parsers   startElements   StartElementHandlers
   endElements   EndElementHandlers
   characterss   CharacterDataHandlers   processingInstructions   ProcessingInstructionHandlers   doc_handlers   setDocumentLocator(   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   resets s   c    s7   | } |  i i | d  d j o ~ |  i   n d  S(   Ni    i   (   s   selfs   parsers   Parses   datas   _SAX_expat__report_error(   s   selfs   data(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   feed| s   c    sa     |  i t j o  d  Sn  |  i i d d  d j o  |  i   n  t |  _ d  S(   Ns    i    i   (   s   selfs   parsers   Nones   Parses   _SAX_expat__report_error(   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   close s
   (   s   __doc__s   __init__s   startElements
   endElements
   characterss   processingInstructions   parses   Nones	   parseFiles   getSystemIds   getLineNumbers   getColumnNumbers   _SAX_expat__report_errors   get_parser_names   get_parser_versions   get_driver_versions   is_validatings   is_dtd_readings   resets   feeds   close(    (    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys	   SAX_expat s(   		s   LazyExpatDriverc      s     d   Z   d   Z RS(   Nc    s)     t  i |    t g   |  _ d  S(   N(   s	   SAX_expats   __init__s   selfs   LazyAttributeMaps   map(   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   __init__ s   c    s/     | |  i _  |  i i | |  i  d  S(   N(   s   attrss   selfs   maps   lists   doc_handlers   startElements   name(   s   selfs   names   attrs(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   startElement s   (   s   __init__s   startElement(    (    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   LazyExpatDriver s   s   LazyAttributeMapc      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 RS(   s   A lazy implementation of AttributeList that takes an
    [attr,val,attr,val,...] list and uses it to implement the AttributeList
    interface.c    s     | |  _  d  S(   N(   s   lists   self(   s   selfs   list(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   __init__ s   c    s     t  |  i  d Sd  S(   Ni   (   s   lens   selfs   list(   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys	   getLength s   c    sB     y  |  i d | SWn  t j
 o }  t Sn Xd  S(   Ni   (   s   selfs   lists   is
   IndexErrors   es   None(   s   selfs   is   e(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   getName s   c    s     d Sd  S(   Ns   CDATA(    (   s   selfs   i(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   getType s   c    s     y  t  |  t i j o  |  i d | d Sna  xS t d t |  i  d  D ]3 }  |  i | | j o  |  i | d Sn q[ W t	 SWn  t
 j
 o }  t	 Sn Xd  S(   Ni   i   i    (   s   types   is   typess   IntTypes   selfs   lists   ranges   lens   ixs   Nones
   IndexErrors   e(   s   selfs   is   ixs   e(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   getValue s    	c    s     t  |  i  d Sd  S(   Ni   (   s   lens   selfs   list(   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   __len__ s   c    s     t  |  t i j o  |  i d | d Sna  xS t d t |  i  d  D ]3 }  |  i | | j o  |  i | d Sn qU W t	 Sd  S(   Ni   i   i    (
   s   types   keys   typess   IntTypes   selfs   lists   ranges   lens   ixs   None(   s   selfs   keys   ix(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   __getitem__ s    	c    s     d g t  |  i  d }  xO t d t  |  i  d  D ]/ }  |  i | |  i | d f | | d <q? W | Sd  S(   Ns    i   i    i   (   s   lens   selfs   lists   results   ranges   ix(   s   selfs   ixs   result(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   items s
    	-c    so     d g t  |  i  d }  x> t d t  |  i  d  D ] }  |  i | | | d <q? W | Sd  S(   Ns    i   i    (   s   lens   selfs   lists   results   ranges   ix(   s   selfs   ixs   result(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   keys s
    	c    s\     xH t  d t |  i  d  D ]( }  |  i | | j o  d Sn q" W d Sd  S(   Ni    i   i   (   s   ranges   lens   selfs   lists   ixs   key(   s   selfs   keys   ix(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   has_key s
    	c    sg     xS t  d t |  i  d  D ]3 }  |  i | | j o  |  i | d Sn q" W | Sd  S(   Ni    i   i   (   s   ranges   lens   selfs   lists   ixs   keys   alternative(   s   selfs   keys   alternatives   ix(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   get s
    	(   s   __doc__s   __init__s	   getLengths   getNames   getTypes   getValues   __len__s   __getitem__s   itemss   keyss   has_keys   get(    (    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   LazyAttributeMap s   	
c      s     t    Sd  S(   N(   s	   SAX_expat(    (    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   create_parser s   (   s   __doc__s   versions   xml.saxs   saxlibs   saxutilss   SAXReaderNotAvailables   xml.parserss   expats   ImportErrors   Nones   urllib2s   typess   Parsers   Locators	   SAX_expats   LazyExpatDrivers   LazyAttributeMaps   create_parser(   s   LazyAttributeMaps   versions   create_parsers   expats   urllib2s	   SAX_expats   LazyExpatDrivers   SAXReaderNotAvailables   saxlibs   saxutilss   types(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers/drv_pyexpat.pys   ? s   	"pJ