
    F\h                     B   S r SSKJr  SSKJrJr  SSKJrJrJ	r	J
r
Jr  \" 5       4S jr\" 5       4S jrS/rSr\(       a  SS	KrSS	KrSS	Kr\R(                  R*                  (       d.  S
\R,                  ;   a  \R,                  S
   R/                  S5      rCCSS jrS rg	)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                 ~    [        5       nUR                  U5        UR                  U5        UR                  U 5        g )N)make_parsersetContentHandlersetErrorHandlerparse)sourcehandlererrorHandlerparsers       '/usr/lib/python3.13/xml/sax/__init__.pyr   r      s1    ]F
W%
<(
LL    c                 `   SS K nUc
  [        5       n[        5       nUR                  U5        UR	                  U5        [        5       n[        U [        5      (       a!  UR                  UR                  U 5      5        O UR                  UR                  U 5      5        UR                  U5        g )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RZZ/0
LLr   zxml.sax.expatreaderr   NPY_SAX_PARSER,c                     [        U 5      [        -    H  n [        U5      s  $    [        SS5      e! [         a    SSKnXR
                  ;   a  e  M@  [         a     ML  f = f)a#  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   B   sp     K(+>>	!+.. ?   2D
99  	kk)  * % 	 	s   
2A 	A A c                 @    [        U 0 0 S/5      nUR                  5       $ )Ncreate_parser)
__import__r.   )r,   
drv_modules     r   r'   r'   \   s$    K2.?@J##%%r   ) )__doc__	xmlreaderr   r   r   r   _exceptionsr   r   r   r	   r
   r   r!   r&   _falsexml.sax.expatreaderxmlosr)   flagsignore_environmentenvironsplitr   r'   r1   r   r   <module>r=      s   * # 1. .
 )5  /;n $ --  
	 
yy##2::(E**_5;;C@:4&r   