Viewing File: /opt/alt/python38/lib64/python3.8/xml/sax/__pycache__/__init__.cpython-38.pyc

U

¡ê,a?ã@s
dZddlmZddlmZmZddlmZmZm	Z	m
Z
mZeƒfdd„Zeƒfdd„Z
d	gZd
Zernd
dlZd
dlZd
dlZejjs dejkr ejd d
¡Z[dZejdd…dkrÖej e¡rÖej e¡ d
¡Zddd„Zejdd…dkrüdd„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)ÚContentHandlerÚErrorHandler)ÚSAXExceptionÚSAXNotRecognizedExceptionÚSAXParseExceptionÚSAXNotSupportedExceptionÚSAXReaderNotAvailablecCs(tƒ}| |¡| |¡| |¡dS)N)Úmake_parserÚsetContentHandlerÚsetErrorHandlerÚparse)ÚsourceÚhandlerÚerrorHandlerÚparser©rú5/opt/alt/python38/lib64/python3.8/xml/sax/__init__.pyr
s

r
cCspddl}|dkrtƒ}tƒ}| |¡| |¡tƒ}t|tƒrR| | 	|¡¡n| 
| |¡¡| |¡dS)Né)
Úiorr
rrrÚ
isinstanceÚstrZsetCharacterStreamÚStringIOZ
setByteStreamÚBytesIOr
)ÚstringrrrrZinpsrcrrrÚparseString#s


rzxml.sax.expatreaderrNZ
PY_SAX_PARSERú,zpython.xml.sax.parseréÚjavarcCsxt|ƒtD]\}zt|ƒWStk
rT}zddl}||jkrD‚W5d}~XYqtk
rfYqXqtddƒ‚dS)a3Creates and returns a SAX parser.

    Creates the first parser it is able to instantiate of the ones
    given in the iterable created by chaining parser_list and
    default_parser_list.  The iterables must contain the names of Python
    modules containing both a SAX parser and a create_parser function.rNzNo parsers found)ÚlistÚdefault_parser_listÚ_create_parserÚImportErrorÚsysÚmodulesr	)Zparser_listÚparser_nameÚer#rrrr
Fs
r
cCs$ddlm}| |dtƒ¡}| ¡S)Nr)Úimp)Zorg.python.corer'Z
importNameÚglobalsÚ
create_parser)r%r'Ú
drv_modulerrrr!asr!cCst|iidgƒ}| ¡S)Nr))Ú
__import__r))r%r*rrrr!gs)r)Ú__doc__Z	xmlreaderrrrrÚ_exceptionsrrrrr	r
rr Ú_falseZxml.sax.expatreaderZxmlÚosr#ÚflagsÚignore_environmentÚenvironÚsplitZ_keyÚplatformÚregistryZcontainsKeyZgetPropertyr
r!rrrrÚ<module>s*


Back to Directory File Manager