Sindbad~EG File Manager
�
�f�����ddlZddlZd
d�Zd�Zd�Zd�Zej�ej�dd����dd�Z e fd�Z
[ d �ZGd
�de��Z
dae��dS)�Nc���|}|��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: �PYTHONTZPATH�TZPATH)�
isinstance�str�bytes� TypeError�type�all�map�os�path�isabs�
ValueError�_get_invalid_paths_message�environ�get�_parse_python_tzpath� sysconfig�get_config_var�tupler)�to�tzpaths�base_tzpath�env_vars �7/opt/alt/python311/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�c�F�|sdS|�tj��}tt tjj|����}t|��t|��kr1ddl}t|��}|�
d|zt��|S)N�rz>Invalid paths specified in PYTHONTZPATH environment variable. )�splitr
�pathsepr�filterrr�len�warningsr�warn�InvalidTZPathWarning)r�
raw_tzpath�
new_tzpathr%�msgs rrrs������r����r�z�*�*�J��v�b�g�m�Z�8�8�9�9�J��:���#�j�/�/�)�)�����(��4�4���
�
�L��
� �
�
�
��rc�X�d�|D��}d}||�|��z}d|zS)Nc3�XK�|]%}tj�|���!|V��&dS�N)r
rr)�.0rs r� <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�
invalid_paths�prefix�indented_strs rrr5sC��I�I�g�I�I�I�M�
�F��F�K�K�
�6�6�6�L� K�
� �rc��t|��tD]E}tj�||��}tj�|��r|cS�FdS)z,Retrieve the path to a TZif file from a key.N)�_validate_tzfile_pathrr
rr0�isfile)�key�search_path�filepaths r�find_tzfiler:As_���#���������7�<�<��S�1�1��
�7�>�>�(�#�#� ��O�O�O� ��4r�_���c���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: )r
rrr�normpathr$r0�
startswith)r�_base�new_path�resolveds rr5r5Os��� �w�}�}�T���
��C�T�C�C�
�
�
��w����%�%�H�
�8�}�}��D� � �!�!��K�T�K�K�
�
�
��w�������U�H� =� =�>�>�H����u�%�%�
��P�$�P�P�
�
�
�
�
rc���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�|
|�
��}tjdkr |�tjd��}|r||vr�z||
��r|�|�����ܐ�d|vr|�d��|S)
a"Returns a set containing all available time zones.
.. caution::
This may attempt to open a large number of files, since the best way to
determine if a given file on the time zone search path is to open it
and check for the "magic string" at the beginning.
r)� resources�tzdata�zones�rNc�� t|d��5}|�d��dkcddd��S#1swxYwYdS#t$rYdSwxYw)N�rb�sTZifF)�open�read� Exception)�fpath�fs r� 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�A�right�posix)�start�/�
posixrules)� importlibrD�set�files�joinpathrK�strip�add�ImportError�FileNotFoundErrorrr
r�exists�walk�remover0�relpath�sep�replace)rD�valid_zonesrO�zonerP�tz_root�root�dirnamesrX�filerNr7s r�available_timezonesrjiso��$�#�#�#�#�#��%�%�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�=�=��+�+�b�f�c�2�2�C���c�[�0�0���9�U�#�#�)��O�O�C�(�(�(��
)� )�,�{�"�"� ���<�(�(�(��s5�;B�1B�B�B�B�B�B�B/�.B/c��eZdZdZdS)r'z?Warning raised if an invalid path is specified in PYTHONTZPATH.N)�__name__�
__module__�__qualname__�__doc__r rrr'r'�s������I�I�I�Irr'r r-)r
rrrrr:rr>r0�
_TEST_PATHr5rj�RuntimeWarningr'rr rr�<module>rrs�� � � � ����� � � � �4���, � � �����W�
�
�b�g�l�l�3��4�4�
5�
5�c�r�c�
:�
�'1�
�
�
�
�.�>�>�>�BJ�J�J�J�J�>�J�J�J�
��������r
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists