File: //kunden/lib/python3/dist-packages/breezy/__pycache__/builtins.cpython-39.pyc
a
���_�o � @ s> d Z ddlmZ ddlZddlZddlZddlZddlZddl m
Z
ddl mZ e�e� d� ddl
mZmZmZ dd lmZmZmZmZmZ dd
lmZmZ ddlmZmZmZmZ ddlm Z m!Z!m"Z"m#Z#m$Z$ d�d
d�Z%d�dd�Z&d�dd�Z'd�dd�Z(d�dd�Z)d�dd�Z*dd� Z+dd� Z,d�dd�Z-dd � Z.d!d"� Z/G d#d$� d$e�Z0G d%d&� d&e�Z1G d'd(� d(e�Z2G d)d*� d*e�Z3G d+d,� d,e�Z4G d-d.� d.e�Z5G d/d0� d0e�Z6G d1d2� d2e�Z7G d3d4� d4e�Z8G d5d6� d6e�Z9G d7d8� d8e�Z:G d9d:� d:e�Z;G d;d<� d<e�Z<G d=d>� d>e�Z=G d?d@� d@e�Z>G dAdB� dBe�Z?G dCdD� dDe�Z@G dEdF� dFe�ZAG dGdH� dHe�ZBG dIdJ� dJe�ZCG dKdL� dLe�ZDG dMdN� dNe�ZEG dOdP� dPe�ZFG dQdR� dRe�ZGG dSdT� dTe�ZHG dUdV� dVe�ZIG dWdX� dXe�ZJG dYdZ� dZe�ZKG d[d\� d\e�ZLG d]d^� d^e�ZMG d_d`� d`e�ZNG dadb� dbe�ZOdcdd� ZPdedf� ZQG dgdh� dhe�ZRdidj� ZSdkdl� ZTd�dodp�ZUG dqdr� dre�ZVG dsdt� dte�ZWG dudv� dve�ZXG dwdx� dxe�ZYG dydz� dze�ZZG d{d|� d|e�Z[G d}d~� d~e�Z\G dd�� d�e�Z]G d�d�� d�e�Z^G d�d�� d�e�Z_G d�d�� d�e�Z`G d�d�� d�e�ZaG d�d�� d�e�ZbG d�d�� d�e�ZcG d�d�� d�e�ZdG d�d�� d�e�ZeG d�d�� d�e�ZfG d�d�� d�e�ZgG d�d�� d�e�ZhG d�d�� d�e�ZiG d�d�� d�e�ZjG d�d�� d�e�ZkG d�d�� d�e�ZlG d�d�� d�e�ZmG d�d�� d�e�ZnG d�d�� d�e�ZoG d�d�� d�e�ZpG d�d�� d�e�ZqG d�d�� d�e�ZrG d�d�� d�e�ZsG d�d�� d�e�ZtG d�d�� d�e�ZuG d�d�� d�e�ZvG d�d�� d�e�ZwG d�d�� d�e�ZxG d�d�� d�e�ZyG d�d�� d�e�ZzG d�d�� d�e�Z{G d�d�� d�e�Z|G d�d�� d�e�Z}G d�d d�e�Z~G d�dĄ d�e~�ZG d�dƄ d�e�Z�G d�dȄ d�e�Z�G d�dʄ d�e�Z�G d�d̄ d�e�Z�G d�d΄ d�e�Z�G d�dЄ d�e�Z�G d�d҄ d�e�Z�G d�dԄ d�e�Z�G d�dք d�e�Z�G d�d d�e�Z�G d�dڄ d�e�Z�G d�d܄ d�e�Z�G d�dބ d�e�Z�G d�d� d�e�Z�G d�d� d�e�Z�G d�d� d�e�Z�G d�d� d�e�Z�G d�d� d�e�Z�d�d� Z�dS )�zbuiltin brz commands� )�absolute_importN� )�errors)�lazy_importa�
import time
import breezy
from breezy import (
branch as _mod_branch,
bugtracker,
cache_utf8,
controldir,
directory_service,
delta,
config as _mod_config,
globbing,
gpg,
hooks,
lazy_regex,
log,
merge as _mod_merge,
mergeable as _mod_mergeable,
merge_directive,
osutils,
reconfigure,
rename_map,
revision as _mod_revision,
symbol_versioning,
timestamp,
transport,
tree as _mod_tree,
ui,
urlutils,
views,
)
from breezy.branch import Branch
from breezy.conflicts import ConflictList
from breezy.transport import memory
from breezy.smtp_connection import SMTPConnection
from breezy.workingtree import WorkingTree
from breezy.i18n import gettext, ngettext
)�Command�builtin_command_registry�display_command)�
ListOption�Option�RegistryOption�custom_help�_parse_revision_str)�RevisionSpec�RevisionInfo)�PY3� text_type� viewitems�
viewvalues)�mutter�note�warning�is_quiet�get_verbosity_levelc C s\ z| � � }W n tjy( | jj Y S 0 |dur6|S | j|d�}|�� }|durV|S |jS )z/Return location of branch for this control dir.N��possible_transports)�get_branch_referencer �NotBranchError�root_transport�base�open_branch�get_bound_location)�control_dirr �targetZthis_branchZmaster_location� r# �1/usr/lib/python3/dist-packages/breezy/builtins.py�_get_branch_locationb s �r% c C s� t | |d�}ztjj||d�}W n tjy< d|f Y S 0 z| �� W n" tjtjfyl d|f Y S 0 |j j
o�| j|jk|fS dS )z�Check if the branch in control_dir is colocated.
:param control_dir: Control directory
:return: Tuple with boolean indicating whether the branch is colocated
and the full URL to the actual branch
r FN)r% �
controldir�
ControlDir�openr r �open_workingtree�
NoWorkingTree�NotLocalUrl�_formatZcolocated_branches�control_url)r! r �this_url�rootr# r# r$ �
_is_colocatedt s"