
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \Œ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 jƒ | _t jƒ | _t jƒ | _t jƒ | _d S )N)	r   ZContentHandlerÚ_cont_handlerZ
DTDHandlerÚ_dtd_handlerZEntityResolverÚ_ent_handlerZErrorHandlerÚ_err_handler)Úself© r   ú)/usr/lib64/python3.6/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 )N)r   )r
   r   r   r   ÚgetContentHandler"   s    zXMLReader.getContentHandlerc             C   s
   || _ d S )N)r   )r
   r   r   r   r   ÚsetContentHandler&   s    zXMLReader.setContentHandlerc             C   s   | j S )N)r   )r
   r   r   r   ÚgetDTDHandler*   s    zXMLReader.getDTDHandlerc             C   s
   || _ d S )N)r   )r
   r   r   r   r   ÚsetDTDHandler.   s    zXMLReader.setDTDHandlerc             C   s   | j S )N)r   )r
   r   r   r   ÚgetEntityResolver2   s    zXMLReader.getEntityResolverc             C   s
   || _ d S )N)r   )r
   Zresolverr   r   r   ÚsetEntityResolver6   s    zXMLReader.setEntityResolverc             C   s   | j S )N)r	   )r
   r   r   r   ÚgetErrorHandler:   s    zXMLReader.getErrorHandlerc             C   s
   || _ d S )N)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 )NzFeature '%s' not recognized)r   )r
   r   Ústater   r   r   Ú
setFeatureO   s    zXMLReader.setFeaturec             C   s   t d| ƒ‚d S )NzProperty '%s' not recognized)r   )r
   r   r   r   r   ÚgetPropertyS   s    zXMLReader.getPropertyc             C   s   t d| ƒ‚d S )NzProperty '%s' not recognized)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j| ƒ d S )N)Ú_bufsizer   r   )r
   Úbufsizer   r   r   r   o   s    zIncrementalParser.__init__c             C   sp   ddl m} |j|ƒ}| j|ƒ |jƒ }|d kr8|jƒ }|j| jƒ}x|rb| j|ƒ |j| jƒ}qFW | j	ƒ  d S )Nr   )Úsaxutils)
Ú r)   Zprepare_input_sourceÚprepareParserÚgetCharacterStreamÚgetByteStreamÚreadr'   ÚfeedÚclose)r
   r   r)   ÚfileÚbufferr   r   r   r   s   s    


zIncrementalParser.parsec             C   s   t dƒ‚d S )Nz This method must be implemented!)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   r   r+   Š   s    zIncrementalParser.prepareParserc             C   s   t dƒ‚d S )Nz This method must be implemented!)r   )r
   r   r   r   r0   �   s    zIncrementalParser.closec             C   s   t dƒ‚d S )Nz This method must be implemented!)r   )r
   r   r   r   Úresetœ   s    zIncrementalParser.resetNé   )r5   )	r!   r"   r#   r   r   r/   r+   r0   r4   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	S )
ÚLocatorc             C   s   dS )Nr   éÿÿÿÿr   )r
   r   r   r   ÚgetColumnNumber«   s    zLocator.getColumnNumberc             C   s   dS )Nr   r7   r   )r
   r   r   r   ÚgetLineNumber¯   s    zLocator.getLineNumberc             C   s   d S )Nr   )r
   r   r   r   ÚgetPublicId³   s    zLocator.getPublicIdc             C   s   d S )Nr   )r
   r   r   r   ÚgetSystemId·   s    zLocator.getSystemIdN)r!   r"   r#   r8   r9   r:   r;   r   r   r   r   r6   ¥   s   r6   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 )N)Ú_InputSource__system_idÚ_InputSource__public_idÚ_InputSource__encodingÚ_InputSource__bytefileÚ_InputSource__charfile)r
   Ú	system_idr   r   r   r   Í   s
    zInputSource.__init__c             C   s
   || _ d S )N)r>   )r
   Z	public_idr   r   r   ÚsetPublicIdÔ   s    zInputSource.setPublicIdc             C   s   | j S )N)r>   )r
   r   r   r   r:   Ø   s    zInputSource.getPublicIdc             C   s
   || _ d S )N)r=   )r
   rB   r   r   r   ÚsetSystemIdÜ   s    zInputSource.setSystemIdc             C   s   | j S )N)r=   )r
   r   r   r   r;   à   s    zInputSource.getSystemIdc             C   s
   || _ d S )N)r?   )r
   Úencodingr   r   r   ÚsetEncodingä   s    zInputSource.setEncodingc             C   s   | j S )N)r?   )r
   r   r   r   ÚgetEncodingî   s    zInputSource.getEncodingc             C   s
   || _ d S )N)r@   )r
   Zbytefiler   r   r   ÚsetByteStreamò   s    zInputSource.setByteStreamc             C   s   | j S )N)r@   )r
   r   r   r   r-   ÿ   s    zInputSource.getByteStreamc             C   s
   || _ d S )N)rA   )r
   Zcharfiler   r   r   ÚsetCharacterStream  s    zInputSource.setCharacterStreamc             C   s   | j S )N)rA   )r
   r   r   r   r,     s    zInputSource.getCharacterStream)N)r!   r"   r#   r   rC   r:   rD   r;   rF   rG   rH   r-   rI   r,   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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 )N)Ú_attrs)r
   Úattrsr   r   r   r     s    zAttributesImpl.__init__c             C   s
   t | jƒS )N)ÚlenrK   )r
   r   r   r   Ú	getLength  s    zAttributesImpl.getLengthc             C   s   dS )NZCDATAr   )r
   r   r   r   r   ÚgetType!  s    zAttributesImpl.getTypec             C   s
   | j | S )N)rK   )r
   r   r   r   r   ÚgetValue$  s    zAttributesImpl.getValuec             C   s
   | j | S )N)rK   )r
   r   r   r   r   ÚgetValueByQName'  s    zAttributesImpl.getValueByQNamec             C   s   || j krt|ƒ‚|S )N)rK   ÚKeyError)r
   r   r   r   r   ÚgetNameByQName*  s    
