U
��.e�% � @ sX d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl m
Z
ddlmZm
Z
mZmZ ddlmZ ddlmZ er�ddlmZmZmZmZmZ e�e�Zee
ZzddlZee7 ZW n ek
r� e� d � Y nX zddl!Z!ee7 ZW n ek
�r e� d
� Y nX dd� Z"d
d� Z#dd� Z$dd� Z%ddd�Z&dd� Z'ddd�Z(dS )zUtilities related archives.
� )�absolute_importN)�InstallationError)�BZ2_EXTENSIONS�TAR_EXTENSIONS�
XZ_EXTENSIONS�ZIP_EXTENSIONS)�
ensure_dir)�MYPY_CHECK_RUNNING)�Iterable�List�Optional�Text�Unionzbz2 module is not availablezlzma module is not availablec C s t �d�} t �| � | S )zBGet the current umask which involves having to set it temporarily.r )�os�umask)�mask� r �A/usr/lib/python3.8/site-packages/pip/_internal/utils/unpacking.py�
current_umask2 s
r c C sh | � d�� d�} d| krHd| kr4| �d�| �d�k s