Edit File: saxutils.cpython-38.opt-2.pyc
U ����@��d�/����������������������@���s����d�dl�Z�d�dlZd�dlZd�dlZd�dlZddlmZ�ddlmZ�dd��Z i�fdd�Z i�fd d �Zi�fdd�Zd d��Z G�dd��dej�ZG�dd��dej�Zddd�ZdS�)�����N����)�handler)� xmlreaderc�����������������C���s"���|����D�]\}}|��||�}�q|�S��N)�items�replace)�s�d�key�value��r����5/opt/alt/python38/lib64/python3.8/xml/sax/saxutils.py�__dict_replace���s����r���c�����������������C���s6���|���dd�}�|���dd�}�|���dd�}�|r2t|�|�}�|�S�)N�&�&�>�>�<�<�r���r�����dataZentitiesr���r���r ����escape���s���� r���c�����������������C���s2���|���dd�}�|���dd�}�|r&t|�|�}�|���dd�S�)Nr���r���r���r���r���r���r���r���r���r���r ����unescape"���s ���� r���c�����������������C���sR���|dddd��}t�|�|�}�d|�krFd|�kr<d|��dd��}�qNd |��}�nd|��}�|�S�) Nz z z	)� � � �"�'z"%s"z"z'%s')r���r���r���r���r���r ���� quoteattr0���s���� r���c��������������������s������d�krdd�l�}|jS�t��tj�r&��S�t��tjtjf�r<��S�t��tj�rlG���fdd�d�}|��}dd��|_ nDt� ��}dd��|_��j|_z��j |_ ��j|_W�n�tk r����Y�nX�tj||ddd d �S�)Nr���c�����������������������s���e�Zd�Z��jZ��fdd�ZdS�)z _gettextwriter.<locals>._wrapperc��������������������s ���t���|�S�r���)�getattr��self�name��outr���r ����__getattr__Z���s����z,_gettextwriter.<locals>._wrapper.__getattr__N)�__name__� __module__�__qualname__� __class__r&���r���r$���r���r ����_wrapperX���s���r+���c�������������������S���s���d�S�r���r���r���r���r���r ����<lambda>]��������z _gettextwriter.<locals>.<lambda>c�������������������S���s���dS�)NTr���r���r���r���r ���r,���b���r-����xmlcharrefreplacer���T)�encoding�errors�newline� write_through)�sys�stdout� isinstance�io� TextIOBase�codecs�StreamWriter�StreamReaderWriter� RawIOBase�close�BufferedIOBase�writable�write�seekable�tell�AttributeError� TextIOWrapper)r%���r/���r3���r+����bufferr���r$���r ����_gettextwriterG���s0���� �rE���c�������������������@���s����e�Zd�Zd dd�Zdd��Zd!dd �Zd d��Zdd ��Zdd��Zdd��Z dd��Z dd��Zdd��Zdd��Z dd��Zdd��Zdd��ZdS�)"�XMLGeneratorN� iso-8859-1Fc�����������������C���sV���t�j�|���t||�}|j|�_|j|�_i�g|�_|�jd�|�_ g�|�_ ||�_||�_d|�_ d�S�)N���F)r����ContentHandler�__init__rE���r?����_write�flush�_flush�_ns_contexts�_current_context�_undeclared_ns_maps� _encoding�_short_empty_elements�_pending_start_element)r"���r%���r/���Zshort_empty_elementsr���r���r ���rJ���r���s���� zXMLGenerator.__init__c�����������������C���sJ���|d�rBd|d�kr d|d��S�|�j�|d��}|rB|d�|d��S�|d�S�)Nr���z$http://www.w3.org/XML/1998/namespacezxml:r����:)rO���)r"���r#����prefixr���r���r ����_qname~���s����zXMLGenerator._qnamec�����������������C���s���|�j�r|��d��d|�_�d�S�)Nr���F�rS���rK���)r"���� endElementr���r���r ����_finish_pending_start_element����s���� z*XMLGenerator._finish_pending_start_elementc�����������������C���s���|���d|�j���d�S�)Nz$<?xml version="1.0" encoding="%s"?> )rK���rQ����r"���r���r���r ���� startDocument����s�����zXMLGenerator.startDocumentc�����������������C���s���|������d�S�r���)rM���rZ���r���r���r ����endDocument����s����zXMLGenerator.endDocumentc�����������������C���s0���|�j��|�j�����||�j|<�|�j�||f��d�S�r���)rN����appendrO����copyrP����r"���rU����urir���r���r ����startPrefixMapping����s���� zXMLGenerator.startPrefixMappingc�����������������C���s���|�j�d�|�_|�j�d=�d�S�)NrH���)rN���rO����r"���rU���r���r���r ����endPrefixMapping����s����zXMLGenerator.endPrefixMappingc�����������������C���sZ���|������|��d|���|���D�]\}}|��d|t|�f���q|�jrLd|�_n |��d��d�S�)Nr���� %s=%sTr���)rY���rK���r���r���rR���rS���)r"���r#����attrsr���r���r���r ����startElement����s����zXMLGenerator.startElementc�����������������C���s*���|�j�r|��d��d|�_�n|��d|���d�S��Nz/>Fz</%s>rW���r!���r���r���r ���rX�������s���� zXMLGenerator.endElementc�����������������C���s����|������|��d|��|����|�jD�].\}}|rB|��d||f���q"|��d|���q"g�|�_|���D�]$\}}|��d|��|�t|�f���q`|�jr�d|�_n |��d��d�S�)Nr���z xmlns:%s="%s"z xmlns="%s"rd���Tr���)rY���rK���rV���rP���r���r���rR���rS���)r"���r#����qnamere���rU���r`���r���r���r���r ����startElementNS����s����zXMLGenerator.startElementNSc�����������������C���s0���|�j�r|��d��d|�_�n|��d|��|����d�S�rg���)rS���rK���rV����r"���r#���rh���r���r���r ����endElementNS����s���� zXMLGenerator.endElementNSc�����������������C���s4���|r0|������t|t�s"t||�j�}|��t|���d�S�r���)rY���r5����strrQ���rK���r����r"���Zcontentr���r���r ���� characters����s ���� zXMLGenerator.charactersc�����������������C���s0���|r,|������t|t�s"t||�j�}|��|��d�S�r���)rY���r5���rl���rQ���rK���rm���r���r���r ����ignorableWhitespace����s ���� z XMLGenerator.ignorableWhitespacec�����������������C���s���|������|��d||f���d�S�)Nz <?%s %s?>)rY���rK����r"����targetr���r���r���r ����processingInstruction����s����z"XMLGenerator.processingInstruction)NrG���F)F)r'���r(���r)���rJ���rV���rY���r[���r\���ra���rc���rf���rX���ri���rk���rn���ro���rr���r���r���r���r ���rF���p���s��� rF���c�������������������@���s����e�Zd�Zd:dd�Zdd��Zdd��Zdd ��Zd d��Zdd ��Zdd��Z dd��Z dd��Zdd��Zdd��Z dd��Zdd��Zdd��Zdd��Zd d!��Zd"d#��Zd$d%��Zd&d'��Zd(d)��Zd*d+��Zd,d-��Zd.d/��Zd0d1��Zd2d3��Zd4d5��Zd6d7��Zd8d9��ZdS�);� XMLFilterBaseNc�����������������C���s���t�j�|���||�_d�S�r���)r���� XMLReaderrJ����_parent�r"����parentr���r���r ���rJ�������s����zXMLFilterBase.__init__c�����������������C���s���|�j��|��d�S�r���)�_err_handler�error�r"���Z exceptionr���r���r ���ry�������s����zXMLFilterBase.errorc�����������������C���s���|�j��|��d�S�r���)rx���� fatalErrorrz���r���r���r ���r{�������s����zXMLFilterBase.fatalErrorc�����������������C���s���|�j��|��d�S�r���)rx����warningrz���r���r���r ���r|�������s����zXMLFilterBase.warningc�����������������C���s���|�j��|��d�S�r���)� _cont_handler�setDocumentLocator)r"���Zlocatorr���r���r ���r~�������s����z XMLFilterBase.setDocumentLocatorc�����������������C���s���|�j�����d�S�r���)r}���r[���rZ���r���r���r ���r[�������s����zXMLFilterBase.startDocumentc�����������������C���s���|�j�����d�S�r���)r}���r\���rZ���r���r���r ���r\�����s����zXMLFilterBase.endDocumentc�����������������C���s���|�j��||��d�S�r���)r}���ra���r_���r���r���r ���ra�����s����z XMLFilterBase.startPrefixMappingc�����������������C���s���|�j��|��d�S�r���)r}���rc���rb���r���r���r ���rc�����s����zXMLFilterBase.endPrefixMappingc�����������������C���s���|�j��||��d�S�r���)r}���rf���)r"���r#���re���r���r���r ���rf�����s����zXMLFilterBase.startElementc�����������������C���s���|�j��|��d�S�r���)r}���rX���r!���r���r���r ���rX�����s����zXMLFilterBase.endElementc�����������������C���s���|�j��|||��d�S�r���)r}���ri���)r"���r#���rh���re���r���r���r ���ri�����s����zXMLFilterBase.startElementNSc�����������������C���s���|�j��||��d�S�r���)r}���rk���rj���r���r���r ���rk�����s����zXMLFilterBase.endElementNSc�����������������C���s���|�j��|��d�S�r���)r}���rn���rm���r���r���r ���rn�����s����zXMLFilterBase.charactersc�����������������C���s���|�j��|��d�S�r���)r}���ro���)r"����charsr���r���r ���ro�����s����z!XMLFilterBase.ignorableWhitespacec�����������������C���s���|�j��||��d�S�r���)r}���rr���rp���r���r���r ���rr�����s����z#XMLFilterBase.processingInstructionc�����������������C���s���|�j��|��d�S�r���)r}���� skippedEntityr!���r���r���r ���r���� ��s����zXMLFilterBase.skippedEntityc�����������������C���s���|�j��|||��d�S�r���)�_dtd_handler�notationDecl)r"���r#����publicId�systemIdr���r���r ���r����%��s����zXMLFilterBase.notationDeclc�����������������C���s���|�j��||||��d�S�r���)r�����unparsedEntityDecl)r"���r#���r����r����Zndatar���r���r ���r����(��s����z XMLFilterBase.unparsedEntityDeclc�����������������C���s���|�j��||�S�r���)Z_ent_handler� resolveEntity)r"���r����r����r���r���r ���r����-��s����zXMLFilterBase.resolveEntityc�����������������C���s@���|�j��|���|�j��|���|�j��|���|�j��|���|�j��|��d�S�r���)ru���ZsetContentHandlerZsetErrorHandlerZsetEntityResolverZ setDTDHandler�parse)r"����sourcer���r���r ���r����2��s ����zXMLFilterBase.parsec�����������������C���s���|�j��|��d�S�r���)ru���� setLocale)r"���Zlocaler���r���r ���r����9��s����zXMLFilterBase.setLocalec�����������������C���s���|�j��|�S�r���)ru���� getFeaturer!���r���r���r ���r����<��s����zXMLFilterBase.getFeaturec�����������������C���s���|�j��||��d�S�r���)ru���� setFeature)r"���r#����stater���r���r ���r����?��s����zXMLFilterBase.setFeaturec�����������������C���s���|�j��|�S�r���)ru����getPropertyr!���r���r���r ���r����B��s����zXMLFilterBase.getPropertyc�����������������C���s���|�j��||��d�S�r���)ru����setProperty)r"���r#���r���r���r���r ���r����E��s����zXMLFilterBase.setPropertyc�����������������C���s���|�j�S�r����ru���rZ���r���r���r ���� getParentJ��s����zXMLFilterBase.getParentc�����������������C���s ���||�_�d�S�r���r����rv���r���r���r ���� setParentM��s����zXMLFilterBase.setParent)N)r'���r(���r)���rJ���ry���r{���r|���r~���r[���r\���ra���rc���rf���rX���ri���rk���rn���ro���rr���r����r����r����r����r����r����r����r����r����r����r����r����r���r���r���r ���rs�������s8��� rs�����c�����������������C���s$��t�|�tj�rt�|��}�t�|�t�r,t�|��}�n^t|�d�r�|�}t���}�t�|�d�t�r^|�� |��n |�� |��t|d�r�t�|jt�r�|��|j��|�� ��d�k�r |����d�k�r |����}tj�tj�|��}tj�||�}tj�|�r�|��|��t|d�}n$|��tj�||���tj�|�����}|�� |��|�S�)N�readr���r#����rb)r5����os�PathLike�fspathrl���r���ZInputSource�hasattrr����ZsetCharacterStreamZ setByteStreamr#���ZsetSystemIdZgetCharacterStreamZ getByteStreamZgetSystemId�path�dirname�normpath�join�isfile�open�urllibr����ZurljoinZrequestZurlopen)r�����base�fZsysidZbaseheadZ sysidfilenamer���r���r ����prepare_input_sourceR��s.���� r����)r����)r����Zurllib.parser����Zurllib.requestr6���r8���r����r���r���r���r���r���r���rE���rI���rF���rt���rs���r����r���r���r���r ����<module>���s���)so