Your IP : 18.118.120.13
�
�Q�f� � �$ � d Z ddlmZ ddlmZmZ ddlmZmZm Z m
Z
mZ e� fd�Z e� fd�Z
dgZdZerdd lZdd lZdd lZej( j* s,d
ej, v rej, d
j/ d� Z[[dd�Zd
� Zy )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�SAXReaderNotAvailablec �~ � t � }|j |� |j |� |j | � y )N)�make_parser�setContentHandler�setErrorHandler�parse)�source�handler�errorHandler�parsers �7/opt/alt/python312/lib64/python3.12/xml/sax/__init__.pyr r s1 � �
�]�F�
���W�%�
���<�(�
�L�L��� c �T � dd l }|�
t � }t � }|j |� |j |� t � }t
| t � r!|j |j | � � n |j |j | � � |j |� y )N� )
�ior r r
r r �
isinstance�str�setCharacterStream�StringIO�
setByteStream�BytesIOr )�stringr r r r �inpsrcs r �parseStringr! # s� � �
���#�~��
�]�F�
���W�%�
���<�(�
�]�F��&�#���!�!�"�+�+�f�"5�6����R�Z�Z��/�0�
�L�L��r zxml.sax.expatreaderr N�
PY_SAX_PARSER�,c � � t | � t z D ] } t |� c S t
dd� �# t $ r ddl}||j
v r� Y �<t $ r Y �Fw xY w)a3 Creates 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.r NzNo parsers found)�list�default_parser_list�_create_parser�ImportError�sys�modulesr
)�parser_list�parser_namer) s r r r B sr � � �K�(�+>�>�� �!�+�.�.� ?� � 2�D�
9�9�� � ���c�k�k�)� � *� %� �
� �s �
1�A�A�Ac �@ � t | i i dg� }|j � S )N�
create_parser)�
__import__r. )r, �
drv_modules r r'