
    e:                        d Z ddlmZ ddlmZmZ ddlmZmZm	Z	m
Z
mZ  e            fdZ e            fdZdgZdZerdd	lZdd	lZdd	lZej        j        s)d
ej        v r ej        d
                             d          Z[dZej        d	d         dk    rGej                            e          r-ej                            e                              d          ZddZej        d	d         dk    rd Znd Z[d	S )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                      }|                    |           |                    |           |                    |            d S )N)make_parsersetContentHandlersetErrorHandlerparse)sourcehandlererrorHandlerparsers       "  /home/conda/feedstock_root/build_artifacts/python-split_1708115622739/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.11/xml/sax/__init__.pyr   r      sK    ]]F
W%%%
<(((
LL    c                    dd l }|t                      }t                      }|                    |           |                    |           t                      }t          | t                    r)|                    |	                    |                      n(|
                    |                    |                      |                    |           d S )N    )ior   r   r   r   r   
isinstancestrsetCharacterStreamStringIOsetByteStreamBytesIOr   )stringr   r   r   r   inpsrcs         r   parseStringr!   #   s    III#~~]]F
W%%%
<(((]]F&# 1!!"++f"5"56666RZZ//000
LLr   zxml.sax.expatreaderr   NPY_SAX_PARSER,zpython.xml.sax.parser   java c                     t          |           t          z   D ]<}	 t          |          c S # t          $ r ddl}||j        v r Y .t          $ r Y 9w xY wt          dd          )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   NzNo parsers found)listdefault_parser_list_create_parserImportErrorsysmodulesr
   )parser_listparser_namer,   s      r   r   r   F   s     K((+>>  	!+..... 	 	 	JJJck))  *) % 	 	 	 D	
   2D
9
99s   ,A	AAc                 |    ddl m} |                    | dt                                }|                                S )Nr   )imp)org.python.corer1   
importNameglobalscreate_parser)r/   r1   
drv_modules      r   r*   r*   a   s?    ''''''^^KGII>>
'')))r   c                 P    t          | i i dg          }|                                S )Nr5   )
__import__r5   )r/   r6   s     r   r*   r*   g   s*    Br?2CDD
'')))r   )r&   )__doc__	xmlreaderr   r   r   r   _exceptionsr   r   r   r	   r
   r   r!   r)   _falsexml.sax.expatreaderxmlosr,   flagsignore_environmentenvironsplit_keyplatformregistrycontainsKeygetPropertyr   r*   r&   r   r   <module>rI      s   * # " " " " " 1 1 1 1 1 1 1 1. . . . . . . . . . . . . .
 )5     /;lnn    $ --  
	  
y# A2:(E(E*_5;;C@@<v#,":":4"@"@,22488>>sCC: : : :4 <1* * * ** * * CCr   