MINI MINI MANI MO
3
  \.                 @   s  d Z ddlmZ ddlmZmZ ddlmZmZm	Z	m
Z
mZ e fddZe fddZ
d	gZd
Zernd
dlZd
dlZd
dlZejj rdejkrejd jd
Z[dZejdd dkrejjerejjejd
Zg fddZejdd dkrdd Zndd Z[dS )a  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.
   )InputSource)ContentHandlerErrorHandler)SAXExceptionSAXNotRecognizedExceptionSAXParseExceptionSAXNotSupportedExceptionSAXReaderNotAvailablec             C   s(   t  }|j| |j| |j|  d S )N)make_parsersetContentHandlersetErrorHandlerparse)sourcehandlererrorHandlerparser r   (/usr/lib64/python3.6/xml/sax/__init__.pyr
      s    
r
   c             C   sp   dd l }|d krt }t }|j| |j| t }t| trR|j|j	|  n|j
|j|  |j| d S )N    )
ior   r
   r   r   r   
isinstancestrZsetCharacterStreamStringIOZ
setByteStreamBytesIOr
   )stringr   r   r   r   Zinpsrcr   r   r   parseString#   s    
r   zxml.sax.expatreaderr   NZ
PY_SAX_PARSER,zpython.xml.sax.parser   javac             C   sr   xb| t  D ]V}yt|S  tk
rL } zddl}||jkr<