File: //kunden/lib/python3/dist-packages/breezy/__pycache__/workingtree.cpython-39.pyc
a
�*�^� � @ sX d Z ddlmZ ddlZddlZddlZddlZddlmZ ee� d� ddl m
Z
ddlmZm
Z
mZmZmZ dd l mZ dd
lmZ ddl mZ ddlmZmZ dd
lmZmZ G dd� de
j�ZG dd� de
j�ZG dd� deje�ZG dd� de
�Z e � Z!G dd� de�Z"e!�#ddd� e!�#ddd� e!�#ddd� e!�#dd d!� e!�$d� dS )"ar WorkingTree object and friends.
A WorkingTree represents the editable working copy of a branch.
Operations which represent the WorkingTree are also done here,
such as renaming or adding files.
At the moment every WorkingTree has its own branch. Remote
WorkingTrees aren't supported.
To get a WorkingTree, call controldir.open_workingtree() or
WorkingTree.open(dir).
� )�absolute_importN� )�lazy_importa
import shutil
import stat
from breezy import (
cleanup,
conflicts as _mod_conflicts,
filters as _mod_filters,
merge,
revision as _mod_revision,
transform,
transport,
views,
)
from breezy.bzr import (
generate_ids,
)
)�errors)�ControlComponent�ControlComponentFormatRegistry�ControlComponentFormat�
ControlDir�ControlDirFormat)�osutils)�gettext)�mutabletree)�deprecated_method�
deprecated_in)�mutter�notec @ s e Zd ZdZdS )�SettingFileIdUnsupportedz.This format does not support setting file ids.N��__name__�
__module__�__qualname__Z_fmt� r r �4/usr/lib/python3/dist-packages/breezy/workingtree.pyr M s r c @ s e Zd ZdZdS )�ShelvingUnsupportedz.This format does not support shelving changes.Nr r r r r r R s r c s� e Zd ZdZdd� Zd�dd�Zed d
� �Zedd� �Zd
d� Z dd� Z
edd� dd�Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zed�d)d*��Zed�d+d,��Zed�d.d/��Zd�d0d1�Zed�d2d3��Zd4d5� Zd6d7� Zd8d9� Zd:d;� Zd<d=� Z d�d>d?�Z!d-e"j#fd@dA�Z$d�dBdC�Z%d�dDdE�Z&dFdG� Z'd�dHdI�Z(d�dJdK�Z)dLdM� Z*dNdO� Z+d�dPdQ�Z,d�dRdS�Z-dTdU� Z.e/j0e"j1fdVdW�Z2dXdY� Z3dZd[� Z4d\d]� Z5d^d_� Z6d�d`da�Z7dbdc� Z8ddde� Z9dfdg� Z:d�dhdi�Z;djdk� Z<d�dldm�Z=dndo� Z>dpdq� Z?drds� Z@d�dtdu�ZAdvdw� ZBdxdy� ZCd�dzd{�ZDd�d|d}�ZEd~d� ZFd�d�� ZGd�d�� ZHd�d�d��ZId�d�� ZJd�d�� ZKd�d�� ZLd�d�� ZMd�d�� ZNd�d�� ZOd�d�� ZPd�d�� ZQd�d�� ZRd�d�� ZSd�d�� ZTd�d�� ZUd�d�� ZVd�d�� ZWd�d�� ZXd�d�d��ZYd�d�d��ZZd�d�� Z[d�d�� Z\d�d�� Z]d�d�� Z^d�d�� Z_d�d�� Z`ea� Zbdddebdfd�d��Zcd�d�d��Zdd�d�� Zed�d�� Zfd�d�� Zgd�d�d��Zheiejd���d�dÄ �Zkd�dń Zld�dDŽ Zmd�d�dɄZn� fd�d˄Zod�d̈́ Zpd�dτ Zqd�dф Zrd�d�dӄZsd�d�dՄZtd�dׄ Zu� ZvS )��WorkingTreez�Working copy tree.
:ivar basedir: The root of the tree on disk. This is a unicode path object
(as opposed to a URL).
c C s
t �| �S �N)�viewsZ
DisabledViews��selfr r r �_make_views_ s zWorkingTree._make_views�.NFc C sp || _ || _|st�d��t�|�}td|� |dur>|| _n| j�� | _t� |�| _
|| _d| _| �
� | _dS )z�Construct a WorkingTree instance. This is not a public API.
:param branch: A branch to override probing for the branch.
zUPlease use controldir.open_workingtree or WorkingTree.open() to obtain a WorkingTree.zopening working tree %rN)�_format�
controldirr �BzrErrorr Zsafe_unicoder �_branchZopen_branch�realpath�basedir�
_transport�_rules_searcherr r )r r&