Ë
    pPêj  ã                  ó  — d Z ddlmZ ddlZddlZddlZddlZddl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gZej&                  j)                  ej&                  j+                  e«      d	d	«      Zej0                  Z G d
„ de«      Zy)z‰Test cases for invoking mypyc on the command line.

These are slow -- do not add test cases unless you have a very good reason to do so.
é    )ÚannotationsN)Útest_temp_dir)ÚDataDrivenTestCase)Únormalize_error_messages)ÚMypycDataSuiteÚassert_test_outputzcommandline.testz..c                  ó    — e Zd ZeZeZdZdd„Zy)ÚTestCommandLineTc                óŒ  — dj                  |j                  «      }t        j                  d|«      }|€J d«       ‚|j	                  d«      j                  «       }d|j                  z  }t        j                  j                  t        |«      }t        |d«      5 }|j                  |«       d d d «       t        j                  j                  «       }t        |d<   d}		 t        j                   t"        j$                  d	d
g|¢t        j&                  t        j(                  d|¬«      }
d|j                  v s|
j*                  dk7  r|	|
j,                  z  }	n2d|j                  v r$|
j,                  j/                  d«      \  }}}|	|z  }	|
j*                  dk(  r |	t        j0                  t2        |gd¬«      z  }	t"        j4                  dk(  rdnd}t7        j6                  d|› �d¬«      }|D ]  }t        j8                  |«       Œ 	 |j:                  D �cg c]  }|j=                  dd«      ‘Œ }}t?        |	jA                  «       jC                  «       «      }tE        ||d|¬«       y # 1 sw Y   �Œ¹xY w# t"        j4                  dk(  rdnd}t7        j6                  d|› �d¬«      }|D ]  }t        j8                  |«       Œ w xY wc c}w )Nú
z# *cmd: *(.*)z*Test case missing "# cmd: <files>" sectioné   z_%s.pyÚwÚ
PYTHONPATHó    z-mÚmypycÚtmp)ÚstdoutÚstderrÚcwdÚenvÚErrorOutputr   ÚWarningOutputs   running build_ext)r   Úwin32ÚpydÚsoz	tmp/**/*.T)Ú	recursiveztmp/Ú zInvalid output)Úexpected)#ÚjoinÚinputÚreÚsearchÚgroupÚsplitÚnameÚosÚpathr   ÚopenÚwriteÚenvironÚcopyÚ	base_pathÚ
subprocessÚrunÚsysÚ
executableÚPIPEÚSTDOUTÚ
returncoder   Ú	partitionÚcheck_outputÚpython3_pathÚplatformÚglobÚremoveÚoutputÚreplacer   ÚdecodeÚ
splitlinesr   )ÚselfÚtestcaseÚtextÚmÚargsÚprogramÚprogram_pathÚfr   ÚoutÚcmdÚmessagesÚ_ÚsuffixÚso_pathsr'   Úxr   Úactuals                      ú`/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypyc/test/test_commandline.pyÚrun_casezTestCommandLine.run_case!   sV  € à�y‰y˜Ÿ™Ó(ˆÜ�I‰IÐ&¨Ó-ˆØˆ}ÐJÐJÓJˆ}Ø�w‰w�q‹z×ÑÓ!ˆð ˜XŸ]™]Ñ*ˆÜ—w‘w—|‘|¤M°7Ó;ˆÜ�, Ó$ð 	¨Ø�G‰G�DŒM÷	ô �j‰j�o‰oÓˆÜ%ˆˆLÑàˆð	 ä—.‘.Ü—‘  wÐ6°Ð6Ü!—‘Ü!×(Ñ(ØØôˆCð  §¡Ñ-°·±À1Ò1DØ�s—z‘zÑ!‘Ø  H§M¡MÑ1ð "%§¡×!5Ñ!5Ð6JÓ!K‘�˜!˜QØ�x‘�à�~‰~ Ò"à”z×.Ñ.´¸gÐ/FÈEÔRÑR�ä!Ÿl™l¨gÒ5‘U¸4ˆFÜ—y‘y 9¨V¨HÐ!5ÀÔFˆHØ ò  �Ü—	‘	˜$•ñ ð
 4<·?±?ÖC¨a�A—I‘I˜f bÕ)ÐCˆÐCô *¨#¯*©*«,×*AÑ*AÓ*CÓDˆÜ˜8 VÐ-=ÈÖQ÷O	ñ 	ûô8 "Ÿl™l¨gÒ5‘U¸4ˆFÜ—y‘y 9¨V¨HÐ!5ÀÔFˆHØ ò  �Ü—	‘	˜$•ñ üò
 Ds    ÂI"ÃCI/ ÈKÉ"I,É/AJ>N)r?   r   ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Úfilesr   r,   Úoptional_outrO   © r   rN   r
   r
      s   „ Ø€EØ€IØ€Lô1Rr   r
   )Ú__doc__Ú
__future__r   r8   r&   Úos.pathr!   r-   r/   Úmypy.test.configr   Úmypy.test.datar   Úmypy.test.helpersr   Úmypyc.test.testutilr   r   rU   r'   r   ÚdirnameÚ__file__r,   r0   r6   r
   rW   r   rN   ú<module>ra      sq   ðñõ
 #ã Û 	Û Û 	Û Û 
å *Ý -Ý 6ß Bà	Ð€ð �G‰G�L‰L˜Ÿ™Ÿ™¨Ó2°D¸$Ó?€	à�~‰~€ô6R�nõ 6Rr   