add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

�Wc�/����	ddlZddlZddlZddlZddlZddlmZddlmZd�Z	ifd�Z
ifd�Zifd�Zd	�Z
Gd
�dej�ZGd�d
ej �Zdd�ZdS)�N�)�handler)�	xmlreaderc�^�	|j�D]\}}|j||�}�|S�N)�items�replace)�s�d�key�values    �)/usr/lib64/python3.12/xml/sax/saxutils.py�__dict_replacers5��<��g�g�i�"�"�
��U�
�I�I�c�5�!����H�c��	|jdd�}|jdd�}|jdd�}|rt||�}|S)N�&�&amp;�>�&gt;�<�&lt;�r	r��data�entitiess  r�escapersO����<�<��W�%�D��<�<��V�$�D��<�<��V�$�D��x��d�H�-���Krc��	|jdd�}|jdd�}|rt||�}|jdd�S)Nrrrrrrrrs  r�unescaper"sK����<�<���$�D��<�<���$�D��x��d�H�-���<�<���%�%rc��	i|�dddd��}t||�}d|vr#d|vrd|jdd�z}|Sd	|z}|Sd|z}|S)
Nz&#10;z&#13;z&#9;)�
�
�	�"�'z"%s"z&quot;z'%s')rr	rs  r�	quoteattrr%0s��	�G�(�F�'��v�F�F�F�H��$��!�D�
�d�{�{��$�;�;��D�L�L��h�7�7�D�
�K��D�=�D��K���}���Krc�8����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)
Nrc�2��eZdZ�jZ�fd�ZdS)� _gettextwriter.<locals>._wrapperc� ��t�|�Sr)�getattr)�self�name�outs  �r�__getattr__z,_gettextwriter.<locals>._wrapper.__getattr__Zs����s�D�)�)rN)�__name__�
__module__�__qualname__�	__class__r.)r-s�r�_wrapperr(Xs7��������
�
�I�
*�
*�
*�
*�
*�
*�
*rr3c��dSr�r5rr�<lambda>z _gettextwriter.<locals>.<lambda>]s��t�rc��dS)NTr5r5rrr6z _gettextwriter.<locals>.<lambda>bs��$�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-r9r=r3�buffers`    r�_gettextwriterrOGs4���
�{��
�
�
��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�Dc�f�eZdZdd�Zd�Zdd�Zd�Zd�Zd	�Zd
�Z	d�Z
d�Zd
�Zd�Z
d�Zd�Zd�ZdS)�XMLGeneratorN�
iso-8859-1Fc��tjj|�t||�}|j|_|j|_ig|_|jd|_	g|_
||_||_d|_
dS)N�����F)r�ContentHandler�__init__rOrI�_write�flush�_flush�_ns_contexts�_current_context�_undeclared_ns_maps�	_encoding�_short_empty_elements�_pending_start_element)r+r-r9�short_empty_elementss    rrVzXMLGenerator.__init__rs}�����'�'��-�-��S�(�+���i�i����i�i����D��� $� 1� 1�"� 5���#%�� �!���%9��"�&+��#�#�#rc��	|dr?d|dkrd|dzS|j|d}|r|dz|dzS|dS)Nrz$http://www.w3.org/XML/1998/namespacezxml:r�:)r[)r+r,�prefixs   r�_qnamezXMLGenerator._qname~sc��E���7�7�
6��a��@�@���Q��'�'��*�*�4��7�3�F��v���|�d�1�g�-�-��A�w�rc�T�|jr|jd�d|_dSdS)NrF�r_rW)r+�
endElements  r�_finish_pending_start_elementz*XMLGenerator._finish_pending_start_element�s3���&�&�&��K�K����*/�D�'�'�'�'�&rc�D�|jd|jz�dS)Nz$<?xml version="1.0" encoding="%s"?>
)rWr]�r+s r�
startDocumentzXMLGenerator.startDocument�s,�����;����'�	(�	(�	(�	(rc�(�|j�dSr)rYrjs r�endDocumentzXMLGenerator.endDocument�s�����
�
�
�
rc���|jj|jj��||j|<|jj||f�dSr)rZ�appendr[�copyr\�r+rc�uris   r�startPrefixMappingzXMLGenerator.startPrefixMapping�sY����� � ��!6�!6�!;�!;�!=�>�>�%+����c�"�� � �'�'���
�6�6�6�6rc�N�|jd|_|jd=dS)NrT)rZr[�r+rcs  r�endPrefixMappingzXMLGenerator.endPrefixMapping�s)�� $� 1� 1�"� 5������b�!�!�!rc	��|j�|jd|z�|j�D](\}}|jd|�dt|�����*|jr	d|_dS|jd�dS)Nr� �=Tr)rhrWrr%r^r_)r+r,�attrsr
s    r�startElementzXMLGenerator.startElement�s����*�*�,�,����C�$�J���"�[�[�]�	=�	=�M�T�5��K�K�K�D�D�D�)�E�*:�*:�;�<�<�<��%�%�%�*.�D�'�'�'��K�K�����rc�~�|jr|jd�d|_dS|jd|z�dS�Nz/>Fz</%s>rf�r+r,s  rrgzXMLGenerator.endElement�sD���&�&�&��K�K����*/�D�'�'�'��K�K��$��'�'�'�'rc	���|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="r#z xmlns="%s"rxryTr)rhrWrdr\rr%r^r_)r+r,�qnamerzrcrrr
s       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�����rc��|jr|jd�d|_dS|jd|j|�z�dSr})r_rWrd�r+r,r�s   r�endElementNSzXMLGenerator.endElementNS�sN���&�&�&��K�K����*/�D�'�'�'��K�K��$�+�+�d�"3�3�4�4�4�4rc���|r[|j�t|t�st||j�}|j	t|��dSdSr)rhr?�strr]rWr�r+�contents  r�
characterszXMLGenerator.characters�sS���7��.�.�0�0��g�s�+�+��g�t�~�~�6���K�K��w��(�(�(�(�	�7rc��|rP|j�t|t�st||j�}|j	|�dSdSr)rhr?r�r]rWr�s  r�ignorableWhitespacez XMLGenerator.ignorableWhitespace�sO���7��.�.�0�0��g�s�+�+��g�t�~�~�6���K�K�� � � � �	�7rc�Z�|j�|jd|�d|�d��dS)Nz<?rxz?>)rhrW�r+�targetrs   r�processingInstructionz"XMLGenerator.processingInstruction�s5���*�*�,�,�����6�6�6�4�4�4�0�1�1�1�1r)NrRF)F)r/r0r1rVrdrhrkrmrsrvr{rgr�r�r�r�r�r5rrrQrQps�������
,�
,�
,�
,����"0�0�0�0�(�(�(����7�7�7�
"�"�"����(�(�(����$5�5�5�)�)�)�!�!�!�2�2�2�2�2rrQc��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)�
XMLFilterBaseNc�V�tjj|�||_dSr)r�	XMLReaderrV�_parent�r+�parents  rrVzXMLFilterBase.__init__�s$�����$�$�T�*�*�����rc�>�|jj|�dSr)�_err_handler�error�r+�	exceptions  rr�zXMLFilterBase.error�s�������	�*�*�*�*rc�>�|jj|�dSr)r��
fatalErrorr�s  rr�zXMLFilterBase.fatalError�s�����$�$�Y�/�/�/�/rc�>�|jj|�dSr)r��warningr�s  rr�zXMLFilterBase.warning�s�����!�!�)�,�,�,�,rc�>�|jj|�dSr)�
_cont_handler�setDocumentLocator)r+�locators  rr�z XMLFilterBase.setDocumentLocator�s�����-�-�g�6�6�6�6rc�<�|jj�dSr)r�rkrjs rrkzXMLFilterBase.startDocument�s�����(�(�*�*�*�*rc�<�|jj�dSr)r�rmrjs rrmzXMLFilterBase.endDocuments�����&�&�(�(�(�(rc�@�|jj||�dSr)r�rsrqs   rrsz XMLFilterBase.startPrefixMappings!�����-�-�f�c�:�:�:�:rc�>�|jj|�dSr)r�rvrus  rrvzXMLFilterBase.endPrefixMappings�����+�+�F�3�3�3�3rc�@�|jj||�dSr)r�r{)r+r,rzs   rr{zXMLFilterBase.startElement�!�����'�'��e�4�4�4�4rc�>�|jj|�dSr)r�rgr~s  rrgzXMLFilterBase.endElements�����%�%�d�+�+�+�+rc�B�|jj|||�dSr)r�r�)r+r,r�rzs    rr�zXMLFilterBase.startElementNSs#�����)�)�$��u�=�=�=�=rc�@�|jj||�dSr)r�r�r�s   rr�zXMLFilterBase.endElementNSr�rc�>�|jj|�dSr)r�r�r�s  rr�zXMLFilterBase.characterss�����%�%�g�.�.�.�.rc�>�|jj|�dSr)r�r�)r+�charss  rr�z!XMLFilterBase.ignorableWhitespaces�����.�.�u�5�5�5�5rc�@�|jj||�dSr)r�r�r�s   rr�z#XMLFilterBase.processingInstructions!�����0�0���>�>�>�>rc�>�|jj|�dSr)r��
skippedEntityr~s  rr�zXMLFilterBase.skippedEntity s�����(�(��.�.�.�.rc�B�|jj|||�dSr)�_dtd_handler�notationDecl)r+r,�publicId�systemIds    rr�zXMLFilterBase.notationDecl%s#�����&�&�t�X�x�@�@�@�@rc�D�|jj||||�dSr)r��unparsedEntityDecl)r+r,r�r��ndatas     rr�z XMLFilterBase.unparsedEntityDecl(s%�����,�,�T�8�X�u�M�M�M�Mrc�<�|jj||�Sr)�_ent_handler�
resolveEntity)r+r�r�s   rr�zXMLFilterBase.resolveEntity-s��� � �.�.�x��B�Brc��|jj|�|jj|�|jj|�|jj	|�|jj|�dSr)r��setContentHandler�setErrorHandler�setEntityResolver�
setDTDHandler�parse)r+�sources  rr�zXMLFilterBase.parse2sq�����&�&�t�,�,����$�$�T�*�*����&�&�t�,�,����"�"�4�(�(������6�"�"�"�"rc�>�|jj|�dSr)r��	setLocale)r+�locales  rr�zXMLFilterBase.setLocale9s�������v�&�&�&�&rc�:�|jj|�Sr)r��
getFeaturer~s  rr�zXMLFilterBase.getFeature<s���|�|�&�&�t�,�,rc�@�|jj||�dSr)r��
setFeature)r+r,�states   rr�zXMLFilterBase.setFeature?s��������e�,�,�,�,rc�:�|jj|�Sr)r��getPropertyr~s  rr�zXMLFilterBase.getPropertyBs���|�|�'�'��-�-rc�@�|jj||�dSr)r��setProperty)r+r,r
s   rr�zXMLFilterBase.setPropertyEs����� � ��u�-�-�-�-rc��|jSr�r�rjs r�	getParentzXMLFilterBase.getParentJs���|�|�rc��||_dSrr�r�s  r�	setParentzXMLFilterBase.setParentMs
������rr)r/r0r1rVr�r�r�r�rkrmrsrvr{rgr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r5rrr�r��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�
#�#�#�'�'�'�-�-�-�-�-�-�.�.�.�.�.�.�
�������rr��c���	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�readrr,�rb)r?�os�PathLike�fspathr�r�InputSource�hasattrr��setCharacterStream�
setByteStreamr,�setSystemId�getCharacterStream�
getByteStream�getSystemId�path�dirname�normpath�join�isfile�open�urllibr��urljoin�request�urlopen)r��base�f�sysid�basehead�
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��urllib.parser��urllib.requestr@rBr�rrrrrr%rOrUrQr�r�r�r5rr�<module>r�sT���
(�'�'�'�'�'�'�'�'�'�'�'�	�	�	�	�
�
�
�
�������������
�
�
������ �&�&�&�&� �����.'0�'0�'0�Rp2�p2�p2�p2�p2�7�)�)�p2�p2�fk�k�k�k�k�I�'�'�k�k�^�����r