<!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>

f/  c               @   s   d  Z  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(   un   A library of useful helper classes to the SAX classes, for the
convenience of application and driver writers.
i    Ni   (   u   handler(   u	   xmlreaderc             C   s3   x, | j    D] \ } } |  j | |  }  q W|  S(   u2   Replace substrings of a string using a dictionary.(   u   itemsu   replace(   u   su   du   keyu   value(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   __dict_replace   s    u   __dict_replacec             C   sR   |  j  d d  }  |  j  d d  }  |  j  d d  }  | rN t |  |  }  n  |  S(   u   Escape &, <, and > in a string of data.

    You can escape other strings of data by passing a dictionary as
    the optional entities parameter.  The keys and values must all be
    strings; each key will be replaced with its corresponding value.
    u   &u   &amp;u   >u   &gt;u   <u   &lt;(   u   replaceu   __dict_replace(   u   datau   entities(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   escape   s    	u   escapec             C   sL   |  j  d d  }  |  j  d d  }  | r< t |  |  }  n  |  j  d d  S(   u
  Unescape &amp;, &lt;, and &gt; in a string of data.

    You can unescape other strings of data by passing a dictionary as
    the optional entities parameter.  The keys and values must all be
    strings; each key will be replaced with its corresponding value.
    u   &lt;u   <u   &gt;u   >u   &amp;u   &(   u   replaceu   __dict_replace(   u   datau   entities(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   unescape"   s
    u   unescapec             C   s   | j    } | j i d d 6d d 6d d 6 t |  |  }  d |  k r{ d |  k rn d	 |  j d d
  }  q d |  }  n
 d	 |  }  |  S(   u  Escape and quote an attribute value.

    Escape &, <, and > in a string of data, then quote it for use as
    an attribute value.  The " character will be escaped as well, if
    necessary.

    You can escape other strings of data by passing a dictionary as
    the optional entities parameter.  The keys and values must all be
    strings; each key will be replaced with its corresponding value.
    u   &#10;u   
u   &#13;u   u   &#9;u   	u   "u   'u   "%s"u   &quot;u   '%s'(   u   copyu   updateu   escapeu   replace(   u   datau   entities(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu	   quoteattr0   s    "
u	   quoteattrc                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(   Ni    c                s/   |  Ee  Z d  Z   j Z   f d d   Z d S(   u    _gettextwriter.<locals>._wrapperc                s   t    |  S(   N(   u   getattr(   u   selfu   name(   u   out(    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   __getattr__[   s    u,   _gettextwriter.<locals>._wrapper.__getattr__N(   u   __name__u
   __module__u   __qualname__u	   __class__u   __getattr__(   u
   __locals__(   u   out(    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   _wrapperY   s   	u   _wrapperc               S   s   d  S(   N(   u   None(    (    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   <lambda>^   s    u    _gettextwriter.<locals>.<lambda>c               S   s   d S(   NT(   u   True(    (    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   <lambda>c   s    u   encodingu   errorsu   xmlcharrefreplaceu   newlineu   
u   write_throughT(   u   Noneu   sysu   stdoutu
   isinstanceu   iou
   TextIOBaseu   codecsu   StreamWriteru   StreamReaderWriteru	   RawIOBaseu   closeu   BufferedIOBaseu   writableu   writeu   seekableu   tellu   AttributeErroru   TextIOWrapperu   True(   u   outu   encodingu   sysu   _wrapperu   buffer(    (   u   outu5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   _gettextwriterH   s.    	u   _gettextwriterc             B   s   |  Ee  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(    u   XMLGeneratoru
   iso-8859-1c             C   s{   t  j j |   t | |  } | j |  _ | j |  _ i  g |  _ |  j d |  _	 g  |  _
 | |  _ | |  _ d |  _ d  S(   Ni   iF(   u   handleru   ContentHandleru   __init__u   _gettextwriteru   writeu   _writeu   flushu   _flushu   _ns_contextsu   _current_contextu   _undeclared_ns_mapsu	   _encodingu   _short_empty_elementsu   Falseu   _pending_start_element(   u   selfu   outu   encodingu   short_empty_elements(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   __init__s   s    			u   XMLGenerator.__init__c             C   sX   | d rP d | d k r& d | d S|  j  | d } | rP | d | d Sn  | d S(   u7   Builds a qualified name from a (ns_url, localname) pairi    u$   http://www.w3.org/XML/1998/namespaceu   xml:i   u   :(   u   _current_context(   u   selfu   nameu   prefix(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   _qname   s    
u   XMLGenerator._qnamec             C   s&   |  j  r" |  j d  d |  _  n  d  S(   Nu   >F(   u   _pending_start_elementu   _writeu   False(   u   selfu
   endElement(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   _finish_pending_start_element   s    	u*   XMLGenerator._finish_pending_start_elementc             C   s   |  j  d |  j  d  S(   Nu$   <?xml version="1.0" encoding="%s"?>
(   u   _writeu	   _encoding(   u   self(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   startDocument   s    	u   XMLGenerator.startDocumentc             C   s   |  j    d  S(   N(   u   _flush(   u   self(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   endDocument   s    u   XMLGenerator.endDocumentc             C   s@   |  j  j |  j j    | |  j | <|  j j | | f  d  S(   N(   u   _ns_contextsu   appendu   _current_contextu   copyu   _undeclared_ns_maps(   u   selfu   prefixu   uri(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   startPrefixMapping   s    u   XMLGenerator.startPrefixMappingc             C   s   |  j  d |  _ |  j  d =d  S(   Ni   ii(   u   _ns_contextsu   _current_context(   u   selfu   prefix(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   endPrefixMapping   s    u   XMLGenerator.endPrefixMappingc             C   s{   |  j    |  j d |  x7 | j   D]) \ } } |  j d | t |  f  q( W|  j rj d |  _ n |  j d  d  S(   Nu   <u    %s=%su   >T(   u   _finish_pending_start_elementu   _writeu   itemsu	   quoteattru   _short_empty_elementsu   Trueu   _pending_start_element(   u   selfu   nameu   attrsu   value(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   startElement   s    
!	u   XMLGenerator.startElementc             C   s7   |  j  r" |  j d  d |  _  n |  j d |  d  S(   Nu   />u   </%s>F(   u   _pending_start_elementu   _writeu   False(   u   selfu   name(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu
   endElement   s    	u   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(   Nu   <u    xmlns:%s="%s"u    xmlns="%s"u    %s=%su   >T(	   u   _finish_pending_start_elementu   _writeu   _qnameu   _undeclared_ns_mapsu   itemsu	   quoteattru   _short_empty_elementsu   Trueu   _pending_start_element(   u   selfu   nameu   qnameu   attrsu   prefixu   uriu   value(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   startElementNS   s    
	*	u   XMLGenerator.startElementNSc             C   s@   |  j  r" |  j d  d |  _  n |  j d |  j |   d  S(   Nu   />u   </%s>F(   u   _pending_start_elementu   _writeu   Falseu   _qname(   u   selfu   nameu   qname(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   endElementNS   s    	u   XMLGenerator.endElementNSc             C   sN   | rJ |  j    t | t  s4 t | |  j  } n  |  j t |   n  d  S(   N(   u   _finish_pending_start_elementu
   isinstanceu   stru	   _encodingu   _writeu   escape(   u   selfu   content(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu
   characters   s
    
u   XMLGenerator.charactersc             C   sH   | rD |  j    t | t  s4 t | |  j  } n  |  j |  n  d  S(   N(   u   _finish_pending_start_elementu
   isinstanceu   stru	   _encodingu   _write(   u   selfu   content(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   ignorableWhitespace   s
    
u    XMLGenerator.ignorableWhitespacec             C   s%   |  j    |  j d | | f  d  S(   Nu	   <?%s %s?>(   u   _finish_pending_start_elementu   _write(   u   selfu   targetu   data(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   processingInstruction   s    
u"   XMLGenerator.processingInstructionNF(   u   __name__u
   __module__u   __qualname__u   Noneu   Falseu   __init__u   _qnameu   _finish_pending_start_elementu   startDocumentu   endDocumentu   startPrefixMappingu   endPrefixMappingu   startElementu
   endElementu   startElementNSu   endElementNSu
   charactersu   ignorableWhitespaceu   processingInstruction(   u
   __locals__(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   XMLGeneratorq   s   
u   XMLGeneratorc             B   sm  |  Ee  Z d  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(;   u   XMLFilterBaseuY  This class is designed to sit between an XMLReader and the
    client application's event handlers.  By default, it does nothing
    but pass requests up to the reader and events on to the handlers
    unmodified, but subclasses can override specific methods to modify
    the event stream or the configuration requests as they pass
    through.c             C   s   t  j j |   | |  _ d  S(   N(   u	   xmlreaderu	   XMLReaderu   __init__u   _parent(   u   selfu   parent(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   __init__   s    u   XMLFilterBase.__init__c             C   s   |  j  j |  d  S(   N(   u   _err_handleru   error(   u   selfu	   exception(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   error   s    u   XMLFilterBase.errorc             C   s   |  j  j |  d  S(   N(   u   _err_handleru
   fatalError(   u   selfu	   exception(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu
   fatalError   s    u   XMLFilterBase.fatalErrorc             C   s   |  j  j |  d  S(   N(   u   _err_handleru   warning(   u   selfu	   exception(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   warning   s    u   XMLFilterBase.warningc             C   s   |  j  j |  d  S(   N(   u   _cont_handleru   setDocumentLocator(   u   selfu   locator(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   setDocumentLocator   s    u    XMLFilterBase.setDocumentLocatorc             C   s   |  j  j   d  S(   N(   u   _cont_handleru   startDocument(   u   self(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   startDocument   s    u   XMLFilterBase.startDocumentc             C   s   |  j  j   d  S(   N(   u   _cont_handleru   endDocument(   u   self(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   endDocument  s    u   XMLFilterBase.endDocumentc             C   s   |  j  j | |  d  S(   N(   u   _cont_handleru   startPrefixMapping(   u   selfu   prefixu   uri(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   startPrefixMapping  s    u    XMLFilterBase.startPrefixMappingc             C   s   |  j  j |  d  S(   N(   u   _cont_handleru   endPrefixMapping(   u   selfu   prefix(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   endPrefixMapping	  s    u   XMLFilterBase.endPrefixMappingc             C   s   |  j  j | |  d  S(   N(   u   _cont_handleru   startElement(   u   selfu   nameu   attrs(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   startElement  s    u   XMLFilterBase.startElementc             C   s   |  j  j |  d  S(   N(   u   _cont_handleru
   endElement(   u   selfu   name(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu
   endElement  s    u   XMLFilterBase.endElementc             C   s   |  j  j | | |  d  S(   N(   u   _cont_handleru   startElementNS(   u   selfu   nameu   qnameu   attrs(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   startElementNS  s    u   XMLFilterBase.startElementNSc             C   s   |  j  j | |  d  S(   N(   u   _cont_handleru   endElementNS(   u   selfu   nameu   qname(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   endElementNS  s    u   XMLFilterBase.endElementNSc             C   s   |  j  j |  d  S(   N(   u   _cont_handleru
   characters(   u   selfu   content(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu
   characters  s    u   XMLFilterBase.charactersc             C   s   |  j  j |  d  S(   N(   u   _cont_handleru   ignorableWhitespace(   u   selfu   chars(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   ignorableWhitespace  s    u!   XMLFilterBase.ignorableWhitespacec             C   s   |  j  j | |  d  S(   N(   u   _cont_handleru   processingInstruction(   u   selfu   targetu   data(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   processingInstruction  s    u#   XMLFilterBase.processingInstructionc             C   s   |  j  j |  d  S(   N(   u   _cont_handleru   skippedEntity(   u   selfu   name(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   skippedEntity!  s    u   XMLFilterBase.skippedEntityc             C   s   |  j  j | | |  d  S(   N(   u   _dtd_handleru   notationDecl(   u   selfu   nameu   publicIdu   systemId(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   notationDecl&  s    u   XMLFilterBase.notationDeclc             C   s   |  j  j | | | |  d  S(   N(   u   _dtd_handleru   unparsedEntityDecl(   u   selfu   nameu   publicIdu   systemIdu   ndata(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   unparsedEntityDecl)  s    u    XMLFilterBase.unparsedEntityDeclc             C   s   |  j  j | |  S(   N(   u   _ent_handleru   resolveEntity(   u   selfu   publicIdu   systemId(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   resolveEntity.  s    u   XMLFilterBase.resolveEntityc             C   sT   |  j  j |   |  j  j |   |  j  j |   |  j  j |   |  j  j |  d  S(   N(   u   _parentu   setContentHandleru   setErrorHandleru   setEntityResolveru   setDTDHandleru   parse(   u   selfu   source(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   parse3  s
    u   XMLFilterBase.parsec             C   s   |  j  j |  d  S(   N(   u   _parentu	   setLocale(   u   selfu   locale(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu	   setLocale:  s    u   XMLFilterBase.setLocalec             C   s   |  j  j |  S(   N(   u   _parentu
   getFeature(   u   selfu   name(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu
   getFeature=  s    u   XMLFilterBase.getFeaturec             C   s   |  j  j | |  d  S(   N(   u   _parentu
   setFeature(   u   selfu   nameu   state(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu
   setFeature@  s    u   XMLFilterBase.setFeaturec             C   s   |  j  j |  S(   N(   u   _parentu   getProperty(   u   selfu   name(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   getPropertyC  s    u   XMLFilterBase.getPropertyc             C   s   |  j  j | |  d  S(   N(   u   _parentu   setProperty(   u   selfu   nameu   value(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   setPropertyF  s    u   XMLFilterBase.setPropertyc             C   s   |  j  S(   N(   u   _parent(   u   self(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu	   getParentK  s    u   XMLFilterBase.getParentc             C   s   | |  _  d  S(   N(   u   _parent(   u   selfu   parent(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu	   setParentN  s    u   XMLFilterBase.setParentN(!   u   __name__u
   __module__u   __qualname__u   __doc__u   Noneu   __init__u   erroru
   fatalErroru   warningu   setDocumentLocatoru   startDocumentu   endDocumentu   startPrefixMappingu   endPrefixMappingu   startElementu
   endElementu   startElementNSu   endElementNSu
   charactersu   ignorableWhitespaceu   processingInstructionu   skippedEntityu   notationDeclu   unparsedEntityDeclu   resolveEntityu   parseu	   setLocaleu
   getFeatureu
   setFeatureu   getPropertyu   setPropertyu	   getParentu	   setParent(   u
   __locals__(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   XMLFilterBase   s:   u   XMLFilterBaseu    c             C   s>  t  |  t  r! t j |   }  nS t |  d  rt |  } t j   }  |  j |  t | d  rt |  j | j  qt n  |  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 |  n  |  S(   u   This function takes an InputSource and an optional base URL and
    returns a fully resolved InputSource object ready for reading.u   readu   nameu   rbN(   u
   isinstanceu   stru	   xmlreaderu   InputSourceu   hasattru   setByteStreamu   setSystemIdu   nameu   getByteStreamu   Noneu   getSystemIdu   osu   pathu   dirnameu   normpathu   joinu   isfileu   openu   urllibu   parseu   urljoinu   requestu   urlopen(   u   sourceu   baseu   fu   sysidu   baseheadu   sysidfilename(    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   prepare_input_sourceS  s&    u   prepare_input_source(   u   __doc__u   osu   urllib.parseu   urllibu   urllib.requestu   iou   codecsu    u   handleru	   xmlreaderu   __dict_replaceu   escapeu   unescapeu	   quoteattru   _gettextwriteru   ContentHandleru   XMLGeneratoru	   XMLReaderu   XMLFilterBaseu   prepare_input_source(    (    (    u5   /opt/alt/python33/lib64/python3.3/xml/sax/saxutils.pyu   <module>   s   $)so