
    6 f                        d Z ddlmZ ddlZddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZmZ dd	lmZ dd
lmZ ddlmZ ddlmZmZ ddlmZmZmZ ddlmZ ddlmZ g dZ  G d de          Z!dS )zYTest cases for generating node-level dependencies (for fine-grained incremental checking)    )annotationsN)defaultdict)build)CompileError)BuildSource)
ExpressionMypyFile)Options)get_dependencies)test_temp_dir)DataDrivenTestCase	DataSuite)assert_string_arrays_equalfind_test_filesparse_options)Type)
type_state)__main__pkgzpkg.modc                  6    e Zd Z ed          ZddZddZdS )GetDependenciesSuitez
deps*.test)patterntestcaser   returnNonec           	        d                     |j                  }d|v }t          ||d          }d|_        d|_        t
          j        |_        d|_        d|_	        d|_
        |                     ||          \  }}}|}|||sdg}n"t          t                    }	|                                D ]V\  }
}|
t          v s|rF|
|j        v r=t#          |||j        |          }|D ]#}|	|                             ||                    $Wt)          j        |	           t-          |	                                          D ]m\  }}|                    d          r| dd	                     t-          |                     }|                    d
d          }|                    |           nt5          |j        |d|j         d|j         d           d S )N
z# __dump_all__   )incremental_stepTzCUnknown compile error (likely syntax error in test case or fixture))z<enumz<typingz<mypyz<_typeshed.z -> z, r   mzInvalid output (z, line ))joininputr   use_builtins_fixturesshow_tracebackosdevnull	cache_direxport_typespreserve_astsallow_empty_bodiesr   r   setitemsdumped_modulestest_modulesr   python_versionupdater   add_all_protocol_depssorted
startswithreplaceappendr   outputfileline)selfr   srcdump_alloptionsmessagesfilestype_mapadepsmoduler8   new_depssourcetargetsr9   s                   H/var/www/equiseq/venv/lib/python3.11/site-packages/mypy/test/testdeps.pyrun_casezGetDependenciesSuite.run_case   s    ii''#s*XBBB(,%!%J# $%)"$(JJsG$<$<!%=H, \Z[/:3/?/?D % > >n,,,vI^?^?^/h@VX_``H"* > >V++HV,<====,T222#)$**,,#7#7  $$%QRR  BBdiiw&@&@BB||J44"OQ Y8= Y Y Y Y Y	
 	
 	
 	
 	
    rE   strr=   r
   Ktuple[list[str], dict[str, MypyFile] | None, dict[Expression, Type] | None]c                    	 t          j         t          dd |          g|t                    }n!# t          $ r}|j        d d fcY d }~S d }~ww xY w|j        |j        |j        fS )Nmain)sourcesr=   alt_lib_path)r   r   r   r   r>   errorsr?   types)r:   rE   r=   resultes        rG   r   zGetDependenciesSuite.buildA   s    	*[$VT6::;*  FF
  	* 	* 	*:tT)))))))	* }flFL88s   ,/ 
A	AAAN)r   r   r   r   )rE   rJ   r=   r
   r   rK   )__name__
__module____qualname__r   r?   rH   r    rI   rG   r   r      sO        OL111E$
 $
 $
 $
L9 9 9 9 9 9rI   r   )"__doc__
__future__r   r&   collectionsr   mypyr   mypy.errorsr   mypy.modulefinderr   
mypy.nodesr   r	   mypy.optionsr
   mypy.server.depsr   mypy.test.configr   mypy.test.datar   r   mypy.test.helpersr   r   r   
mypy.typesr   mypy.typestater   r.   r   rW   rI   rG   <module>rf      sW   _ _ " " " " " " 				 # # # # # #       $ $ $ $ $ $ ) ) ) ) ) ) + + + + + + + +             - - - - - - * * * * * * 8 8 8 8 8 8 8 8 X X X X X X X X X X       % % % % % % 0//59 59 59 59 599 59 59 59 59 59rI   