
    h                         S SK r S SKrS SKrS SKrS SKJr  S SKr\R                  " S5      rSr	/ SQr
\R                  R                  \R                  R                  S5      SS9\R                  R                  S	\
5      S
 5       5       r\R                  R                  \R                  R                  S5      SS9S 5       rg)    N)PathmypyF))mypy-plugin.inizsuccess_plugin.pyzsuccess-plugin.txt)r   zfail_plugin.pyzfail-plugin.txt)mypy-default.inizsuccess_no_plugin.pyzsuccess-no-plugin.txt)r   zfail_no_plugin.pyzfail-no-plugin.txtz.pyzNon-compiled mypy is too slow)reasonz/config_filename,python_filename,output_filenamec           
         SSK Jn  [        R                  " U5        [	        [
        5      R                  n[	        [
        5      R                  R                  R                  R                  nS[        R                  ;  a  UR                  S[        U5      5        [	        U5      nUSU  3-  n	USU 3-  n
USU 3-  nX-  nX-  n[        R                  " [        U	5      U5        [        R                  " [        U
5      U5        SnSnS	nUR                  5       nUS
U S S  3-  n[        U5      S[        U5      S[        U5      S/n[        SSR                  U5       35        UR!                  U5      nUu  nnnSR                  UR#                  S5       Vs/ s H/  nU(       d  M  SR                  UR#                  S5      S	S  5      PM1     sn5      R%                  5       n[&        R(                  " SSU5      n[*        (       a  Ub  UR-                  U5        O)UR%                  5       UR%                  5       :X  d   U5       eUU:X  d   eUU:X  d   eg s  snf )Nr   )apiz--pyargsMYPYPATHzconfigs/zmodules/zoutputs/    z.mypy_cache/test-z--config-filez--cache-dirz--show-error-codesz
Executing: mypy  
z.py:z\n\s*\nz\n)r   r	   oschdirr   __file__parentsysargvsetenvstrshutilcopy	read_textprintjoinrunsplitstripresubGENERATE
write_text)config_filenamepython_filenameoutput_filenametmpdirmonkeypatchmypy_apiroot_dirthinc_root_dirtmpdir_pathfull_config_pathfull_module_pathfull_output_pathfull_tmp_config_pathfull_tmp_module_pathexpected_outexpected_errexpected_returncode	cache_dircommandactual_result
actual_out
actual_erractual_returncodelines                           T/home/james-whalen/.local/lib/python3.13/site-packages/thinc/tests/mypy/test_mypy.pytest_mypy_resultsr=      sH    %HHVH~$$H(^**1188??N!:s>':;v,K%(?2C(DD%(?2C(DD%(?2C(DD!,!>!,!>
KK$%v.
KK$%v.LL#--/L  1/#22F1GHHI ! !IG 

SXXg./0 LL)M0=-J
-9C9I9I$9OX9OSW	,TZZ'+	,9OXeg  
E:6JxO/##J/!\%7%7%99E:E9%%% 3333 	Ys   I,'Ic                      [         (       a   eg)z6
Makes sure we don't accidentally leave generation on
N)r"        r<   test_generation_is_disabledrA   T   s     x<xr@   )r   r    r   r   pathlibr   pytestimportorskipr   r"   casesmarkskipifr   endswithparametrizer=   rA   r?   r@   r<   <module>rJ      s    	 	  
  6" 	 MM5!*I   JER74 S74t MM5!*I  r@   