File: //usr/lib64/python3.6/site-packages/borg/testsuite/__pycache__/__init__.cpython-36.pyc
3
y��b$1 � ( @ sp d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZddl
mZ ddlmZ ddlmZ ddlmZmZmZ ddlmZ yd dlZeejd �ZW n ek
r� d
ZY nX yd dlmZ W n dZY nX eed��pejjd
�Zy(e j � �Z!ej"e!j#ej$� W dQ R X W n e%k
�rV d
ZY nX yd dlZd�pjeZ&W n ek
�r� d
Z&Y nX de'edg �k�r�d Z(ndej)� k�r�d,Z(nd-Z(ejjd��r�d.Z(edd� �Z*ej+� dd� �Z,ej+� dd� �Z-ej+� dd� �Z.ej+� dd� �Z/ej+� d d!� �Z0d"d#� Z1G d$d%� d%ej2�Z3G d&d'� d'�Z4G d(d)� d)�Z5G d*d+� d+�Z6dS )/� )�contextmanagerN� )�get_all)� get_flags)�umount)�EXIT_SUCCESS�EXIT_WARNING�
EXIT_ERROR)�platform�st_mtime_nsF)�raisesZlchflags�linuxT�
HAVE_FUTIMENS�_have_functions�HAVE_UTIMES� � �netbsd� c
c s( t j� �} tjj| d�V W d Q R X d S )N�file)�tempfileZTemporaryDirectory�os�path�join)Ztempdir� r � /usr/lib64/python3.6/__init__.py�unopened_tempfile; s
r c C s\ t � �L} y0tjd| � tj| dd�r6tj| �dkr6dS W n tk
rL Y nX W d Q R X dS )NZ somewhereF)�follow_symlinksT)r r �symlink�stat�readlink�OSError)�filepathr r r �are_symlinks_supportedA s r# c C s� t td�sdS t� ��} t� �z}t| d�j� yPtj| |� tj| �}tj|�}|j|j koddkn rz|j|jkrzdS W n t k
r� Y nX W d Q R X W d Q R X dS )N�linkF�wr T)
�hasattrr r �open�closer$ r �st_nlink�st_inor! )Z file1pathZ file2pathZstat1Zstat2r r r �are_hardlinks_supportedM s
(r+ c C s: t � �*} ytj| � dS tk
r* dS X W d Q R X d S )NTF)r r �mkfifor! )r"