
    c{                     t    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ej                  ZdS )    N)checker)TestCaseskipskipIfc                       e Zd ZdZd ZdS )r   Fc                 *   t          j        t          j        |                    }|                    d          r"|j        d         }|                    d           t          j        |fd| j	        i|}d |j
        D             }t          |          }|                    d            |                    d            |                     ||d                    ||d	                    d
 |j
        D                                            |S )N
is_segmentr   withDoctestc                 ,    g | ]}t          |          S  )type.0os     5lib/python3.11/site-packages/pyflakes/test/harness.py
<listcomp>z#TestCase.flakes.<locals>.<listcomp>   s    ///q477///    c                     | j         S N__name__ts    r   <lambda>z!TestCase.flakes.<locals>.<lambda>   s    1: r   )keyc                     | j         S r   r   r   s    r   r   z!TestCase.flakes.<locals>.<lambda>   s    1: r   z0for input:
{}
expected outputs:
{!r}
but got:
{}
c                 ,    g | ]}t          |          S r   )strr   s     r   r   z#TestCase.flakes.<locals>.<listcomp>!   s    /K/K/K1A/K/K/Kr   )astparsetextwrapdedentgetbodypopr   Checkerr
   messageslistsortassertEqualformatjoin)selfinputexpectedOutputskwtreewoutputss          r   flakeszTestCase.flakes   s   y//0066, 	!9Q<DFF<   ODEEd.>E"EE//AJ/////--...!5!5666/ 4 fUOTYY/K/K
/K/K/K%L%LMM	O 	O 	O r   N)r   
__module____qualname__r
   r5   r   r   r   r   r      s(        K    r   r   )	r    r"   unittestpyflakesr   __all__r   r   r   r   r   r   <module>r;      s    



        
(
(
(}	    x      r   