File: //usr/local/lib64/python3.8/site-packages/lxml/html/__pycache__/diff.cpython-38.pyc
U
O��i݀ � @ s zd dl Z W n( ek
r4 G dd� d�Ze� Z Y nX z8ddlmZ d dlZe�ej�r`ed��d dl m
Z
W n. ek
r� d dlZe js�d dlm
Z
Y nX d dlZd dl
Z
d dlZd dlZd dlmZ d d lmZ dd
lmZ ddgZe
jeje�d �d
�Ze jd�eeed�dd��Ze j�s.d dlmZ dd� Z e fdd�Z!dd� Z"dd� Z#dd� Z$dd� Z%e je&d�dd ��Z'd!d"� Z(d#d� Z)d$d%� Z*d�d'd(�Z+e&d)�d*d+�Z,e jeed,�d-d.��Z-e j�s�eed,�d/d.�Z-G d0d1� d1�Z.G d2d3� d3�Z/e&d)�d4d5�Z0e&d6�d7d8�Z1e je&d9�d:d;��Z2G d<d=� d=e�Z3G d>d?� d?e3�Z4G d@dA� dAe3�Z5d�dCdD�Z6d�dEdF�Z7e�8dGej9ej:B �j;Z<e�8dHej9ej:B �j;Z=e�8dIej9ej:B �j>Z?dJdK� Z@dLdM� ZAdNdO� ZBe �CeDejE�ZEe �CeDeDdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgg��ZFe �CeDeDdhdidjdkdldmdndodpdqg
��ZGe �CeeeHeFeGB ���ZId�drds�ZJe�8dtejK�jLZMdudv� ZNe�8dw�jOZPdxdy� ZQdzd{� ZRd|d}� ZSd~d� ZTd�d�� ZUd�d�� ZVd�d�d��ZWe jd�d�� �ZXe jd�d�� �ZYe jd�d�� �ZZd�d�� Z[e j\e j]G d�d�� d�e
���Z^e_d�k�rd d�lm`Z` e`�a� dS )�� Nc @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
S )�fake_cythonFc C s |S �N� ��self�funcr r �0/tmp/pip-install-gdmoqxf6/lxml/lxml/html/diff.py�cfunc � zfake_cython.cfuncc C s |S r r r r r r �cclass r
zfake_cython.cclassc C s |S r r )r �_�valuer r r �declare
r
zfake_cython.declarec C s dS )N�objectr )r � type_namer r r �__getattr__ r
zfake_cython.__getattr__N)�__name__�
__module__�__qualname__�compiledr r r r r r r r r s
r � )�_difflibzLEmbedded difflib is not compiled to a fast binary, using the stdlib instead.)�SequenceMatcher)�etree)�fragment_fromstring)�defs�
html_annotate�htmldiff)�key�z&z<z>z"z')�text�_escapes�returnc C s� dgd }| D ]h}|d |dkO <