Ńň
mČKc        
   @   si  d  Z  d d k l Z d d k l Z l Z d d k l Z l Z l	 Z	 l
 Z
 l Z e   d  Z e   d  Z d g Z d Z e o d d	 k Z n d d	 k Z d d	 k Z e i i d
  o e i d
 i d  Z n [ d Z e i d  d j o2 e i i e  o e i i e  i d  Z n g  d  Z e i d  d j o d   Z n
 d   Z [ d	 S(   sŰ  Simple API for XML (SAX) implementation for Python.

This module provides an implementation of the SAX 2 interface;
information about the Java version of the interface can be found at
http://www.megginson.com/SAX/.  The Python version of the interface is
documented at <...>.

This package contains the following modules:

handler -- Base classes and constants which define the SAX 2 API for
           the 'client-side' of SAX for Python.

saxutils -- Implementation of the convenience classes commonly used to
            work with SAX.

xmlreader -- Base classes and constants which define the SAX 2 API for
             the parsers used with SAX for Python.

expatreader -- Driver that allows use of the Expat parser with SAX.
i˙˙˙˙(   t   InputSource(   t   ContentHandlert   ErrorHandler(   t   SAXExceptiont   SAXNotRecognizedExceptiont   SAXParseExceptiont   SAXNotSupportedExceptiont   SAXReaderNotAvailablec         C   s4   t    } | i |  | i |  | i |   d  S(   N(   t   make_parsert   setContentHandlert   setErrorHandlert   parse(   t   sourcet   handlert   errorHandlert   parser(    (    s&   /usr/lib/python2.6/xml/sax/__init__.pyR      s    	c         C   s¤   y d d k  l } Wn# t j
 o d d k l } n X| d  j o t   } n t   } | i |  | i |  t   } | i	 | |    | i
 |  d  S(   Ni˙˙˙˙(   t   StringIO(   t	   cStringIOR   t   ImportErrort   NoneR   R   R	   R
   R    t   setByteStreamR   (   t   stringR   R   R   R   t   inpsrc(    (    s&   /usr/lib/python2.6/xml/sax/__init__.pyt   parseString#   s    		s   xml.sax.expatreaderi    Nt   PY_SAX_PARSERt   ,s   python.xml.sax.parseri   t   javac         C   s   xm |  t  D]a } y t |  SWq t j
 o, } d d k } | | i j o   ql q t j
 o q Xq Wt d d   d S(   s&  Creates and returns a SAX parser.

    Creates the first parser it is able to instantiate of the ones
    given in the list created by doing parser_list +
    default_parser_list.  The lists must contain the names of Python
    modules containing both a SAX parser and a create_parser function.i˙˙˙˙Ns   No parsers found(   t   default_parser_listt   _create_parserR   t   syst   modulesR   R   (   t   parser_listt   parser_namet   eR   (    (    s&   /usr/lib/python2.6/xml/sax/__init__.pyR   G   s     	c         C   s2   d d k  l } | i |  d t    } | i   S(   Ni˙˙˙˙(   t   impi    (   t   org.python.coreR"   t
   importNamet   globalst   create_parser(   R    R"   t
   drv_module(    (    s&   /usr/lib/python2.6/xml/sax/__init__.pyR   b   s    c         C   s"   t  |  h  h  d g  } | i   S(   NR&   (   t
   __import__R&   (   R    R'   (    (    s&   /usr/lib/python2.6/xml/sax/__init__.pyR   h   s    (   t   __doc__t	   xmlreaderR    R   R   R   t   _exceptionsR   R   R   R   R   R   R   R   t   _falset   xml.sax.expatreadert   xmlt   osR   t   environt   has_keyt   splitt   _keyt   platformt   registryt   containsKeyt   getPropertyR   R   (    (    (    s&   /usr/lib/python2.6/xml/sax/__init__.pyt   <module>   s*   (	'	