/
lib64
/
python3.9
/
site-packages
/
mercurial
/
__pycache__
/
Upload File
HOME
a �+�b5\ � @ s d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl Z d dlZd dlZd dl Z ddlmZ ddlmZmZ ddlmZmZmZmZ e�d�ZejjZejjZejjZz ejZW n ey� dd � ZY n0 ej Z ej!Z!ej"Z"ej#Z#d Z$e�%d �Z%e�%e%� ej&�s,dmd d�Z'neZ'dd� Z(dd� Z)dd� Z*dd� Z+dd� Z,dd� Z-dd� Z.dndd�Z/dd � Z0d!d"� Z1d#d$� Z2d%d&� Z3d'd(� Z4d)d*� Z5d+d,� Z6d-d.� Z7d/d0� Z8d1d2� Z9d3d4� Z:d5d6� Z;ej<j=Z>e;Z?ej@�r�d7d6� Z;ej<j=Z>d8d9� Z?ejAd:k�r>eBg d;�d<d=�ZCd>d6� Z;ej<jDZ>e;Z?d?d � Z0d@d"� Z1daEdAdB� ZFdCdD� ZGdEdF� ZHdGdH� ZIdIdJ� ZJdKdL� ZKe jLe jMhZNdMdN� ZOdOdP� ZPdodQdR�ZQdpdSdT�ZRdUdV� ZSdWdX� ZTdYdZ� ZUd[d\� ZVdqd]d^�ZWd_d`� ZXG dadb� dbeY�ZZdcdd� Z[dedf� Z\dgdh� Z]didj� Z^dkdl� Z_dS )r� )�absolute_importN� )�_)�getattr�open)�encoding�error�policy�pycompat�osutilc C s t tjd| |f ��d S )Ns! hardlinks not supported: %s to %s)�OSError�errno�EINVAL)�src�dst� r �5/usr/lib64/python3.9/site-packages/mercurial/posix.py�oslink0 s �r F�r���c C s( t | ||d�}d|v r$|�dtj� |S )N)�mode� buffering�ar )r �seek�os�SEEK_END)�namer r �fpr r r � posixfileA s r c C sR | � dd�}t|�dkr d| fS |d �d�}|r>||d fS |d d |d fS )a� Same as posixpath.split, but faster >>> import posixpath >>> for f in [b'/absolute/path/to/file', ... b'relative/path/to/file', ... b'file_alone', ... b'path/to/directory/', ... b'/multiple/path//separators', ... b'/file_at_root', ... b'///multiple_leading_separators_at_root', ... b'']: ... assert split(f) == posixpath.split(f), f � /r � r )�rsplit�len�rstrip)�pZhtZnhr r r �splitP s r% c C s dS )z@return true if it is safe to hold open file handles to hardlinksTr r r r r � openhardlinksg s r&