add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

�Wc�/cs��	ddlZddlZddlZddlZddlZddlmZddlmZd�Z	ifd�Z
ifd�Zifd�Zd	�Z
Gd
�dej�ZGd�d
ej �Zdd�ZdS)�N�)�handler)�	xmlreadercs^�	|j�D]\}}|j||�}�|S�N)�items�replace)ZsZdZkey�value�    �)/usr/lib64/python3.12/xml/sax/saxutils.py�__dict_replacer
s5��<��g�g�i�"�"�
��U�
�I�I�c�5�!����H�cs��	|jdd�}|jdd�}|jdd�}|rt||�}|S)N�&�&amp;�>�&gt;�<�&lt;�rr
��dataZentities�  r	�escapersO����<�<��W�%�D��<�<��V�$�D��<�<��V�$�D��x��d�H�-���Krcs��	|jdd�}|jdd�}|rt||�}|jdd�S)Nrrrrr
rrrrr	�unescaper"sK����<�<���$�D��<�<���$�D��x��d�H�-���<�<���%�%rcs��	i|�dddd��}t||�}d|vr#d|vrd|jdd�z}|Sd	|z}|Sd|z}|S)
Nz&#10;z&#13;z&#9;)�
z
z	�"z'z"%s"z&quot;z'%s')rrrrr	�	quoteattrr0s��	�G�(�F�'��v�F�F�F�H��$��!�D�
�d�{�{��$�;�;��D�L�L��h�7�7�D�
�K��D�=�D��K���}���Krcs8����ddl}|jSt�tj�r�St�t
jt
jf�r�St�tj�rG�fd�d�}|�}d�|_	nRtj�}d�|_�j|_	�j|_
�j|_tj ||ddd�	�S#t$rY�(wxYw)
Nrcs2��eZdZ�jZ�fd�ZdS)� _gettextwriter.<locals>._wrappercs ��t�|�Sr)Zgetattr)�self�name�outs  �r	�__getattr__z,_gettextwriter.<locals>._wrapper.__getattr__Zs����s�D�)�)rN)�__name__�
__module__�__qualname__Z	__class__r)rs�r	�_wrapperrXs7��������
�
�I�
*�
*�
*�
*�
*�
*�
*rr#cs�dSr�r$rr	�<lambda>� _gettextwriter.<locals>.<lambda>]s��t�rcs�dS)NTr$r$rr	r%r&bs��$�rZxmlcharrefreplacerT)�encodingZerrorsZnewlineZ
write_through)�sysZstdout�
isinstance�ioZ
TextIOBase�codecsZStreamWriterZStreamReaderWriterZ	RawIOBaseZcloseZBufferedIOBaseZwritable�writeZseekableZtellZAttributeErrorZ
TextIOWrapper)rr'r(r#Zbuffers`    r	�_gettextwriterr-Gs4���
�{��
�
�
��z�z���#�r�}�}�%�%��
��#��+�+�V�-F�-F�G�H�H��
��#�r�|�|�$�$�	*�	*�	*�	*�	*�	*�	*�	*�	*�����#�|�����"�"�$��&�,����y�y���	�"�l�l�F�O��(�(�F�K����F�X�#6�$(�*.�0�0�0���	�	�	��D�	���s�"D�
D�Dcsf�eZdZdd�Zd�Zdd�Zd�Zd�Zd	�Zd
�Z	d�Z
d�Zd
�Zd�Z
d�Zd�Zd�ZdS)�XMLGeneratorN�
iso-8859-1Fcs�tjj|�t||�}|j|_|j|_ig|_|jd|_	g|_
||_||_d|_
dS)N�����F)r�ContentHandler�__init__r-r,�_writeZflush�_flush�_ns_contexts�_current_context�_undeclared_ns_maps�	_encoding�_short_empty_elements�_pending_start_element)rrr'Zshort_empty_elementsrr	r2zXMLGenerator.__init__rs}�����'�'��-�-��S�(�+���i�i����i�i����D��� $� 1� 1�"� 5���#%�� �!���%9��"�&+��#�#�#rcs��	|dr?d|dkrd|dzS|j|d}|r|dz|dzS|dS)Nrz$http://www.w3.org/XML/1998/namespacezxml:rz:)r6)rr�prefix�   r	�_qnamezXMLGenerator._qname~sc��E���7�7�
6��a��@�@���Q��'�'��*�*�4��7�3�F��v���|�d�1�g�-�-��A�w�rcsT�|jr|jd�d|_dSdS)NrF�r:r3)r�
endElementrr	�_finish_pending_start_elementz*XMLGenerator._finish_pending_start_element�s3���&�&�&��K�K����*/�D�'�'�'�'�&rcsD�|jd|jz�dS)Nz$<?xml version="1.0" encoding="%s"?>
)r3r8�r� r	�
startDocumentzXMLGenerator.startDocument�s,�����;����'�	(�	(�	(�	(rcs(�|j�dSr)r4rArBr	�endDocumentzXMLGenerator.endDocument�s�����
�
�
�
rcs��|jj|jj��||j|<|jj||f�dSr)r5Zappendr6Zcopyr7�rr;�urir<r	�startPrefixMappingzXMLGenerator.startPrefixMapping�sY����� � ��!6�!6�!;�!;�!=�>�>�%+����c�"�� � �'�'���
�6�6�6�6rcsN�|jd|_|jd=dS)Nr0)r5r6�rr;rr	�endPrefixMappingzXMLGenerator.endPrefixMapping�s)�� $� 1� 1�"� 5������b�!�!�!rc	s�|j�|jd|z�|j�D](\}}|jd|�dt|�����*|jr	d|_dS|jd�dS)Nr� �=Tr)r@r3rrr9r:)rr�attrsrrr	�startElementzXMLGenerator.startElement�s����*�*�,�,����C�$�J���"�[�[�]�	=�	=�M�T�5��K�K�K�D�D�D�)�E�*:�*:�;�<�<�<��%�%�%�*.�D�'�'�'��K�K�����rcs~�|jr|jd�d|_dS|jd|z�dS�Nz/>Fz</%s>r>�rrrr	r?zXMLGenerator.endElement�sD���&�&�&��K�K����*/�D�'�'�'��K�K��$��'�'�'�'rc	s��|j�|jd|j|�z�|jD]6\}}|r|jd|�d|�d���"|jd|z��8g|_|j	�D]8\}}|jd|j|��dt|�����:|jr	d|_dS|jd	�dS)
Nrz xmlns:z="rz xmlns="%s"rJrKTr)r@r3r=r7rrr9r:)rr�qnamerLr;rFrs       r	�startElementNSzXMLGenerator.startElementNS�s���*�*�,�,����C�$�+�+�d�+�+�,�,��3�3�	1�	1�K�F�C��v�����������<�=�=�=����M�C�/�0�0�0�#%�� �"�[�[�]�	J�	J�M�T�5��K�K�K�D�K�K��$5�$5�$5�y��7G�7G�H�I�I�I��%�%�%�*.�D�'�'�'��K�K�����rcs��|jr|jd�d|_dS|jd|j|�z�dSrN)r:r3r=�rrrPr<r	�endElementNSzXMLGenerator.endElementNS�sN���&�&�&��K�K����*/�D�'�'�'��K�K��$�+�+�d�"3�3�4�4�4�4rcs��|r[|j�t|t�st||j�}|j	t|��dSdSr)r@r)�strr8r3r�rZcontentrr	�
characterszXMLGenerator.characters�sS���7��.�.�0�0��g�s�+�+��g�t�~�~�6���K�K��w��(�(�(�(�	�7rcs��|rP|j�t|t�st||j�}|j	|�dSdSr)r@r)rTr8r3rUrr	�ignorableWhitespacez XMLGenerator.ignorableWhitespace�sO���7��.�.�0�0��g�s�+�+��g�t�~�~�6���K�K�� � � � �	�7rcsZ�|j�|jd|�d|�d��dS)Nz<?rJz?>)r@r3�rZtargetrr<r	�processingInstructionz"XMLGenerator.processingInstruction�s5���*�*�,�,�����6�6�6�4�4�4�0�1�1�1�1r)Nr/F)F)r r!r"r2r=r@rCrDrGrIrMr?rQrSrVrWrYr$rr	r.r.ps�������
,�
,�
,�
,����"0�0�0�0�(�(�(����7�7�7�
"�"�"����(�(�(����$5�5�5�)�)�)�!�!�!�2�2�2�2�2rr.cs��eZdZ	dd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�
XMLFilterBaseNcsV�tjj|�||_dSr)r�	XMLReaderr2�_parent�rZparentrr	r2zXMLFilterBase.__init__�s$�����$�$�T�*�*�����rc�>�|jj|�dSr)�_err_handler�error�rZ	exceptionrr	r`zXMLFilterBase.error�s�������	�*�*�*�*rcr^r)r_�
fatalErrorrarr	rbzXMLFilterBase.fatalError�s�����$�$�Y�/�/�/�/rcr^r)r_�warningrarr	rczXMLFilterBase.warning�s�����!�!�)�,�,�,�,rcr^r)�
_cont_handler�setDocumentLocator)rZlocatorrr	rez XMLFilterBase.setDocumentLocator�s�����-�-�g�6�6�6�6rc�<�|jj�dSr)rdrCrArBr	rCzXMLFilterBase.startDocument�s�����(�(�*�*�*�*rcrfr)rdrDrArBr	rDzXMLFilterBase.endDocuments�����&�&�(�(�(�(rc�@�|jj||�dSr)rdrGrEr<r	rGz XMLFilterBase.startPrefixMappings!�����-�-�f�c�:�:�:�:rcr^r)rdrIrHrr	rIzXMLFilterBase.endPrefixMappings�����+�+�F�3�3�3�3rcrgr)rdrM)rrrLr<r	rMzXMLFilterBase.startElement�!�����'�'��e�4�4�4�4rcr^r)rdr?rOrr	r?zXMLFilterBase.endElements�����%�%�d�+�+�+�+rc�B�|jj|||�dSr)rdrQ)rrrPrLrr	rQzXMLFilterBase.startElementNSs#�����)�)�$��u�=�=�=�=rcrgr)rdrSrRr<r	rSzXMLFilterBase.endElementNSrhrcr^r)rdrVrUrr	rVzXMLFilterBase.characterss�����%�%�g�.�.�.�.rcr^r)rdrW)rZcharsrr	rWz!XMLFilterBase.ignorableWhitespaces�����.�.�u�5�5�5�5rcrgr)rdrYrXr<r	rYz#XMLFilterBase.processingInstructions!�����0�0���>�>�>�>rcr^r)rd�
skippedEntityrOrr	rjzXMLFilterBase.skippedEntity s�����(�(��.�.�.�.rcrir)�_dtd_handler�notationDecl)rr�publicId�systemIdrr	rlzXMLFilterBase.notationDecl%s#�����&�&�t�X�x�@�@�@�@rcsD�|jj||||�dSr)rk�unparsedEntityDecl)rrrmrnZndatas     r	roz XMLFilterBase.unparsedEntityDecl(s%�����,�,�T�8�X�u�M�M�M�Mrcs<�|jj||�Sr)Z_ent_handler�
resolveEntity)rrmrnr<r	rpzXMLFilterBase.resolveEntity-s��� � �.�.�x��B�Brcs�|jj|�|jj|�|jj|�|jj	|�|jj|�dSr)r\ZsetContentHandlerZsetErrorHandlerZsetEntityResolverZ
setDTDHandler�parse)r�sourcerr	rqzXMLFilterBase.parse2sq�����&�&�t�,�,����$�$�T�*�*����&�&�t�,�,����"�"�4�(�(������6�"�"�"�"rcr^r)r\�	setLocale)rZlocalerr	rszXMLFilterBase.setLocale9s�������v�&�&�&�&rc�:�|jj|�Sr)r\�
getFeaturerOrr	ruzXMLFilterBase.getFeature<s���|�|�&�&�t�,�,rcrgr)r\�
setFeature)rrZstater<r	rvzXMLFilterBase.setFeature?s��������e�,�,�,�,rcrtr)r\�getPropertyrOrr	rwzXMLFilterBase.getPropertyBs���|�|�'�'��-�-rcrgr)r\�setProperty)rrrr<r	rxzXMLFilterBase.setPropertyEs����� � ��u�-�-�-�-rcs�|jSr�r\rArBr	�	getParentzXMLFilterBase.getParentJs���|�|�rcs�||_dSrryr]rr	�	setParentzXMLFilterBase.setParentMs
������rr)r r!r"r2r`rbrcrerCrDrGrIrMr?rQrSrVrWrYrjrlrorprqrsrurvrwrxrzr{r$rr	rZrZ�s������������+�+�+�0�0�0�-�-�-�
7�7�7�+�+�+�)�)�)�;�;�;�4�4�4�5�5�5�,�,�,�>�>�>�5�5�5�/�/�/�6�6�6�?�?�?�/�/�/�
A�A�A�N�N�N�
C�C�C�
#�#�#�'�'�'�-�-�-�-�-�-�.�.�.�.�.�.�
�������rrZ�cs��	t|tj�rtj|�}t|t�rtj|�}n�t|d�r�|}tj�}t|jd�t�r|j|�n|j|�t|d�r9t|jt�r|j|j�|j���;|j���)|j�}tj j#tj j%|��}tj j'||�}tj j)|�r!|j|�t+|d�}nb|jt,j.j1||��t,j2j5|j��}|j|�|S)N�readrrZrb)r)�osZPathLikeZfspathrTrZInputSourceZhasattrr}ZsetCharacterStreamZ
setByteStreamrZsetSystemIdZgetCharacterStreamZ
getByteStreamZgetSystemIdZpathZdirnameZnormpathZjoinZisfileZopen�urllibrqZurljoinZrequestZurlopen)rrZbaseZfZsysidZbaseheadZ
sysidfilenames      r	�prepare_input_sourcer�Rs���F��&�"�+�+�&�&����6�"���&�#����&�&�v�.���	���	 �	 ����&�&�(���a�f�f�Q�i��%�%��%�%�a�(�(�(�� � ��#�#��1�f���*�Q�V�V�S�"9�"9����q�v�v�&�&�
� � �"�*�v�/C�/C�/E�/M��"�"�$���7�7�?�?�2�7�7�#3�#3�D�#9�:�������X�u�5�
�
�7�7�>�>�-�(�(����}�-�-��]�D�)�A�A����v�|�|�3�3�D�%�@�A�A����&�&�v�'9�'9�';�<�A����Q����Mr)r|)r~Zurllib.parserZurllib.requestr*r+r|rrr
rrrr-r1r.r[rZr�r$rr	�<module>r�sT���
(�'�'�'�'�'�'�'�'�'�'�'�	�	�	�	�
�
�
�
�������������
�
�
������ �&�&�&�&� �����.'0�'0�'0�Rp2�p2�p2�p2�p2�7�)�)�p2�p2�fk�k�k�k�k�I�'�'�k�k�^�����r