File: //lib/python3.10/__pycache__/difflib.cpython-310.pyc
o
    E�hlE �                   @   s>  d Z g d�ZddlmZ ddlmZ ddlm	Z	 edd�Z
dd	� ZG d
d� d�Zd:dd�Z
dd� ZG dd� d�ZddlZe�d�jfdd�Zd;dd�Zdd� Z		d<dd �Zd!d"� Z		d<d#d$�Zd%d&� Z	'	(d=d)d*�Zdefd+d,�Zddefd-d.�Zd/Zd0Zd1Zd2Z G d3d4� d4e!�Z"[d5d6� Z#d7d8� Z$e%d9kr�e$�  dS dS )>ae  
Module difflib -- helpers for computing deltas between objects.
Function get_close_matches(word, possibilities, n=3, cutoff=0.6):
    Use SequenceMatcher to return list of the best "good enough" matches.
Function context_diff(a, b):
    For two lists of strings, return a delta in context diff format.
Function ndiff(a, b):
    Return a delta: the difference between `a` and `b` (lists of strings).
Function restore(delta, which):
    Return one of the two sequences that generated an ndiff delta.
Function unified_diff(a, b):
    For two lists of strings, return a delta in unified diff format.
Class SequenceMatcher:
    A flexible class for comparing pairs of sequences of any type.
Class Differ:
    For producing human-readable deltas from sequences of lines of text.
Class HtmlDiff:
    For producing HTML side by side comparison with change highlights.
)�get_close_matches�ndiff�restore�SequenceMatcher�Differ�IS_CHARACTER_JUNK�IS_LINE_JUNK�context_diff�unified_diff�
diff_bytes�HtmlDiff�Match�    )�nlargest)�
namedtuple)�GenericAliasr   za b sizec                 C   s   |rd|  | S dS )Ng       @�      �?� )�matches�lengthr   r   �/usr/lib/python3.10/difflib.py�_calculate_ratio'