o
    7f                     @   s0   d dl Z d dlmZmZmZ G dd deZdS )    N)Suitediff_rangesrender_diff_rangec                   @   s    e Zd ZdddZdddZdS )DiffHelperSuitereturnNc                 C   s   ddg}ddg}t ||\}}t }t|||d | dks"J t }t|||d | dks5J g d}g d}t ||\}}t }t|||d	d
 | dksXJ t }t|||d	d
 | dkslJ d S )Nhelloworldgoodbye)outputz  hello (diff)
  world
z  goodbye (diff)
  world
)abcdefghcircleij)r   r   r   r   r   r   r   r   squarer   r   r   )r
   indentz"a
b
c
...
f
g
h
circle (diff)
i
j
z"a
b
c
...
f
g
h
square (diff)
i
j
)r   ioStringIOr   getvalue)selfexpectedactualexpected_rangesactual_rangesr
    r    X/home/ertert/spirit/venv/lib/python3.10/site-packages/mypy/test/meta/test_diff_helper.pytest_render_diff_range   s$   z&DiffHelperSuite.test_render_diff_rangec                 C   s`   ddg}ddg}t ||g dg dfksJ ddg}ddg}t ||g dg dfks.J d S )Nr   r   ))r   r   )r      r#   r#   r$   r	   ))r      )r%   r#   r$   r$   )r   )r   r   r   r    r    r!   test_diff_ranges    s   
z DiffHelperSuite.test_diff_ranges)r   N)__name__
__module____qualname__r"   r&   r    r    r    r!   r      s    
r   )r   mypy.test.helpersr   r   r   r   r    r    r    r!   <module>   s    