Ñò
$8Zc        
   @   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*   (	'	