zAttributesImpl.getNameByQNamec             C   s   || j krt|ƒ‚|S )N)rK   rR   )r
   r   r   r   r   ÚgetQNameByName/  s    
zAttributesImpl.getQNameByNamec             C   s   t | jjƒ ƒS )N)ÚlistrK   Úkeys)r
   r   r   r   ÚgetNames4  s    zAttributesImpl.getNamesc             C   s   t | jjƒ ƒS )N)rU   rK   rV   )r
   r   r   r   Ú	getQNames7  s    zAttributesImpl.getQNamesc             C   s
   t | jƒS )N)rM   rK   )r
   r   r   r   Ú__len__:  s    zAttributesImpl.__len__c             C   s
   | j | S )N)rK   )r
   r   r   r   r   Ú__getitem__=  s    zAttributesImpl.__getitem__c             C   s   t | jjƒ ƒS )N)rU   rK   rV   )r
   r   r   r   rV   @  s    zAttributesImpl.keysc             C   s
   || j kS )N)rK   )r
   r   r   r   r   Ú__contains__C  s    zAttributesImpl.__contains__Nc             C   s   | j j||ƒS )N)rK   Úget)r
   r   Úalternativer   r   r   r\   F  s    zAttributesImpl.getc             C   s   | j | jƒS )N)Ú	__class__rK   )r
   r   r   r   ÚcopyI  s    zAttributesImpl.copyc             C   s   t | jjƒ ƒS )N)rU   rK   Úitems)r
   r   r   r   r`   L  s    zAttributesImpl.itemsc             C   s   t | jjƒ ƒS )N)rU   rK   Úvalues)r
   r   r   r   ra   O  s    zAttributesImpl.values)N)r!   r"   r#   r   rN   rO   rP   rQ   rS   rT   rW   rX   rY   rZ   rV   r[   r\   r_   r`   ra   r   r   r   r   rJ     s"   
rJ   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 )N)rK   Ú_qnames)r
   rL   Zqnamesr   r   r   r   V  s    zAttributesNSImpl.__init__c             C   s6   x(| j jƒ D ]\}}||kr| j| S qW t|ƒ‚d S )N)rc   r`   rK   rR   )r
   r   ÚnsnameÚqnamer   r   r   rQ   ^  s    z AttributesNSImpl.getValueByQNamec             C   s0   x"| j jƒ D ]\}}||kr|S qW t|ƒ‚d S )N)rc   r`   rR   )r
   r   rd   re   r   r   r   rS   e  s    zAttributesNSImpl.getNameByQNamec             C   s
   | j | S )N)rc   )r
   r   r   r   r   rT   l  s    zAttributesNSImpl.getQNameByNamec             C   s   t | jjƒ ƒS )N)rU   rc   ra   )r
   r   r   r   rX   o  s    zAttributesNSImpl.getQNamesc             C   s   | j | j| jƒS )N)r^   rK   rc   )r
   r   r   r   r_   r  s    zAttributesNSImpl.copyN)	r!   r"   r#   r   rQ   rS   rT   rX   r_   r   r   r   r   rb   T  s   rb   c               C   s   t ƒ  tƒ  tƒ  d S )N)r   r$   r6   r   r   r   r   Ú_testv  s    rf   Ú__main__N)r*   r   Ú_exceptionsr   r   r   r$   r6   r<   rJ   rb   rf   r!   r   r   r   r   Ú<module>   s   PJY>"