관리-도구
편집 파일: __init__.cpython-312.pyc
� �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'