�
�M�g� � �2 � d dl mZ d dlmZ ddlmZ ddd�Zy) � )�annotations)�Path� )� WheelFilec � � t | � 5 }|j j d� }t |� |z }t d|� d�dd�� |j
D ]P }|j
||� |j dz dz }|j |j � j |� �R d d d � t d
� y # 1 sw Y �xY w)z�Unpack a wheel.
Wheel content will be unpacked to {dest}/{name}-{ver}, where {name}
is the package name and {ver} its version.
:param path: The path to the wheel.
:param dest: Destination directory (default to current directory).
�nameverzUnpacking to: z...� T)�end�flush� i� N�OK)r �parsed_filename�groupr �print�filelist�extract�
external_attr�joinpath�filename�chmod)�path�dest�wfr �destination�zinfo�permissionss ��/build/snapcraft-certbot-2c33630aaf29c47357e5a1683f659d3d/parts/certbot/install/lib/python3.12/site-packages/wheel/cli/unpack.py�unpackr s� � �
�4�� D�B��$�$�*�*�9�5���4�j�7�*��
��{�m�3�/�R�t�D��[�[� D�E��J�J�u�k�*�
�-�-��3�e�;�K�� � ����0�6�6�{�C� D� D�
�$�K�D� D�s �BB<�<CN)�.)r �strr r �return�None)�
__future__r �pathlibr � wheelfiler r � � r �<module>r( s �� "� � !�r' |