
    X-Ph                        d Z ddlmZ ddlZddl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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          }|j        t          j        k    rt          j        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 ]#}|	|                             ||                    $Wt1          j        |	           t5          |	                                          D ]m\  }}|                    d          r| d	d
                     t5          |                     }|                    dd          }|                    |           nt=          |j        |d|j          d|j!         d           d S )N
z# __dump_all__   )incremental_stepz)Test case requires a newer Python versionTzCUnknown 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   python_versionsysversion_infopytestskipuse_builtins_fixturesshow_tracebackosdevnull	cache_direxport_typespreserve_astsallow_empty_bodiesr   r   setitemsdumped_modulestest_modulesr   updater   add_all_protocol_depssorted
startswithreplaceappendr   outputfileline)selfr   srcdump_alloptionsmessagesfilestype_mapadepsmoduler<   new_depssourcetargetsr=   s                   R/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mypy/test/testdeps.pyrun_casezGetDependenciesSuite.run_case   s"   ii''#s*XBBB!C$444KCDDD(,%!%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	
 	
 	
 	
 	
    rI   strrA   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)sourcesrA   alt_lib_path)r   r   r   r   rB   errorsrC   types)r>   rI   rA   resultes        rK   r   zGetDependenciesSuite.buildF   s    	*[$VT6::;*  FF
  	* 	* 	*:tT)))))))	* }flFL88s   ,/ 
A	AAAN)r   r   r   r   )rI   rN   rA   r
   r   rO   )__name__
__module____qualname__r   rC   rL   r    rM   rK   r   r      sO        OL111E&
 &
 &
 &
P9 9 9 9 9 9rM   r   )$__doc__
__future__r   r+   r%   collectionsr   r'   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   r3   r   r[   rM   rK   <module>rj      si   _ _ " " " " " " 				 



 # # # # # #        $ $ $ $ $ $ ) ) ) ) ) ) + + + + + + + +             - - - - - - * * * * * * 8 8 8 8 8 8 8 8 X X X X X X X X X X       % % % % % % 0//79 79 79 79 799 79 79 79 79 79rM   