<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

]/                 @   s   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d d l m Z d d l m Z d d   Z	 i  d d  Z
 i  d	 d
  Z i  d d  Z d d   Z Gd d   d e j  Z Gd d   d e j  Z d d d  Z d S)    N   )handler)	xmlreaderc             C   s3   x, | j    D] \ } } |  j | |  }  q W|  S)N)itemsreplace)sdkeyvalue r   -/opt/alt/python35/lib64/python3.5/saxutils.py__dict_replace   s    r   c             C   sO   |  j  d d  }  |  j  d d  }  |  j  d d  }  | rK t |  |  }  |  S)N&z&amp;>z&gt;<z&lt;)r   r   )dataentitiesr   r   r   escape   s    	r   c             C   sI   |  j  d d  }  |  j  d d  }  | r9 t |  |  }  |  j  d d  S)Nz&lt;r   z&gt;r   z&amp;r   )r   r   )r   r   r   r   r   unescape"   s
    r   c             C   s   | j    } | j d d d d d d i  t |  |  }  d |  k rx d |  k rk d	 |  j d d
  }  q d |  }  n
 d	 |  }  |  S)N
z&#10;z&#13;	z&#9;"'z"%s"z&quot;z'%s')copyupdater   r   )r   r   r   r   r   	quoteattr0   s    
r   c                s    d  k r d d  l  } | j St   t j  r5   St   t j t j f  rT   St   t j  r G  f d d   d  } |   } d d   | _	 nX t j
   } d d   | _   j | _ y   j | _   j | _ Wn t k
 r Yn Xt j | d | d d	 d
 d d d S)Nr   c                   s+   e  Z d  Z   j Z   f d d   Z d S)z _gettextwriter.<locals>._wrapperc                s   t    |  S)N)getattr)selfname)outr   r   __getattr__[   s    z,_gettextwriter.<locals>._wrapper.__getattr__N)__name__
__module____qualname__	__class__r!   r   )r    r   r   _wrapperY   s   	r&   c               S   s   d  S)Nr   r   r   r   r   <lambda>^   s    z _gettextwriter.<locals>.<lambda>c               S   s   d S)NTr   r   r   r   r   r'   c   s    encodingerrorsxmlcharrefreplacenewliner   write_throughT)sysstdout
isinstanceio
TextIOBasecodecsStreamWriterStreamReaderWriter	RawIOBasecloseBufferedIOBasewritablewriteseekabletellAttributeErrorTextIOWrapper)r    r(   r-   r&   bufferr   )r    r   _gettextwriterH   s.    	r?   c               @   s   e  Z d  Z d d d d d  Z d 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 d   Z d S) XMLGeneratorNz
iso-8859-1Fc             C   s{   t  j j |   t | |  } | j |  _ | j |  _ i  g |  _ |  j d |  _	 g  |  _
 | |  _ | |  _ d |  _ d  S)Nr   F)r   ContentHandler__init__r?   r9   _writeflush_flush_ns_contexts_current_context_undeclared_ns_maps	_encoding_short_empty_elements_pending_start_element)r   r    r(   Zshort_empty_elementsr   r   r   rC   s   s    			zXMLGenerator.__init__c             C   sU   | d rM d | d k r& d | d S|  j  | d } | rM | d | d S| d S)Nr   z$http://www.w3.org/XML/1998/namespacezxml:r   :)rH   )r   r   prefixr   r   r   _qname   s    
zXMLGenerator._qnamec             C   s#   |  j  r |  j d  d |  _  d  S)Nr   F)rL   rD   )r   
endElementr   r   r   _finish_pending_start_element   s    	z*XMLGenerator._finish_pending_start_elementc             C   s   |  j  d |  j  d  S)Nz$<?xml version="1.0" encoding="%s"?>
)rD   rJ   )r   r   r   r   startDocument   s    	zXMLGenerator.startDocumentc             C   s   |  j    d  S)N)rF   )r   r   r   r   endDocument   s    zXMLGenerator.endDocumentc             C   s@   |  j  j |  j j    | |  j | <|  j j | | f  d  S)N)rG   appendrH   r   rI   )r   rN   urir   r   r   startPrefixMapping   s    zXMLGenerator.startPrefixMappingc             C   s   |  j  d |  _ |  j  d =d  S)Nr   rA   rA   )rG   rH   )r   rN   r   r   r   endPrefixMapping   s    zXMLGenerator.endPrefixMappingc             C   s{   |  j    |  j d |  x7 | j   D]) \ } } |  j d | t |  f  q( W|  j rj d |  _ n |  j d  d  S)Nr   z %s=%sTr   )rQ   rD   r   r   rK   rL   )r   r   attrsr
   r   r   r   startElement   s    
