
    4\h1                         	 d dl mZ d dlmZmZ  G d d          Z G d de          Z G d d          Z G d	 d
          Z G d d          Z	 G d de	          Z
d Zedk    r e             dS dS )   )handler)SAXNotSupportedExceptionSAXNotRecognizedExceptionc                   j    e Zd Z	 d Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd ZdS )	XMLReaderc                     t          j                    | _        t          j                    | _        t          j                    | _        t          j                    | _        d S N)	r   ContentHandler_cont_handler
DTDHandler_dtd_handlerEntityResolver_ent_handlerErrorHandler_err_handlerselfs    ;/opt/python-3.11.14/usr/lib/python3.11/xml/sax/xmlreader.py__init__zXMLReader.__init__   sL    $355#.00#244#022    c                 "    	 t          d          Nz This method must be implemented!NotImplementedErrorr   sources     r   parsezXMLReader.parse   s    K!"DEEEr   c                     	 | j         S r	   r   r   s    r   getContentHandlerzXMLReader.getContentHandler"   s    -!!r   c                     	 || _         d S r	   r   r   r   s     r   setContentHandlerzXMLReader.setContentHandler&   s    D$r   c                     	 | j         S r	   r   r   s    r   getDTDHandlerzXMLReader.getDTDHandler*   s    *  r   c                     	 || _         d S r	   r%   r"   s     r   setDTDHandlerzXMLReader.setDTDHandler.   s    A#r   c                     	 | j         S r	   r   r   s    r   getEntityResolverzXMLReader.getEntityResolver2   s    -  r   c                     	 || _         d S r	   r*   )r   resolvers     r   setEntityResolverzXMLReader.setEntityResolver6   s    :$r   c                     	 | j         S r	   r   r   s    r   getErrorHandlerzXMLReader.getErrorHandler:   s    +  r   c                     	 || _         d S r	   r0   r"   s     r   setErrorHandlerzXMLReader.setErrorHandler>   s    =#r   c                 "    	 t          d          )NzLocale support not implemented)r   )r   locales     r   	setLocalezXMLReader.setLocaleB   s    	= ''GHHHr   c                 (    	 t          d|z            NzFeature '%s' not recognizedr   r   names     r   
getFeaturezXMLReader.getFeatureK   s    ;'(E(LMMMr   c                 (    	 t          d|z            r8   r9   )r   r;   states      r   
setFeaturezXMLReader.setFeatureO   s    +'(E(LMMMr   c                 (    	 t          d|z            NzProperty '%s' not recognizedr9   r:   s     r   getPropertyzXMLReader.getPropertyS   s    <'(F(MNNNr   c                 (    	 t          d|z            rA   r9   )r   r;   values      r   setPropertyzXMLReader.setPropertyW   s    ,'(F(MNNNr   N)__name__
__module____qualname__r   r   r    r#   r&   r(   r+   r.   r1   r3   r6   r<   r?   rB   rE    r   r   r   r      s       
3 3 3F F F" " "% % %! ! !$ $ $! ! !% % %! ! !$ $ $I I IN N NN N NO O OO O O O Or   r   c                   6    e Zd Z	 d	dZd Zd Zd Zd Zd ZdS )
IncrementalParser   c                 H    || _         t                              |            d S r	   )_bufsizer   r   )r   bufsizes     r   r   zIncrementalParser.__init__o   s#    4     r   c                 |   ddl m} |                    |          }|                     |           |                                }||                                }|                    | j                  }|r1|                     |           |                    | j                  }|1| 	                                 d S )Nr   )saxutils)
 rQ   prepare_input_sourceprepareParsergetCharacterStreamgetByteStreamreadrN   feedclose)r   r   rQ   filebuffers        r   r   zIncrementalParser.parses   s    ..v666"""((**<''))D4=)) 	.IIfYYt}--F  	. 	

r   c                 "    	 t          d          r   r   )r   datas     r   rX   zIncrementalParser.feed   s    	( ""DEEEr   c                 "    	 t          d          )Nz!prepareParser must be overridden!r   r   s     r   rT   zIncrementalParser.prepareParser   s    	=!"EFFFr   c                 "    	 t          d          r   r   r   s    r   rY   zIncrementalParser.close   s    		) ""DEEEr   c                 "    	 t          d          r   r   r   s    r   resetzIncrementalParser.reset   s    	  ""DEEEr   N)rL   )	rF   rG   rH   r   r   rX   rT   rY   ra   rI   r   r   rK   rK   [   s        &! ! ! !  F F FG G G
F F FF F F F Fr   rK   c                   (    e Zd Z	 d Zd Zd Zd ZdS )Locatorc                     	 dS NrI   r   s    r   getColumnNumberzLocator.getColumnNumber   s
    @rr   c                     	 dS re   rI   r   s    r   getLineNumberzLocator.getLineNumber   s
    >rr   c                     	 d S r	   rI   r   s    r   getPublicIdzLocator.getPublicId   
    =tr   c                     	 d S r	   rI   r   s    r   getSystemIdzLocator.getSystemId   rl   r   N)rF   rG   rH   rg   ri   rk   rn   rI   r   r   rc   rc      sU        "
          r   rc   c                   T    e Zd Z	 ddZd Zd Zd Zd Zd Zd Z	d	 Z
d
 Zd Zd ZdS )InputSourceNc                 L    || _         d | _        d | _        d | _        d | _        d S r	   )_InputSource__system_id_InputSource__public_id_InputSource__encoding_InputSource__bytefile_InputSource__charfiler   	system_ids     r   r   zInputSource.__init__   s+    $r   c                     	 || _         d S r	   rs   )r   	public_ids     r   setPublicIdzInputSource.setPublicId       9$r   c                     	 | j         S r	   rz   r   s    r   rk   zInputSource.getPublicId       <r   c                     	 || _         d S r	   rr   rw   s     r   setSystemIdzInputSource.setSystemId   r}   r   c                     	 | j         S r	   r   r   s    r   rn   zInputSource.getSystemId   r   r   c                     	 || _         d S r	   rt   )r   encodings     r   setEncodingzInputSource.setEncoding   s    	9 #r   c                     	 | j         S r	   r   r   s    r   getEncodingzInputSource.getEncoding       9r   c                     	 || _         d S r	   ru   )r   bytefiles     r   setByteStreamzInputSource.setByteStream   s    		A #r   c                     	 | j         S r	   r   r   s    r   rV   zInputSource.getByteStream   s    	1 r   c                     	 || _         d S r	   rv   )r   charfiles     r   setCharacterStreamzInputSource.setCharacterStream  s    	0 #r   c                     	 | j         S r	   r   r   s    r   rU   zInputSource.getCharacterStream  r   r   r	   )rF   rG   rH   r   r|   rk   r   rn   r   r   r   rV   r   rU   rI   r   r   rp   rp      s        B       % % %     % % %     # # #  # # #  # # #    r   rp   c                   v    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd ZddZd Zd Zd ZdS )AttributesImplc                     	 || _         d S r	   _attrs)r   attrss     r   r   zAttributesImpl.__init__  s    	7 r   c                 *    t          | j                  S r	   lenr   r   s    r   	getLengthzAttributesImpl.getLength      4;r   c                     dS )NCDATArI   r:   s     r   getTypezAttributesImpl.getType!  s    wr   c                     | j         |         S r	   r   r:   s     r   getValuezAttributesImpl.getValue$      {4  r   c                     | j         |         S r	   r   r:   s     r   getValueByQNamezAttributesImpl.getValueByQName'  r   r   c                 6    || j         vrt          |          |S r	   r   KeyErrorr:   s     r   getNameByQNamezAttributesImpl.getNameByQName*       t{""4.. r   c                 6    || j         vrt          |          |S r	   r   r:   s     r   getQNameByNamezAttributesImpl.getQNameByName/  r   r   c                 N    t          | j                                                  S r	   listr   keysr   s    r   getNameszAttributesImpl.getNames4      DK$$&&'''r   c                 N    t          | j                                                  S r	   r   r   s    r   	getQNameszAttributesImpl.getQNames7  r   r   c                 *    t          | j                  S r	   r   r   s    r   __len__zAttributesImpl.__len__:  r   r   c                     | j         |         S r	   r   r:   s     r   __getitem__zAttributesImpl.__getitem__=  r   r   c                 N    t          | j                                                  S r	   r   r   s    r   r   zAttributesImpl.keys@  r   r   c                     || j         v S r	   r   r:   s     r   __contains__zAttributesImpl.__contains__C  s    t{""r   Nc                 8    | j                             ||          S r	   )r   get)r   r;   alternatives      r   r   zAttributesImpl.getF  s    {t[111r   c                 6    |                      | j                  S r	   )	__class__r   r   s    r   copyzAttributesImpl.copyI  s    ~~dk***r   c                 N    t          | j                                                  S r	   )r   r   itemsr   s    r   r   zAttributesImpl.itemsL  s    DK%%''(((r   c                 N    t          | j                                                  S r	   )r   r   valuesr   s    r   r   zAttributesImpl.valuesO  s    DK&&(()))r   r	   )rF   rG   rH   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rI   r   r   r   r     s                ! ! !! ! !  
  
( ( (( ( (     ! ! !( ( (# # #2 2 2 2+ + +) ) )* * * * *r   r   c                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )AttributesNSImplc                 $    	 || _         || _        d S r	   )r   _qnames)r   r   qnamess      r   r   zAttributesNSImpl.__init__V  s    	= r   c                     | j                                         D ]\  }}||k    r| j        |         c S t          |          r	   )r   r   r   r   r   r;   nsnameqnames       r   r   z AttributesNSImpl.getValueByQName^  sR    #|1133 	+ 	+OVU}}{6****  tnnr   c                 r    | j                                         D ]\  }}||k    r|c S t          |          r	   )r   r   r   r   s       r   r   zAttributesNSImpl.getNameByQNamee  sH    #|1133 	 	OVU}}  tnnr   c                     | j         |         S r	   )r   r:   s     r   r   zAttributesNSImpl.getQNameByNamel  s    |D!!r   c                 N    t          | j                                                  S r	   )r   r   r   r   s    r   r   zAttributesNSImpl.getQNameso  s    DL''))***r   c                 B    |                      | j        | j                  S r	   )r   r   r   r   s    r   r   zAttributesNSImpl.copyr  s    ~~dk4<888r   N)	rF   rG   rH   r   r   r   r   r   r   rI   r   r   r   r   T  sn              " " "+ + +9 9 9 9 9r   r   c                  Z    t                       t                       t                       d S r	   )r   rK   rc   rI   r   r   _testr   v  s$    KKKIIIIIr   __main__N)rR   r   _exceptionsr   r   r   rK   rc   rp   r   r   r   rF   rI   r   r   <module>r      s  "       L L L L L L L L
NO NO NO NO NO NO NO NO`FF FF FF FF FF	 FF FF FFT       0U U U U U U U Ur:* :* :* :* :* :* :* :*|9 9 9 9 9~ 9 9 9D  
 z	EGGGGG r   