<!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>

]2                 @   s   d  d l  Z  d  d l Z d  d l Z d  d l m Z d d d g Z Gd d   d  Z Gd d   d  Z d	 d
   Z	 Gd d   d e
  Z Gd d   d e
  Z Gd d   d  Z [ Gd d   d  Z Gd d   d  Z [ Gd d   d  Z d S)    N)
NodeFilter
DOMBuilderDOMEntityResolverDOMInputSourcec               @   s   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 Z d Z d Z d Z d S)Options   TFN)__name__
__module____qualname__
namespacesnamespace_declarations
validationexternal_parameter_entitiesexternal_general_entitiesZexternal_dtd_subsetvalidate_if_schemaZvalidatedatatype_normalizationcreate_entity_ref_nodesentitieswhitespace_in_element_contentcdata_sectionscommentscharset_overrides_xml_encodinginfosetsupported_mediatypes_onlyerrorHandlerfilter r   r   //opt/alt/python35/lib64/python3.5/xmlbuilder.pyr      s&   
r   c            5   @   s  e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 e e e e	 f 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 d4 d5 g d6 d7 g d8 d9 g d: d; g d< d= g d> d? g d@ dA g dB dC g dD dE g dF dG g dH dI dJ g dK dL g dM dN g dO dP g dQ dR g dS dT g dU dV g dW dX g dY dZ g d[ d\ g d] g  d^ d_ d` da db dc dd de df dg g	 dh di g dj dk g dl dm g i Z d* d+   Z d, d-   Z d. d/   Z d0 d1   Z d2 d3   Z d S)nr   Nr            c             C   s   t    |  _ d  S)N)r   _options)selfr   r   r   __init__:   s    zDOMBuilder.__init__c             C   s   |  j  S)N)entityResolver)r"   r   r   r   _get_entityResolver=   s    zDOMBuilder._get_entityResolverc             C   s   | |  _  d  S)N)r$   )r"   r$   r   r   r   _set_entityResolver?   s    zDOMBuilder._set_entityResolverc             C   s   |  j  S)N)r   )r"   r   r   r   _get_errorHandlerB   s    zDOMBuilder._get_errorHandlerc             C   s   | |  _  d  S)N)r   )r"   r   r   r   r   _set_errorHandlerD   s    zDOMBuilder._set_errorHandlerc             C   s   |  j  S)N)r   )r"   r   r   r   _get_filterG   s    zDOMBuilder._get_filterc             C   s   | |  _  d  S)N)r   )r"   r   r   r   r   _set_filterI   s    zDOMBuilder._set_filterc             C   s   |  j  |  r | r d p d } y |  j t |  | f } Wn+ t k
 rk t j j d | f   Yq XxF | D] \ } } t |  j | |  qs Wn t j j	 d t
 |    d  S)Nr   r   zunsupported feature: %rzunknown feature: )supportsFeature	_settings_name_xformKeyErrorxmldomNotSupportedErrsetattrr!   NotFoundErrrepr)r"   namestateZsettingsvaluer   r   r   
setFeatureL   s    	zDOMBuilder.setFeaturec             C   s   t  |  j t |   S)N)hasattrr!   r-   )r"   r5   r   r   r   r+   Z   s    zDOMBuilder.supportsFeaturec             C   s+   t  |  | r d p d f } | |  j k S)Nr   r   )r-   r,   )r"   r5   r6   keyr   r   r   canSetFeature]   s    zDOMBuilder.canSetFeaturer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   c             C   s   t  |  } y t |  j |  SWn t k
 r | d k r |  j } | j o | j o | j o | j o | j p | j	 p | j
 p | j p | j St j j d t |    Yn Xd  S)Nr   zfeature %s not known)r-   getattrr!   AttributeErrorr   r   r   r   r   r   r   r   r   r/   r0   r3   r4   )r"   r5   Zxnameoptionsr   r   r   
getFeature   s     									zDOMBuilder.getFeaturec             C   sC   |  j  r! |  j  j d  |  } n t   j d  |  } |  j |  S)N)r$   resolveEntityr   parse)r"   uriinputr   r   r   parseURI   s    	zDOMBuilder.parseURIc             C   sy   t  j  |  j  } |  j | _ |  j | _ | j } | d  k ri | j ri d d  l } | j j | j  } |  j	 | |  S)Nr   )
copyr!   r   r   
byteStreamsystemIdurllib.requestrequesturlopen_parse_bytestream)r"   rC   r>   fpurllibr   r   r   rA      s    	zDOMBuilder.parsec             C   s+   | |  j  k r t d   t d   d  S)Nznot a legal actionzHaven't written this yet...)_legal_actions
ValueErrorNotImplementedError)r"   rC   Zcnodeactionr   r   r   parseWithContext   s    zDOMBuilder.parseWithContextc             C   s.   d d  l  } | j j j |  } | j |  S)Nr   )Zxml.dom.expatbuilderr0   ZexpatbuilderZmakeBuilderZ	parseFile)r"   streamr>   r/   Zbuilderr   r   r   rK      s    zDOMBuilder._parse_bytestream)r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r	   r
   r$   r   r   ZACTION_REPLACEZACTION_APPEND_AS_CHILDRENZACTION_INSERT_AFTERZACTION_INSERT_BEFORErN   r#   r%   r&   r'   r(   r)   r*   r8   r+   r;   r,   r?   rD   rA   rR   rK   r   r   r   r   r   -   s   

c             C   s   |  j    j d d  S)N-_)lowerreplace)r5   r   r   r   r-      s    r-   c               @   sF   e  Z d  Z d Z d d   Z d d   Z d d   Z d d	   Z d
 S)r   _openerc             C   s   t    } | | _ | | _ |  j   j |  | _ |  j |  | _ d d  l } d d  l	 } | j
 j |  } | \ } } }	 }
 } } |	 r |	 j d  r | j |	  d }	 | | |	 |
 | | f } | j
 j |  | _ | S)Nr   /)r   publicIdrG   _get_openeropenrF   _guess_media_encodingencoding	posixpathZurllib.parserA   urlparseendswithdirnameZ
urlunparsebaseURI)r"   rZ   rG   sourcer_   rM   partsschemeZnetlocpathparamsZqueryZfragmentr   r   r   r@      s    			zDOMEntityResolver.resolveEntityc             C   s:   y |  j  SWn( t k
 r5 |  j   |  _  |  j  SYn Xd  S)N)rX   r=   _create_opener)r"   r   r   r   r[      s
    zDOMEntityResolver._get_openerc             C   s   d d  l  } | j j   S)Nr   )rH   rI   Zbuild_opener)r"   rM   r   r   r   ri      s    z DOMEntityResolver._create_openerc             C   s_   | j  j   } d | k r[ x= | j   D]/ } | j d  r( | j d d  d j   Sq( Wd  S)NzContent-Typezcharset==r   )rF   infoZgetplist
startswithsplitrV   )r"   rd   rk   Zparamr   r   r   r]      s
    z'DOMEntityResolver._guess_media_encodingN)rX   )r   r	   r
   	__slots__r@   r[   ri   r]   r   r   r   r   r      s
   c               @   s   e  Z d  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)(r   rF   characterStream
stringDatar^   rZ   rG   rc   c             C   sC   d  |  _  d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ d  S)N)rF   ro   rp   r^   rZ   rG   rc   )r"   r   r   r   r#     s    						zDOMInputSource.__init__c             C   s   |  j  S)N)rF   )r"   r   r   r   _get_byteStream  s    zDOMInputSource._get_byteStreamc             C   s   | |  _  d  S)N)rF   )r"   rF   r   r   r   _set_byteStream  s    zDOMInputSource._set_byteStreamc             C   s   |  j  S)N)ro   )r"   r   r   r   _get_characterStream  s    z#DOMInputSource._get_characterStreamc             C   s   | |  _  d  S)N)ro   )r"   ro   r   r   r   _set_characterStream  s    z#DOMInputSource._set_characterStreamc             C   s   |  j  S)N)rp   )r"   r   r   r   _get_stringData  s    zDOMInputSource._get_stringDatac             C   s   | |  _  d  S)N)rp   )r"   datar   r   r   _set_stringData  s    zDOMInputSource._set_stringDatac             C   s   |  j  S)N)r^   )r"   r   r   r   _get_encoding  s    zDOMInputSource._get_encodingc             C   s   | |  _  d  S)N)r^   )r"   r^   r   r   r   _set_encoding  s    zDOMInputSource._set_encodingc             C   s   |  j  S)N)rZ   )r"   r   r   r   _get_publicId"  s    zDOMInputSource._get_publicIdc             C   s   | |  _  d  S)N)rZ   )r"   rZ   r   r   r   _set_publicId$  s    zDOMInputSource._set_publicIdc             C   s   |  j  S)N)rG   )r"   r   r   r   _get_systemId'  s    zDOMInputSource._get_systemIdc             C   s   | |  _  d  S)N)rG   )r"   rG   r   r   r   _set_systemId)  s    zDOMInputSource._set_systemIdc             C   s   |  j  S)N)rc   )r"   r   r   r   _get_baseURI,  s    zDOMInputSource._get_baseURIc             C   s   | |  _  d  S)N)rc   )r"   rB   r   r   r   _set_baseURI.  s    zDOMInputSource._set_baseURIN)rF   ro   rp   r^   rZ   rG   rc   )r   r	   r
   rn   r#   rq   rr   rs   rt   ru   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r     s"    	c               @   sU   e  Z d  Z d Z d Z d Z d Z e j Z	 d d   Z
 d d   Z d	 d
   Z d S)DOMBuilderFilterr   r   r   r    c             C   s   |  j  S)N)
whatToShow)r"   r   r   r   _get_whatToShowC  s    z DOMBuilderFilter._get_whatToShowc             C   s   |  j  S)N)FILTER_ACCEPT)r"   elementr   r   r   
acceptNodeF  s    zDOMBuilderFilter.acceptNodec             C   s   |  j  S)N)r   )r"   r   r   r   r   startContainerI  s    zDOMBuilderFilter.startContainerN)r   r	   r
   r   ZFILTER_REJECTZFILTER_SKIPZFILTER_INTERRUPTr   ZSHOW_ALLr   r   r   r   r   r   r   r   r   2  s   
	r   c               @   s4   e  Z d  Z d d   Z d d   Z d d   Z d S)_AsyncDeprecatedPropertyc             C   s)   | j  } t j d j d |  t  d  S)Nz+{cls}.async is deprecated; use {cls}.async_cls)r   warningswarnformatDeprecationWarning)r"   r   Zclsnamer   r   r   r   P  s    	z_AsyncDeprecatedProperty.warnc             C   s$   |  j  |  | d  k	 r  | j Sd S)NF)r   async_)r"   instancer   r   r   r   __get__V  s    z _AsyncDeprecatedProperty.__get__c             C   s'   |  j  t |   t | d |  d  S)Nr   )r   typer2   )r"   r   r7   r   r   r   __set__\  s    z _AsyncDeprecatedProperty.__set__N)r   r	   r
   r   r   r   r   r   r   r   r   O  s   r   c               @   sg   e  Z d  Z e   Z d Z d d   Z d d   Z d d   Z d d	   Z	 d
 d   Z
 d d   Z d S)
DocumentLSFc             C   s   d S)NFr   )r"   r   r   r   
_get_asyncg  s    zDocumentLS._get_asyncc             C   s   | r t  j j d   d  S)Nz.asynchronous document loading is not supported)r/   r0   r1   )r"   asyncr   r   r   
_set_asyncj  s    	zDocumentLS._set_asyncc             C   s   t  d   d  S)Nz'haven't figured out what this means yet)rP   )r"   r   r   r   aborto  s    zDocumentLS.abortc             C   s   t  d   d  S)Nzhaven't written this yet)rP   )r"   rB   r   r   r   loadu  s    zDocumentLS.loadc             C   s   t  d   d  S)Nzhaven't written this yet)rP   )r"   rd   r   r   r   loadXMLx  s    zDocumentLS.loadXMLc             C   s=   | d  k r |  } n | j  |  k	 r3 t j j    | j   S)N)ZownerDocumentr/   r0   ZWrongDocumentErrZtoxml)r"   Zsnoder   r   r   saveXML{  s
    	zDocumentLS.saveXMLN)r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   a  s   	r   c               @   s@   e  Z d  Z d Z d Z d d   Z d d   Z d d   Z d	 S)
DOMImplementationLSr   r   c             C   se   | d  k	 r t  j j d   | |  j k r4 t   S| |  j k rU t  j j d   t d   d  S)NzschemaType not yet supportedz'asynchronous builders are not supportedzunknown value for mode)r/   r0   r1   MODE_SYNCHRONOUSr   MODE_ASYNCHRONOUSrO   )r"   modeZ
schemaTyper   r   r   createDOMBuilder  s    				z$DOMImplementationLS.createDOMBuilderc             C   s   t  d   d  S)Nz-the writer interface hasn't been written yet!)rP   )r"   r   r   r   createDOMWriter  s    z#DOMImplementationLS.createDOMWriterc             C   s   t    S)N)r   )r"   r   r   r   createDOMInputSource  s    z(DOMImplementationLS.createDOMInputSourceN)r   r	   r
   r   r   r   r   r   r   r   r   r   r     s
   r   )rE   r   Zxml.domr/   Zxml.dom.NodeFilterr   __all__r   r   r-   objectr   r   r   r   r   r   r   r   r   r   <module>   s    ,1"