
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aŒ1  ã                   @   sŽ   d dl mZ d dlmZmZ G dd„ dƒZG dd„ deƒZG dd„ dƒZG d	d
„ d
ƒZG dd„ dƒZ	G dd„ de	ƒZ
dd„ ZedkrŠeƒ  dS )é   )Úhandler)ÚSAXNotSupportedExceptionÚSAXNotRecognizedExceptionc                   @   s„   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS ) Ú	XMLReaderc                 C   s,   t  ¡ | _t  ¡ | _t  ¡ | _t  ¡ | _d S ©N)	r   ZContentHandlerÚ_cont_handlerZ
DTDHandlerÚ_dtd_handlerZEntityResolverÚ_ent_handlerZErrorHandlerÚ_err_handler©Úself© r   ú6/opt/alt/python38/lib64/python3.8/xml/sax/xmlreader.pyÚ__init__   s    


zXMLReader.__init__c                 C   s   t dƒ‚d S ©Nz This method must be implemented!©ÚNotImplementedError©r   Úsourcer   r   r   Úparse   s    zXMLReader.parsec                 C   s   | j S r   ©r   r   r   r   r   ÚgetContentHandler"   s    zXMLReader.getContentHandlerc                 C   s
   || _ d S r   r   ©r   r   r   r   r   ÚsetContentHandler&   s    zXMLReader.setContentHandlerc                 C   s   | j S r   ©r   r   r   r   r   ÚgetDTDHandler*   s    zXMLReader.getDTDHandlerc                 C   s
   || _ d S r   r   r   r   r   r   ÚsetDTDHandler.   s    zXMLReader.setDTDHandlerc                 C   s   | j S r   ©r	   r   r   r   r   ÚgetEntityResolver2   s    zXMLReader.getEntityResolverc                 C   s
   || _ d S r   r   )r   Zresolverr   r   r   ÚsetEntityResolver6   s    zXMLReader.setEntityResolverc                 C   s   | j S r   ©r
   r   r   r   r   ÚgetErrorHandler:   s    zXMLReader.getErrorHandlerc                 C   s
   || _ d S r   r    r   r   r   r   ÚsetErrorHandler>   s    zXMLReader.setErrorHandlerc                 C   s   t dƒ‚d S )NzLocale support not implemented)r   )r   Zlocaler   r   r   Ú	setLocaleB   s    zXMLReader.setLocalec                 C   s   t d| ƒ‚d S ©NzFeature '%s' not recognized©r   ©r   Únamer   r   r   Ú
getFeatureK   s    zXMLReader.getFeaturec                 C   s   t d| ƒ‚d S r$   r%   )r   r'   Ústater   r   r   Ú
setFeatureO   s    zXMLReader.setFeaturec                 C   s   t d| ƒ‚d S ©NzProperty '%s' not recognizedr%   r&   r   r   r   ÚgetPropertyS   s    zXMLReader.getPropertyc                 C   s   t d| ƒ‚d S r+   r%   )r   r'   Úvaluer   r   r   ÚsetPropertyW   s    zXMLReader.setPropertyN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r!   r"   r#   r(   r*   r,   r.   r   r   r   r   r      s   	r   c                   @   s>   e Zd Zddd„Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ ZdS )ÚIncrementalParseré   c                 C   s   || _ t | ¡ d S r   )Ú_bufsizer   r   )r   Úbufsizer   r   r   r   o   s    zIncrementalParser.__init__c                 C   sl   ddl m} | |¡}|  |¡ | ¡ }|d kr8| ¡ }| | j¡}|r`|  |¡ | | j¡}qD|  	¡  d S )Nr   )Úsaxutils)
Ú r6   Zprepare_input_sourceÚprepareParserÚgetCharacterStreamÚgetByteStreamÚreadr4   ÚfeedÚclose)r   r   r6   ÚfileÚbufferr   r   r   r   s   s    


