Viewing File: /opt/alt/python35/lib64/python3.5/xml/sax/__pycache__/__init__.cpython-35.pyc



Yf.@s|dZddlmZddlmZmZddlmZmZm	Z	m
Z
mZeddZeddZ
d	gZd
Zerd
dlZd
dlZd
dlZejjrdejkrejdjd
Z[dZejdddkr2ejjer2ejjejd
ZgddZejdddkriddZnddZ[dS)aSimple 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)ContentHandlerErrorHandler)SAXExceptionSAXNotRecognizedExceptionSAXParseExceptionSAXNotSupportedExceptionSAXReaderNotAvailablecCs4t}|j||j||j|dS)N)make_parsersetContentHandlersetErrorHandlerparse)sourcehandlererrorHandlerparserr5/opt/alt/python35/lib64/python3.5/xml/sax/__init__.pyr
s	

r
cCsddl}|dkr!t}t}|j||j|t}t|tru|j|j	|n|j
|j||j|dS)N)
iorr
rrr
isinstancestrZsetCharacterStreamStringIOZ
setByteStreamBytesIOr
)stringrrrrZinpsrcrrrparseString#s		

	rzxml.sax.expatreaderrNZ
PY_SAX_PARSER,zpython.xml.sax.parserjavacCsxw|tD]k}yt|SWqtk
rd}z#ddl}||jkrRWYdd}~Xqtk
ruYqXqWtdddS)a&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.rNzNo parsers found)default_parser_list_create_parserImportErrorsysmodulesr	)Zparser_listparser_nameer"rrrr
Fs
	r
cCs2ddlm}|j|dt}|jS)Nr)imp)Zorg.python.corer&Z
importNameglobals
create_parser)r$r&
drv_modulerrrr asr cCs"t|iidg}|jS)Nr()
__import__r()r$r)rrrr gs)__doc__Z	xmlreaderrrrr_exceptionsrrrrr	r
rr_falseZxml.sax.expatreaderZxmlosr"flagsignore_environmentenvironsplitZ_keyplatformregistryZcontainsKeyZgetPropertyr
r rrrr<module>s*(	+
Back to Directory File Manager