File: //kunden/lib/python3/dist-packages/breezy/__pycache__/diff.cpython-39.pyc
a
�*�^M� � @ s� d dl mZ d dlZd dlZd dlZd dlZddlmZ ee� d� ddlm Z ddl
mZ ddlm
Z
dd lmZmZmZ dd
lmZ dZG dd
� d
ej�Zdddefdd�Zd;dd�Zd<dd�Zg d�Zdd� Zdd� Zd=dd�Zd>d d!�Zddd"d#ddddef d$d%�Zd&d'� Z d(d)� Z!G d*d+� d+e"�Z#G d,d-� d-e"�Z$G d.d/� d/e#�Z%G d0d1� d1e#�Z&G d2d3� d3e#�Z'G d4d5� d5e#�Z(G d6d7� d7e#�Z)G d8d9� d9e"�Z*e� Z+e+�,d:e*� dS )?� )�absolute_importN� )�lazy_importz�
import errno
import patiencediff
import subprocess
import tempfile
from breezy import (
cleanup,
controldir,
osutils,
textfile,
timestamp,
views,
)
from breezy.workingtree import WorkingTree
from breezy.i18n import gettext
)�errors)�Registry)� text_type)�mutter�note�warning)�FileTimestampUnavailable� c @ s e Zd ZdZdd� ZdS )�_PrematchedMatcherz<Allow SequenceMatcher operations to use predetermined blocksc C s t �| d d � || _d | _d S �N)�difflib�SequenceMatcher�matching_blocksZopcodes)�selfr � r �-/usr/lib/python3/dist-packages/breezy/diff.py�__init__B s z_PrematchedMatcher.__init__N)�__name__�
__module__�__qualname__�__doc__r r r r r r
? s r
F�utf8c C s� |du rt �|� t �|� |d u r*tj}t||| �|d�|�|d�||d�} t| �} t| �dkrfd S |s�| d �dd�| d<