Ë
    øÿæi   ã                   óZ   — d Z ddlZddlZddlmZ ddlmZ dZd„ Zd„ Z	e
dk(  r e	«        yy)	z0
Runs tests that are appropriate for framework.
é    N)ÚPath)ÚPopenzAlex Rogozhnikovc                 ó  — t        | t        «      r| j                  d«      n| } t        d| «       t	        | t        t        t        «      j                  «      i t        j                  ¥|¥¬«      }|j                  «        |j                  S )NÚ zrunning:)ÚcwdÚenv)Ú
isinstanceÚstrÚsplitÚprintr   r   Ú__file__ÚparentÚosÚenvironÚcommunicateÚ
returncode)Úcmdr   Úps      úk/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/einops/tests/run_tests.pyÚrunr      sc   € ä& s¬CÔ0ˆ#�)‰)�CŒ.°c€CÜ	ˆ*�cÔÜˆc”sœ4¤›>×0Ñ0Ó1Ð7L¼"¿*¹*Ð7LÈÐ7LÔM€AØ‡M�M„OØ�<‰<Ðó    c            	      óp  — t         j                  ^} }|D �cg c]
  }|dk7  sŒ	|‘Œ }}d|v }dgdgddgdgdgdgd	gd
gdœ}t         j                  dk(  rdg|d<   t         j                  j                  d«      rdg|d<   dt	        |«      › d�}t        |«      dk(  rt        |«       y ddddœ}|D �cg c]  }|j                  ||«      ‘Œ }}|D �cg c]	  }||vsŒ|‘Œ }	}|	rt        |«       t        d|	› �«      ‚|r„t        d«       dg}
dt        dj                  dj                  |
«      «      «      k(  sJ ‚|D ]C  }t        d|› �«       ||   }dt        dj                  dj                  |«      «      «      k(  rŒCJ ‚ ddlm}  ||¬«      \  }}t        	 di ||i¤Ž}|dk(  sJ ‚y c c}w c c}w c c}w )Nz--pip-installÚnumpyz6torch --index-url https://download.pytorch.org/whl/cpuzjax[cpu]ÚflaxÚ
tensorflowÚcupyÚpaddlepaddlezoneflow==0.9.0Úpytensor)r   ÚtorchÚjaxr   r   ÚpaddleÚoneflowr   ÚdarwinÚmlxÚlinuxzmlx[cpu]z±
    Usage:   python -m einops.tests.run_tests <frameworks> [--pip-install]
    Example: python -m einops.tests.run_tests numpy pytorch --pip-install

    Available frameworks: zx
    When --pip-install is set, auto-installs requirements with pip.
     (make sure which pip points to right pip)
    r   r   r!   )ÚtfÚpytorchr   zUnrecognized frameworks: zInstall testing infraÚpytestz$pip install {} --progress-bar off -qr   zInstalling )Úunparse_backends)Úbackend_names)zpython -m pytest .)ÚsysÚargvÚplatformÚ
startswithÚlistÚlenr   ÚgetÚRuntimeErrorr   ÚformatÚjoinÚeinops.testsr)   )Ú_executableÚargsÚxÚ
frameworksÚpip_install_is_setÚframework_name2installationÚusageÚsynonymsÚfÚwrong_frameworksÚother_dependenciesÚ	frameworkÚpip_instructionsr)   Úenvvar_nameÚenvvar_valueÚreturn_codes                    r   ÚmainrF      s%  € ÜŸ™Ð€K�$Ù!Ó:™T˜ Q¨/Ó%9’!˜T€JÐ:Ø(¨DÐ0Ðà�ØJÐKØ˜FÐ#Ø#�nØ�ð "Ð"Ø$Ð%Ø�Lñ#Ðô ‡|�|�xÒØ.3¨WÐ# EÑ*Ü
‡|�|×Ñ˜wÔ'Ø.8¨\Ð# EÑ*ðô  Ð ;Ó<Ð=ð >ð	€Eô ˆ:ƒ˜!ÒÜˆeŒØð ØØ$ñ
ˆñ
 3=Ó=±*¨Q�h—l‘l 1 aÕ(°*ˆ
Ð=Ù'1ÓZ¡z !°QÐ>YÒ5YšA zÐÐZÙÜ�%ŒLÜÐ!:Ð;KÐ:LÐMÓNÐNáÜÐ%Ô&Ø&˜ZÐØ”CÐ>×EÑEÀcÇhÁhÐOaÓFbÓcÓdÒdÐdÐdã#ˆIÜ�K 	˜{Ð+Ô,Ø:¸9ÑEÐØœÐB×IÑIÈ#Ï(É(ÐScÓJdÓeÓfÓfÐfÐfð $õ .á 0¸zÔ JÑ€K�ÜØñà˜Ð
%ñ€Kð ˜!ÒÐÑùò{ ;ùòH >ùÚZs   —
F)¢F)Â1F.Ã	F3ÃF3Ú__main__)Ú__doc__r   r+   Úpathlibr   Ú
subprocessr   Ú
__author__r   rF   Ú__name__© r   r   Ú<module>rN      s<   ðñó 
Û 
Ý Ý à€
òò?ðD ˆzÒÙ…Fð r   