CasperSecurity

Current Path : /lib/python3.10/xml/dom/__pycache__/
Upload File :
Current File : //lib/python3.10/xml/dom/__pycache__/xmlbuilder.cpython-310.pyc

o

`�wic0�@s�dZddlZddlZddlmZgd�ZGdd�d�ZGdd�d�Zd	d
�Z	Gdd�de
�ZGd
d�de
�ZGdd�d�Z
[Gdd�d�ZGdd�d�ZdS)z4Implementation of the DOM Level 3 'LS-Load' feature.�N)�
NodeFilter)�
DOMBuilder�DOMEntityResolver�DOMInputSourcec@s\eZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZdZdZdZdZdZdZdZdZdS)�Optionsz�Features object that has variables set for each DOMBuilder feature.

    The DOMBuilder class uses an instance of this class to pass settings to
    the ExpatBuilder class.
    �TFN)�__name__�
__module__�__qualname__�__doc__�
namespaces�namespace_declarations�
validation�external_parameter_entities�external_general_entities�external_dtd_subset�validate_if_schema�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�rr�)/usr/lib/python3.10/xml/dom/xmlbuilder.pyrs*	rc
@s`eZdZdZdZdZdZdZdZdZ	eeee	fZ
dd�Zdd	�Zd
d�Z
dd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Ziddg�ddg�ddg�ddg�ddg�ddg�d d g�d!d!g�d"d"g�d#d#g�d$d"d$g�d%d%g�d&d&g�d'd'g�d(d(g�d)d)g�d*d*g�d+gd,gd-gggd.�d/gd0gd1gd2��Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�ZdS)=rNr���cCst�|_dS�N)r�_options��selfrrr �__init__9szDOMBuilder.__init__cC�|jSr$��entityResolverr&rrr �_get_entityResolver<�zDOMBuilder._get_entityResolvercC�
||_dSr$r*)r'r+rrr �_set_entityResolver>�
zDOMBuilder._set_entityResolvercCr)r$�rr&rrr �_get_errorHandlerAr-zDOMBuilder._get_errorHandlercCr.r$r1)r'rrrr �_set_errorHandlerCr0zDOMBuilder._set_errorHandlercCr)r$�rr&rrr �_get_filterFr-zDOMBuilder._get_filtercCr.r$r4)r'rrrr �_set_filterHr0zDOMBuilder._set_filtercCs�|�|�r8|r	dp
d}z|jt|�|f}Wnty'tj�d|f�d�w|D]\}}t|j||�q*dStj�	dt
|���)Nrrzunsupported feature: %rzunknown feature: )�supportsFeature�	_settings�_name_xform�KeyError�xml�dom�NotSupportedErr�setattrr%�NotFoundErr�repr)r'�name�state�settings�valuerrr �
setFeatureKs
����zDOMBuilder.setFeaturecCst|jt|��Sr$)�hasattrr%r9)r'rArrr r7Y�zDOMBuilder.supportsFeaturecCst|�|rdpdf}||jvS)Nrr)r9r8)r'rArB�keyrrr �
canSetFeature\s
zDOMBuilder.canSetFeature�r
r)r
r)rr)rr)rr)rr)rr�rr�rr)rr�rr)rr)rr�rr�rr)rr)rr�rr�rr�rr)	rJrKrLrMrO)rrrNrPrR�rr�rr�rr)rPrQrR)rr)rrrSrTrUcCs�t|�}zt|j|�WStyA|dkr7|j}|jo4|jo4|jo4|jo4|jp3|j	p3|j
p3|jp3|jYSt
j�dt|���w)Nrzfeature %s not known)r9�getattrr%�AttributeErrorrrrrr
rrrrr;r<r?r@)r'rA�xname�optionsrrr �
getFeature�s2��������	�zDOMBuilder.getFeaturecCs.|jr|j�d|�}nt��d|�}|�|�Sr$)r+�
resolveEntityr�parse)r'�uri�inputrrr �parseURI�s
zDOMBuilder.parseURIcCsRt�|j�}|j|_|j|_|j}|dur#|jr#ddl}|j�|j�}|�	||�S�Nr)
�copyr%rr�
byteStream�systemId�urllib.request�request�urlopen�_parse_bytestream)r'r^rY�fp�urllibrrr r\�szDOMBuilder.parsecCs||jvr	td��td��)Nznot a legal actionzHaven't written this yet...)�_legal_actions�
ValueError�NotImplementedError)r'r^�cnode�actionrrr �parseWithContext�s
zDOMBuilder.parseWithContextcCs ddl}|jj�|�}|�|�Sr`)�xml.dom.expatbuilderr<�expatbuilder�makeBuilder�	parseFile)r'�streamrYr;�builderrrr rg�s
zDOMBuilder._parse_bytestream)rr	r
r+rr�ACTION_REPLACE�ACTION_APPEND_AS_CHILDREN�ACTION_INSERT_AFTER�ACTION_INSERT_BEFORErjr(r,r/r2r3r5r6rEr7rIr8rZr_r\rorgrrrr r,s��	��������	����
������������������ ��"��%�������=
rcCs|���dd�S)N�-�_)�lower�replace)rArrr r9�rGr9c@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)r)�_openerc
Cs�|dusJ�t�}||_||_|���|�|_|�|�|_ddl}ddl	}|j
�|�}|\}}}	}
}}|	rP|	�d�sP|�
|	�d}	|||	|
||f}|j
�|�|_|S)Nr�/)r�publicIdrc�_get_opener�openrb�_guess_media_encoding�encoding�	posixpath�urllib.parser\�urlparse�endswith�dirname�
urlunparse�baseURI)
r'r�rc�sourcer�ri�parts�scheme�netloc�path�params�query�fragmentrrr r[�szDOMEntityResolver.resolveEntitycCs,z|jWSty|��|_|jYSwr$)r~rW�_create_openerr&rrr r��s

�zDOMEntityResolver._get_openercCsddl}|j��Sr`)rdre�build_opener)r'rirrr r��s
z DOMEntityResolver._create_openercCsJ|j��}d|vr!|��D]}|�d�r |�dd�d��Sq
dSdS)NzContent-Typezcharset=�=r)rb�info�getplist�
startswith�splitr|)r'r�r��paramrrr r��s

