add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

��Vc�cs��ddlZddlZd
d�Zd�Zd�Zd�Zej�ej�dd����dd�Z	e	fd�Z
[	d	�ZGd
�de��Z
dae��dS)�Ncs��|}|��t|ttf��r%tddt	|���d|��z���tt
tjj	|����stt|�����|}nStj�
dd��}|�t|��}n!ttjd����}t#|��adS)Nz!tzpaths must be a list or tuple, znot z: ZPYTHONTZPATH�TZPATH)Z
isinstanceZstrZbytesZ	TypeErrorZtypeZallZmap�os�path�isabs�
ValueError�_get_invalid_paths_messageZenvironZget�_parse_python_tzpath�	sysconfigZget_config_var�tupler)Zto�tzpathsZbase_tzpath�env_var�    �)/usr/lib64/python3.11/zoneinfo/_tzpath.py�reset_tzpathrs����G����g��U�|�,�,�	��4�5��g���5�5�'�5�5�6���
�
�3�r�w�}�g�.�.�/�/�	B��7��@�@�A�A�A�����*�.�.���6�6���	�.�w�7�7�K�K�.��(��2�2���K��;�
�
�F�F�F�csF�|sdS|�tj��}tt	tjj|����}t|��t|��kr1ddl}t|��}|�
d|zt��|S)N�rz>Invalid paths specified in PYTHONTZPATH environment variable. )ZsplitrZpathsepr	Zfilterrr�len�warningsrZwarn�InvalidTZPathWarning)rZ
raw_tzpathZ
new_tzpathrZmsgs     r
rrs������r����r�z�*�*�J��v�b�g�m�Z�8�8�9�9�J��:���#�j�/�/�)�	
�����(��4�4���
�
�L��
� �	
�	
�	
��rcsX�d�|D��}d}||�|��z}d|zS)Nc3sXK�|]%}tj�|���!|V��&dS�N)rrr)Z.0r�  r
z	<genexpr>z-_get_invalid_paths_message.<locals>.<genexpr>6s5����I�I�d�R�W�]�]�4�5H�5H�I�T�I�I�I�I�I�Irz
    z@Paths should be absolute but found the following relative paths:)�join)r
Z
invalid_pathsZprefixZindented_strrr
rr5sC��I�I�g�I�I�I�M�
�F��F�K�K�
�6�6�6�L�	K�
�	�rcs��	t|��tD]E}tj�||��}tj�|��r|cS�FdSr)�_validate_tzfile_pathrrrrZisfile)�keyZsearch_pathZfilepaths   r
�find_tzfilerAsb��6��#���������7�<�<��S�1�1��
�7�>�>�(�#�#�	��O�O�O�	��4rZ_i����cs��tj�|��rtd|�����tj�|��}t|��t|��krtd|�����tj�tj�||����}|�|��std|�����dS)Nz.ZoneInfo keys may not be absolute paths, got: z6ZoneInfo keys must be normalized relative paths, got: z;ZoneInfo keys must refer to subdirectories of TZPATH, got: )rrrr�normpathrrZ
startswith)rZ_baseZnew_pathZresolvedrr
rrOs���	�w�}�}�T���
��C�T�C�C�
�
�	
��w����%�%�H�
�8�}�}��D�	�	�!�
��K�T�K�K�
�
�	
��w�������U�H� =� =�>�>�H����u�%�%�
��P�$�P�P�
�
�	
�
�
rcs��	ddlm}t��}	|�d���d���d��5}|D]-}|���}|r|�|���.	ddd��n#1swxYwYn#ttf$rYnwxYwd�}tD�]}tj�
|��s�#tj|��D]�\}}}||kr2d|vr|�d��d|vr|�d��|D]�}	tj�||	��}
tj�|
|�	��}tjd
kr |�tjd
��}|r||vr�z||
��r|�|�����ܐ�d|vr|�d��|S)Nr)�	resourcesZtzdataZzonesZrcs��	t|d��5}|�d��dkcddd��S#1swxYwYdS#t$rYdSwxYw)NZrbisTZifF)�openZreadZ	Exception)�fpath�frr
�	valid_keyz&available_timezones.<locals>.valid_key�s���	��e�T�"�"�
,�a��v�v�a�y�y�G�+�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,����
,�
,�
,�
,�
,�
,���	�	�	��5�5�	���s-�A�8�A�<�A�<�A�
A�AZrightZposix)Zstartz/Z
posixrules)Z	importlibrZset�filesZjoinpathrZstripZaddZImportErrorZFileNotFoundErrorrrrZexistsZwalkZremoverZrelpathZsepZreplace)rZvalid_zonesrZzonerZtz_rootZrootZdirnamesr Zfilerrs            r
�available_timezonesr!is����$�#�#�#�#�#��%�%�K�
�
�_�_�X�
&�
&�
/�
/��
8�
8�
=�
=�c�
B�
B�	*�a��
*�
*���z�z�|�|���*��O�O�D�)�)�)��
*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*���

�*�+�
�
�
���
��������)�)���w�~�~�g�&�&�	��%'�W�W�%5�%5�	)�	)�!�D�(�E��w��
-��h�&�-��O�O�G�,�,�,��h�&�-��O�O�G�,�,�,��
)�
)������T�4�0�0���g�o�o�e�7�o�;�;���6�S�=�3��+�+�b�f�c�2�2�C���c�[�0����9�U�#�#�)��O�O�C�(�(�(��
)�	)�,�{�"�)�	���<�(�(�(��s5�;B�1B�B�B�B�B�B�B0�/B0cs�eZdZdS)rN)Z__name__Z
__module__Z__qualname__rrr
rr�s������I�Irrrr)rrrrrrrrrZ
_TEST_PATHrr!ZRuntimeWarningrrrrr
�<module>r"s��	�	�	�	����� � � � �4���,	�	�	�����W�
�
�b�g�l�l�3��4�4�
5�
5�c�r�c�
:�
�'1�
�
�
�
�.�>�>�>�BJ�J�J�J�J�>�J�J�J�
��������r