!	zXMLGenerator.startElementc             C   s7   |  j  r" |  j d  d |  _  n |  j d |  d  S)Nz/>Fz</%s>)rL   rD   )r   r   r   r   r   rP      s    	zXMLGenerator.endElementc             C   s   |  j    |  j d |  j |   xH |  j D]= \ } } | rZ |  j d | | f  q. |  j d |  q. Wg  |  _ x@ | j   D]2 \ } } |  j d |  j |  t |  f  q W|  j r d |  _ n |  j d  d  S)Nr   z xmlns:%s="%s"z xmlns="%s"z %s=%sTr   )rQ   rD   rO   rI   r   r   rK   rL   )r   r   qnamerX   rN   rU   r
   r   r   r   startElementNS   s    
	*	zXMLGenerator.startElementNSc             C   s@   |  j  r" |  j d  d |  _  n |  j d |  j |   d  S)Nz/>Fz</%s>)rL   rD   rO   )r   r   rZ   r   r   r   endElementNS   s    	zXMLGenerator.endElementNSc             C   sH   | rD |  j    t | t  s1 t | |  j  } |  j t |   d  S)N)rQ   r/   strrJ   rD   r   )r   contentr   r   r   
characters   s
    
zXMLGenerator.charactersc             C   sB   | r> |  j    t | t  s1 t | |  j  } |  j |  d  S)N)rQ   r/   r]   rJ   rD   )r   r^   r   r   r   ignorableWhitespace   s
    
z XMLGenerator.ignorableWhitespacec             C   s%   |  j    |  j d | | f  d  S)Nz	<?%s %s?>)rQ   rD   )r   targetr   r   r   r   processingInstruction   s    
z"XMLGenerator.processingInstruction)r"   r#   r$   rC   rO   rQ   rR   rS   rV   rW   rY   rP   r[   r\   r_   r`   rb   r   r   r   r   r@   q   s   
r@   c               @   sc  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 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 d0 d1   Z d2 d3   Z d4 d5   Z d6 d7   Z d8 d9   Z d S):XMLFilterBaseNc             C   s   t  j j |   | |  _ d  S)N)r   	XMLReaderrC   _parent)r   parentr   r   r   rC      s    zXMLFilterBase.__init__c             C   s   |  j  j |  d  S)N)_err_handlererror)r   	exceptionr   r   r   rh      s    zXMLFilterBase.errorc             C   s   |  j  j |  d  S)N)rg   
fatalError)r   ri   r   r   r   rj      s    zXMLFilterBase.fatalErrorc             C   s   |  j  j |  d  S)N)rg   warning)r   ri   r   r   r   rk      s    zXMLFilterBase.warningc             C   s   |  j  j |  d  S)N)_cont_handlersetDocumentLocator)r   Zlocatorr   r   r   rm      s    z XMLFilterBase.setDocumentLocatorc             C   s   |  j  j   d  S)N)rl   rR   )r   r   r   r   rR      s    zXMLFilterBase.startDocumentc             C   s   |  j  j   d  S)N)rl   rS   )r   r   r   r   rS     s    zXMLFilterBase.endDocumentc             C   s   |  j  j | |  d  S)N)rl   rV   )r   rN   rU   r   r   r   rV     s    z XMLFilterBase.startPrefixMappingc             C   s   |  j  j |  d  S)N)rl   rW   )r   rN   r   r   r   rW   	  s    zXMLFilterBase.endPrefixMappingc             C   s   |  j  j | |  d  S)N)rl   rY   )r   r   rX   r   r   r   rY     s    zXMLFilterBase.startElementc             C   s   |  j  j |  d  S)N)rl   rP   )r   r   r   r   r   rP     s    zXMLFilterBase.endElementc             C   s   |  j  j | | |  d  S)N)rl   r[   )r   r   rZ   rX   r   r   r   r[     s    zXMLFilterBase.startElementNSc             C   s   |  j  j | |  d  S)N)rl   r\   )r   r   rZ   r   r   r   r\     s    zXMLFilterBase.endElementNSc             C   s   |  j  j |  d  S)N)rl   r_   )r   r^   r   r   r   r_     s    zXMLFilterBase.charactersc             C   s   |  j  j |  d  S)N)rl   r`   )r   charsr   r   r   r`     s    z!XMLFilterBase.ignorableWhitespacec             C   s   |  j  j | |  d  S)N)rl   rb   )r   ra   r   r   r   r   rb     s    z#XMLFilterBase.processingInstructionc             C   s   |  j  j |  d  S)N)rl   skippedEntity)r   r   r   r   r   ro   !  s    zXMLFilterBase.skippedEntityc             C   s   |  j  j | | |  d  S)N)_dtd_handlernotationDecl)r   r   publicIdsystemIdr   r   r   rq   &  s    zXMLFilterBase.notationDeclc             C   s   |  j  j | | | |  d  S)N)rp   unparsedEntityDecl)r   r   rr   rs   Zndatar   r   r   rt   )  s    z XMLFilterBase.unparsedEntityDeclc             C   s   |  j  j | |  S)N)Z_ent_handlerresolveEntity)r   rr   rs   r   r   r   ru   .  s    zXMLFilterBase.resolveEntityc             C   sT   |  j  j |   |  j  j |   |  j  j |   |  j  j |   |  j  j |  d  S)N)re   ZsetContentHandlerZsetErrorHandlerZsetEntityResolverZsetDTDHandlerparse)r   sourcer   r   r   rv   3  s
    zXMLFilterBase.parsec             C   s   |  j  j |  d  S)N)re   	setLocale)r   localer   r   r   rx   :  s    zXMLFilterBase.setLocalec             C   s   |  j  j |  S)N)re   
