o
    h{                     @   sN   d dl Z d dlZd dlZd dlmZ g dZejZejZG dd dejZdS )    N)checker)TestCaseskipskipIfc                   @   s   e Zd ZdZdd ZdS )r   Fc                 O   s   t t|}|dr|jd }|d tj|fd| j	i|}dd |j
D }t|}|jdd d |jd	d d | ||d
||ddd |j
D  |S )N
is_segmentr   withDoctestc                 S      g | ]}t |qS  )type.0or	   r	   K/var/www/html/ai/venv/lib/python3.10/site-packages/pyflakes/test/harness.py
<listcomp>       z#TestCase.flakes.<locals>.<listcomp>c                 S      | j S N__name__tr	   r	   r   <lambda>       z!TestCase.flakes.<locals>.<lambda>)keyc                 S   r   r   r   r   r	   r	   r   r      r   z0for input:
{}
expected outputs:
{!r}
but got:
{}
c                 S   r   r	   )strr   r	   r	   r   r   !   r   )astparsetextwrapdedentgetbodypopr   Checkerr   messageslistsortassertEqualformatjoin)selfinputexpectedOutputskwtreewoutputsr	   r	   r   flakes   s   



zTestCase.flakesN)r   
__module____qualname__r   r1   r	   r	   r	   r   r      s    r   )	r   r   unittestpyflakesr   __all__r   r   r   r	   r	   r	   r   <module>   s    