Ë
    pPêj4  ã                  óê   — 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#y)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                  ó:   — e Zd Z ed¬«      Zdd„Z	 	 	 	 	 	 dd„Zy)ÚGetDependenciesSuitez
deps*.test)Úpatternc           	     ó$  — dj                  |j                  «      }d|v }t        ||d¬«      }|j                  t        j
                  kD  rt        j                  d«       d|_        d|_	        t        j                  |_        d|_        d|_        d|_        |j                   j#                  d«      rd|_        | j'                  ||«      \  }}}|}|�|€|�sd	g}�nt)        t*        «      }	|j-                  «       D ]U  \  }
}|
t.        v s|sŒ|
|j0                  v sŒ t3        |||j                  |«      }|D ]  }|	|   j5                  ||   «       Œ ŒW t7        j8                  |	«       t;        |	j-                  «       «      D ]Y  \  }}|j=                  d
«      rŒ|› ddj                  t;        |«      «      › �}|j?                  dd«      }|jA                  |«       Œ[ tC        |jD                  |d|jF                  › d|jH                  › d�«       y )Nú
z# __dump_all__é   )Úincremental_stepz)Test case requires a newer Python versionTÚ_old_parserFzCUnknown 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_bodiesÚnameÚendswithÚnative_parserr   r   ÚsetÚitemsÚdumped_modulesÚtest_modulesr   Úupdater   Úadd_all_protocol_depsÚsortedÚ
startswithÚreplaceÚappendr   ÚoutputÚfileÚline)ÚselfÚtestcaseÚsrcÚdump_allÚoptionsÚmessagesÚfilesÚtype_mapÚaÚdepsÚmoduler=   Únew_depsÚsourceÚtargetsr>   s                   úW/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypy/test/testdeps.pyÚrun_casezGetDependenciesSuite.run_case   sê  € Ø�i‰i˜Ÿ™Ó'ˆØ# sÐ*ˆÜ  XÀÔBˆØ×!Ñ!¤C×$4Ñ$4Ò4Ü�K‰KÐCÔDØ(,ˆÔ%Ø!%ˆÔÜŸJ™JˆÔØ#ˆÔØ $ˆÔØ%)ˆÔ"Ø�=‰=×!Ñ! -Ô0à$)ˆGÔ!Ø$(§J¡J¨s°GÓ$<Ñ!ˆ�%˜ØˆØˆ=˜HÐ,ÚØZÐ[’ä/:¼3Ó/?ˆDØ %§¡£ò >‘�˜ØœnÑ,²¸vÈ×I^ÑI^Ò?^Ü/°°hÀ×@VÑ@VÐX_Ó`�HØ"*ò >˜Ø˜V™×+Ñ+¨H°VÑ,<Õ=ñ>ð>ô ×,Ñ,¨TÔ2ä#)¨$¯*©*«,Ó#7ò ‘�˜Ø×$Ñ$Ð%QÔRàØ ˜  d§i¡i´°w³Ó&@Ð%AÐB�à—|‘| J°Ó4�Ø—‘˜•ðô 	#Ø�O‰O˜QÐ"2°8·=±=°/ÀÈÏÉÈÐWXÐ Yõ	
ó    c                óä   — 	 t        j                   t        dd |«      g|t        ¬«      }|j
                  |j                  |j                  fS # t        $ r}|j                  d d fcY d }~S d }~ww xY w)NÚmain)ÚsourcesrC   Úalt_lib_path)r   r   r   r   rD   ÚerrorsrE   Útypes)r?   rK   rC   ÚresultÚes        rM   r   zGetDependenciesSuite.buildI   sh   € ð	*Ü—[‘[Ü$ V¨T°6Ó:Ð;ØÜ*ôˆFð �}‰}˜fŸl™l¨F¯L©LÐ8Ð8øô ò 	*à—:‘:˜t TÐ)Õ)ûð	*ús   ‚(A Á	A/ÁA*Á$A/Á*A/N)r@   r   ÚreturnÚNone)rK   ÚstrrC   r
   rX   zKtuple[list[str], dict[str, MypyFile] | None, dict[Expression, Type] | None])Ú__name__Ú
__module__Ú__qualname__r   rE   rN   r   © rO   rM   r   r      s/   „ Ù LÔ1€Eó)
ðV9Øð9Ø$+ð9à	Tô9rO   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   r4   r   r^   rO   rM   ú<module>rm      sN   ðÙ _å "ã 	Û 
Ý #ã å Ý $Ý )ß +Ý  Ý -Ý *ß 8ß XÑ XÝ Ý %ò 0€ô:9˜9õ :9rO   