o
    2gO
                     @  sR   d dl mZ d dlmZmZ d dlmZmZ G dd deZe	dkr'e  dS dS )    )annotations)TestCasemain)split_wordstrim_source_linec                   @  s    e Zd ZdddZdddZdS )	FancyErrorFormattingTestCasesreturnNonec                 C  s   t ddddddksJ t dddddd	ksJ t ddd
ddd	ks$J t ddddddks0J t ddddddks<J t ddddddksHJ t ddddddksTJ t ddddddks`J t ddddddkslJ d S )N0123456789abcdef         )max_lencol	min_width)r
   r      r   )z
0123456...r      )z...1234567...   )z...2345678...   )z...456789a...      )z...789abcd...r      )z
...9abcdefr      )r   self r   O/home/garg/my-data/venv/lib/python3.10/site-packages/mypy/test/testformatter.pytest_trim_source	   s   z.FancyErrorFormattingTestCases.test_trim_sourcec                 C  s   t dddgks
J t dg dksJ t dg dksJ t dg d	ks(J t d
g dks2J t ddgks;J t ddgksDJ t dddgksNJ d S )NzSimple messageSimplemessagez&Message with "Some[Long, Types]" in it)Messagewith"Some[Long, Types]"initz1Message with "Some[Long, Types]" and [error-code])r"   r#   r$   andz[error-code]z "Type[Stands, First]" then words)z"Type[Stands, First]"thenwordsz First words "Then[Stands, Type]")Firstr)   z"Then[Stands, Type]"z"Type[Only, Here]"OneWord  )r   r   r   r   r   test_split_words5   s   z.FancyErrorFormattingTestCases.test_split_wordsN)r   r	   )__name__
__module____qualname__r   r.   r   r   r   r   r      s    
,r   __main__N)

__future__r   unittestr   r   	mypy.utilr   r   r   r/   r   r   r   r   <module>   s    L