��z'DOMEntityResolver._guess_media_encodingN)rr	r
�	__slots__r[r�r�r�rrrr r�src@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd S)!r�rb�characterStream�
stringDatar�r�rcr�cCs.d|_d|_d|_d|_d|_d|_d|_dSr$r�r&rrr r(s
zDOMInputSource.__init__cCr)r$�rbr&rrr �_get_byteStream
r-zDOMInputSource._get_byteStreamcCr.r$r�)r'rbrrr �_set_byteStreamr0zDOMInputSource._set_byteStreamcCr)r$�r�r&rrr �_get_characterStreamr-z#DOMInputSource._get_characterStreamcCr.r$r�)r'r�rrr �_set_characterStreamr0z#DOMInputSource._set_characterStreamcCr)r$�r�r&rrr �_get_stringDatar-zDOMInputSource._get_stringDatacCr.r$r�)r'�datarrr �_set_stringDatar0zDOMInputSource._set_stringDatacCr)r$�r�r&rrr �
_get_encodingr-zDOMInputSource._get_encodingcCr.r$r�)r'r�rrr �
_set_encodingr0zDOMInputSource._set_encodingcCr)r$�r�r&rrr �
_get_publicId!r-zDOMInputSource._get_publicIdcCr.r$r�)r'r�rrr �
_set_publicId#r0zDOMInputSource._set_publicIdcCr)r$�rcr&rrr �
_get_systemId&r-zDOMInputSource._get_systemIdcCr.r$r�)r'rcrrr �
_set_systemId(r0zDOMInputSource._set_systemIdcCr)r$�r�r&rrr �_get_baseURI+r-zDOMInputSource._get_baseURIcCr.r$r��r'r]rrr �_set_baseURI-r0zDOMInputSource._set_baseURIN)rr	r
r�r(r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr rs"	rc@s>eZdZdZdZdZdZdZej	Z
dd�Zdd	�Zd
d�Z
dS)
�DOMBuilderFilterzSElement filter which can be used to tailor construction of
    a DOM instance.
    rr!r"r#cCr)r$)�
whatToShowr&rrr �_get_whatToShowBr-z DOMBuilderFilter._get_whatToShowcCr)r$��
FILTER_ACCEPT�r'�elementrrr �
acceptNodeEr-zDOMBuilderFilter.acceptNodecCr)r$r�r�rrr �startContainerHr-zDOMBuilderFilter.startContainerN)rr	r
rr��
FILTER_REJECT�FILTER_SKIP�FILTER_INTERRUPTr�SHOW_ALLr�r�r�r�rrrr r�1s	r�c@sDeZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dS)�
DocumentLSz=Mixin to create documents that conform to the load/save spec.FcCsdS)NFrr&rrr �
_get_asyncSszDocumentLS._get_asynccCs|rtj�d��dS)Nz.asynchronous document loading is not supported)r;r<r=)r'�flagrrr �
_set_asyncVs
��zDocumentLS._set_asynccC�td��)Nz'haven't figured out what this means yet�rlr&rrr �abort[s�zDocumentLS.abortcCr��Nzhaven't written this yetr�r�rrr �loada�zDocumentLS.loadcCr�r�r�)r'r�rrr �loadXMLdr�zDocumentLS.loadXMLcCs0|dur
|}|��S|j|urtj���|��Sr$)�
ownerDocumentr;r<�WrongDocumentErr�toxml)r'�snoderrr �saveXMLgs
�
zDocumentLS.saveXMLN)rr	r
r�async_r�r�r�r�r�r�rrrr r�Nsr�c@s,eZdZdZdZdd�Zdd�Zdd�Zd	S)
�DOMImplementationLSrr!cCsB|dur
tj�d��||jkrt�S||jkrtj�d��td��)NzschemaType not yet supportedz'asynchronous builders are not supportedzunknown value for mode)r;r<r=�MODE_SYNCHRONOUSr�MODE_ASYNCHRONOUSrk)r'�mode�
schemaTyperrr �createDOMBuilderss�

�z$DOMImplementationLS.createDOMBuildercCr�)Nz-the writer interface hasn't been written yet!r�r&rrr �createDOMWriter~s�z#DOMImplementationLS.createDOMWritercCst�Sr$)rr&rrr �createDOMInputSource�r-z(DOMImplementationLS.createDOMInputSourceN)rr	r
r�r�r�r�r�rrrr r�osr�)rra�xml.domr;�xml.dom.NodeFilterr�__all__rrr9�objectrrr�r�r�rrrr �<module>s %,1!
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY