File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_shutil.cpython-37.opt-2.pyc
B
��g�: � @ s� d dl Z d dlZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlmZm
Z
mZmZmZmZmZmZmZmZmZ d dlZd dlZd dlmZ d dlmZmZ ed Zyd dlZd dl Z dZ!W n e"k
r� dZ!Y nX dd � Z#d
d� Z$ddd
�Z%d dd�Z&dd� Z'G dd� de j(�Z)G dd� de j(�Z*G dd� de j(�Z+G dd� de j(�Z,G dd� de j(�Z-G dd� de j(�Z.e/dk�r�e �0� dS )!� N)�make_archive�register_archive_format�unregister_archive_format�get_archive_formats�Error�unpack_archive�register_unpack_format�
RegistryError�unregister_unpack_format�get_unpack_formats�
SameFileError)�support)�TESTFN�FakePath�2TFc O s t ttdd�d��d S )NZEXDEV� zInvalid cross-device link)�OSError�getattr�errno)�args�kwargs� r �,/usr/local/lib/python3.7/test/test_shutil.py�_fake_rename$ s r c s t �� �� fdd��}|S )Nc s$ zt j}tt _� | |�S |t _X d S )N)�os�renamer )r r Zbuiltin_rename)�funcr r �wrap) s
zmock_rename.<locals>.wrap)� functools�wraps)r r r )r r �mock_rename( s r c C sB t | t�rtjj| � } t| |r"dnd��}|�|� W d Q R X d S )N�wb�w)�
isinstance�tupler �path�join�open�write)r% Zcontent�binary�fpr r r �
write_file3 s
r+ c C s<