File: //usr/lib/python3/dist-packages/dateutil/zoneinfo/__pycache__/rebuild.cpython-310.pyc
o
���[� � @ sn d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
mZ ddg dfdd�Zdd � Z
dS )
� N)�
check_call)�TarFile)�METADATA_FN�ZONEFILENAME�gzc s� t �� � tj�� d�}tj�t�}z�t�| ��9}|D ]}|� |� � q� fdd�|D �} zt
dd|g| � W n tyH }
zt|
� � d}
~
ww W d � n1 sSw Y ttj�|t
�d��}tj||dd d
� W d � n1 svw Y tj�|t�}t�|d| ��}t�|�D ]}
tj�||
�}|�||
� q�W d � n1 s�w Y W t�� � dS W t�� � dS t�� � w )z�Rebuild the internal timezone info in dateutil/zoneinfo/zoneinfo*tar*
filename is the timezone tarball from ``ftp.iana.org/tz``.
�zoneinfoc s g | ] }t j�� |��qS � )�os�path�join)�.0�n��tmpdirr �;/usr/lib/python3/dist-packages/dateutil/zoneinfo/rebuild.py�
<listcomp> s zrebuild.<locals>.<listcomp>�zicz-dN�w� T)�indent� sort_keyszw:%s)�tempfile�mkdtempr r
r �dirname�__file__r �open�extractr �OSError�_print_on_nosuchfiler �json�dumpr �listdir�add�shutil�rmtree)�filename�tag�format�
zonegroups�metadata�zonedir� moduledir�tf�name� filepaths�e�f�target�entry� entrypathr r r �rebuild s<