zIncrementalParser.parsec                 C   s   t dƒ‚d S r   r   )r   Údatar   r   r   r<   �   s    zIncrementalParser.feedc                 C   s   t dƒ‚d S )Nz!prepareParser must be overridden!r   r   r   r   r   r8   Š   s    zIncrementalParser.prepareParserc                 C   s   t dƒ‚d S r   r   r   r   r   r   r=   �   s    zIncrementalParser.closec                 C   s   t dƒ‚d S r   r   r   r   r   r   Úresetœ   s    zIncrementalParser.resetN)r3   )	r/   r0   r1   r   r   r<   r8   r=   rA   r   r   r   r   r2   [   s   
	r2   c                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚLocatorc                 C   s   dS ©Néÿÿÿÿr   r   r   r   r   ÚgetColumnNumber«   s    zLocator.getColumnNumberc                 C   s   dS rC   r   r   r   r   r   ÚgetLineNumber¯   s    zLocator.getLineNumberc                 C   s   d S r   r   r   r   r   r   ÚgetPublicId³   s    zLocator.getPublicIdc                 C   s   d S r   r   r   r   r   r   ÚgetSystemId·   s    zLocator.getSystemIdN)r/   r0   r1   rE   rF   rG   rH   r   r   r   r   rB   ¥   s   rB   c                   @   sf   e Zd Zddd„Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ ZdS )ÚInputSourceNc                 C   s"   || _ d | _d | _d | _d | _d S r   )Ú_InputSource__system_idÚ_InputSource__public_idÚ_InputSource__encodingÚ_InputSource__bytefileÚ_InputSource__charfile©r   Z	system_idr   r   r   r   Í   s
    zInputSource.__init__c                 C   s
   || _ d S r   ©rK   )r   Z	public_idr   r   r   ÚsetPublicIdÔ   s    zInputSource.setPublicIdc                 C   s   | j S r   rP   r   r   r   r   rG   Ø   s    zInputSource.getPublicIdc                 C   s
   || _ d S r   ©rJ   rO   r   r   r   ÚsetSystemIdÜ   s    zInputSource.setSystemIdc                 C   s   | j S r   rR   r   r   r   r   rH   à   s    zInputSource.getSystemIdc                 C   s
   || _ d S r   ©rL   )r   Úencodingr   r   r   ÚsetEncodingä   s    zInputSource.setEncodingc                 C   s   | j S r   rT   r   r   r   r   ÚgetEncodingî   s    zInputSource.getEncodingc                 C   s
   || _ d S r   ©rM   )r   Zbytefiler   r   r   ÚsetByteStreamò   s    zInputSource.setByteStreamc                 C   s   | j S r   rX   r   r   r   r   r:   ÿ   s    zInputSource.getByteStreamc                 C   s
   || _ d S r   ©rN   )r   Zcharfiler   r   r   ÚsetCharacterStream  s    zInputSource.setCharacterStreamc                 C   s   | j S r   rZ   r   r   r   r   r9     s    zInputSource.getCharacterStream)N)r/   r0   r1   r   rQ   rG   rS   rH   rV   rW   rY   r:   r[   r9   r   r   r   r   rI   ½   s   


rI   c                   @   s–   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd$dd„Zdd„ Zd d!„ Zd"d#„ ZdS )%ÚAttributesImplc                 C   s
   || _ d S r   ©Ú_attrs)r   Úattrsr   r   r   r     s    zAttributesImpl.__init__c                 C   s
   t | jƒS r   ©Úlenr^   r   r   r   r   Ú	getLength  s    zAttributesImpl.getLengthc                 C   s   dS )NZCDATAr   r&   r   r   r   ÚgetType!  s    zAttributesImpl.getTypec                 C   s
   | j | S r   r]   r&   r   r   r   ÚgetValue$  s    zAttributesImpl.getValuec                 C   s
   | j | S r   r]   r&   r   r   r   ÚgetValueByQName'  s    zAttributesImpl.getValueByQNamec                 C   s   || j krt|ƒ‚|S r   ©r^   ÚKeyErrorr&   r   r   r   ÚgetNameByQName*  s    
zAttributesImpl.getNameByQNamec                 C   s   || j krt|ƒ‚|S r   rf   r&   r   r   r   ÚgetQNameByName/  s    
zAttributesImpl.getQNameByNamec                 C   s   t | j ¡ ƒS r   ©Úlistr^   Úkeysr   r   r   r   ÚgetNames4  s    zAttributesImpl.getNamesc                 C   s   t | j ¡ ƒS r   rj   r   r   r   r   Ú	getQNames7  s    zAttributesImpl.getQNamesc                 C   s
   t | jƒS r   r`   r   r   r   r   Ú__len__:  s    zAttributesImpl.__len__c                 C   s
   | j | S r   r]   r&   r   r   r   Ú__getitem__=  s    zAttributesImpl.__getitem__c                 C   s   t | j ¡ ƒS r   rj   r   r   r   r   rl   @  s    zAttributesImpl.keysc                 C   s
   || j kS r   r]   r&   r   r   r   Ú__contains__C  s    zAttributesImpl.__contains__Nc                 C   s   | j  ||¡S r   )r^   Úget)r   r'   Zalternativer   r   r   rr   F  s    zAttributesImpl.getc                 C   s   |   | j¡S r   )Ú	__class__r^   r   r   r   r   ÚcopyI  s    zAttributesImpl.copyc                 C   s   t | j ¡ ƒS r   )rk   r^   Úitemsr   r   r   r   ru   L  s    zAttributesImpl.itemsc                 C   s   t | j ¡ ƒS r   )rk   r^   Úvaluesr   r   r   r   rv   O  s    zAttributesImpl.values)N)r/   r0   r1   r   rb   rc   rd   re   rh   ri   rm   rn   ro   rp   rl   rq   rr   rt   ru   rv   r   r   r   r   r\     s"   
r\   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚAttributesNSImplc                 C   s   || _ || _d S r   )r^   Ú_qnames)r   r_   Zqnamesr   r   r   r   V  s    zAttributesNSImpl.__init__c                 C   s6   | j  ¡ D ]\}}||kr
| j|   S q
t|ƒ‚d S r   )rx   ru   r^   rg   ©r   r'   ZnsnameZqnamer   r   r   re   ^  s    z AttributesNSImpl.getValueByQNamec                 C   s0   | j  ¡ D ]\}}||kr
|  S q
t|ƒ‚d S r   )rx   ru   rg   ry   r   r   r   rh   e  s    
zAttributesNSImpl.getNameByQNamec                 C   s
   | j | S r   )rx   r&   r   r   r   ri   l  s    zAttributesNSImpl.getQNameByNamec                 C   s   t | j ¡ ƒS r   )rk   rx   rv   r   r   r   r   rn   o  s    zAttributesNSImpl.getQNamesc                 C   s   |   | j| j¡S r   )rs   r^   rx   r   r   r   r   rt   r  s    zAttributesNSImpl.copyN)	r/   r0   r1   r   re   rh   ri   rn   rt   r   r   r   r   rw   T  s   rw   c                   C   s   t ƒ  tƒ  tƒ  d S r   )r   r2   rB   r   r   r   r   Ú_testv  s    rz   Ú__main__N)r7   r   Ú_exceptionsr   r   r   r2   rB   rI   r\   rw   rz   r/   r   r   r   r   Ú<module>   s   PJY>"