/
lib64
/
python3.9
/
site-packages
/
mercurial
/
__pycache__
/
Upload File
HOME
a �+�b_. � @ sT d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZddl m Z ddlmZ ddl mZ ddlmZmZmZm Z mZmZmZ ddlmZ ejZd Zd Zdd� Zd gddgddgdgddgd�Zdd� Zdd� Z ddd� Z!dd� Z"G dd� de#�Z$G dd � d e#�Z%G d!d"� d"e#�Z&e&e$d#d$� d%d$� d&d$� d'd$� e%d(�Z'd.d,d-�Z(dS )/� )�absolute_importN� )�_��nullrev)�open)�error� formatter�match�pycompat�scmutil�util�vfs)� stringutili � i � c C s� |rt �|�}nXt| t�s"td��tj�| �}|�� }t � |g �D ]$}|�|�rB|dt|� � } qhqBtj�t � |��}t �|�}|�d�s�|d7 }|�d�r�|dd� }|�d�s�tj�|�s�d|v r�t�td���|S ) zWchoose prefix to use for names in archive. make sure prefix is safe for consumers.s dest must be string if no prefixN� /s ./� s ../s /../s* archive prefix contains illegal components)r �normpath� isinstance�bytes� ValueError�os�path�basename�lower�exts�get�endswith�lenZ localpathZpconvert� startswith�isabsr �Abortr )�dest�kind�prefixr ZsfxZlpfx� r$ �8/usr/lib64/python3.9/site-packages/mercurial/archival.py� tidyprefix) s&