getFeature)r   r   r   r   r   rz   =  s    zXMLFilterBase.getFeaturec             C   s   |  j  j | |  d  S)N)re   
setFeature)r   r   stater   r   r   r{   @  s    zXMLFilterBase.setFeaturec             C   s   |  j  j |  S)N)re   getProperty)r   r   r   r   r   r}   C  s    zXMLFilterBase.getPropertyc             C   s   |  j  j | |  d  S)N)re   setProperty)r   r   r
   r   r   r   r~   F  s    zXMLFilterBase.setPropertyc             C   s   |  j  S)N)re   )r   r   r   r   	getParentK  s    zXMLFilterBase.getParentc             C   s   | |  _  d  S)N)re   )r   rf   r   r   r   	setParentN  s    zXMLFilterBase.setParent)r"   r#   r$   rC   rh   rj   rk   rm   rR   rS   rV   rW   rY   rP   r[   r\   r_   r`   rb   ro   rq   rt   ru   rv   rx   rz   r{   r}   r~   r   r   r   r   r   r   rc      s8   rc    c             C   s  t  |  t  r! t j |   }  n t |  d  r |  } t j   }  t  | j d  t  rj |  j |  n |  j |  t | d  r t  | j t  r |  j	 | j  |  j
   d  k r}|  j   d  k r}|  j   } t j j t j j |   } t j j | |  } t j j |  r<|  j	 |  t | d  } n4 |  j	 t j j | |   t j j |  j    } |  j |  |  S)Nreadr   r   rb)r/   r]   r   ZInputSourcehasattrr   ZsetCharacterStreamZsetByteStreamr   ZsetSystemIdZgetCharacterStreamZgetByteStreamZgetSystemIdospathdirnamenormpathjoinisfileopenurllibrv   ZurljoinZrequesturlopen)rw   basefZsysidZbaseheadZsysidfilenamer   r   r   prepare_input_sourceS  s*    !$r   )r   Zurllib.parser   Zurllib.requestr0   r2   r   r   r   r   r   r   r   r?   rB   r@   rd   rc   r   r   r   r   r   <module>   s   $)so