Ë
    üÇ:j�  ã                   ó>   — d dl Z d dlZd dlZd„ Zd„ Z G d„ de«      Zy)é    Nc                 ór  — ddl m} d| v r5t        j                  t        j                  ¬«       | j                  d«       d| v r+| j                  d«       t        «       j                  | |«      S d| v r-| j                  d«       t        d¬«      j                  | |«      S  || fd	d
i|¤Žj                  «       S )Nr   ©Ú	run_testsz--log)Úlevelz--failed-firstz--last-failedT©Úlast_failedÚdefaultTestznumba.tests)	Únumba.testingr   ÚloggingÚbasicConfigÚDEBUGÚremoveÚ_FailedFirstRunnerÚmainÚwasSuccessful)ÚargvÚkwdsr   s      úl/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/numba/testing/_runtests.pyÚ_mainr      s¨   € Ý'ð �$�Ü×Ñ¤'§-¡-Õ0Ø�‰�GÔà˜4Ñà�‰Ð$Ô%Ü!Ó#×(Ñ(¨¨tÓ4Ð4Ø	˜DÑ	 Ø�‰�OÔ$Ü!¨dÔ3×8Ñ8¸¸tÓDÐDá˜ñ !¨=ð !Øñ!ß!.¡£ð	1ó    c                  ó4   — t        dgt        | «      z   fi |¤ŽS )z~keyword arguments are accepted for backward compatibility only.
    See `numba.testing.run_tests()` documentation for details.z<main>)r   Úlist)r   r   s     r   r   r      s   € ô �(�œd 4›jÑ(Ñ1¨DÑ1Ð1r   c                   ó.   — e Zd ZdZdZdd„Zd„ Zd„ Zd„ Zy)	r   zI
    Test Runner to handle the failed-first (--failed-first) option.
    z.runtests_lastfailedc                 ó   — || _         y )Nr   )Úselfr   s     r   Ú__init__z_FailedFirstRunner.__init__)   s
   € Ø&ˆÕr   c                 ó’  — ddl m} |d   }|dd  }|D �cg c]  }|j                  d«      sŒ|‘Œ }}| j                  |«      \  }}|rVd}	t	        |	j                  t        |«      «      «       |D �
cg c]  }
|
|vr|
‘Œ
 }}
| j                  rt        |«      }n ||z   }n| j                  rg }nt        |«      }|st	        d«       yt	        dj                  t        |«      «      «       t	        d	|«        ||g|z   |z   fi |¤Ž}t        |«      |j                  k(  r| j                  ||«       |j                  «       S c c}w c c}
w )
Nr   r   é   ú-z%There were {} previously failed testszNo tests to runTzRunning {} testsÚFlags)r
   r   Ú
startswithÚfind_last_failedÚprintÚformatÚlenr   r   ÚtestsRunÚsave_failed_testsr   )r   r   r   r   ÚprogÚaÚflagsÚ	all_testsÚfailed_testsÚftÚtÚremaing_testsÚtestsÚresults                 r   r   z_FailedFirstRunner.main,   sH  € Ý+Ø�A‰wˆØ�A�BˆxˆØ Ö6�q A§L¡L°Õ$5’Ð6ˆÐ6à"&×"7Ñ"7¸Ó"=Ñˆ	�<áØ8ˆBÜ�"—)‘)œC Ó-Ó.Ô/Ø(1ö 7 1Ø !¨Ñ 5ò ð 7ˆMð 7à×ÒÜ˜\Ó*‘à$ }Ñ4‘à×ÒØ‘ä˜Y›�áÜÐ#Ô$ØäÐ ×'Ñ'¬¨E«
Ó3Ô4Üˆg�uÔÙ˜D˜6 E™>¨EÑ1Ñ:°TÑ:ˆô ˆu‹:˜Ÿ™Ò(Ø×"Ñ" 6¨9Ô5Ø×#Ñ#Ó%Ð%ùò= 7ùò7s   •D?¬D?Á1Ec                 ó   — t        dj                  | j                  «      «       g }t        «       }|j                  |j
                  z   D ]$  }|j                  |d   j                  «       «       Œ& |D ]  }||v sŒ|j                  |«       Œ t        | j                  d«      5 }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)NzSaving failed tests to {}r   Úw)r#   r$   Úcache_filenameÚsetÚerrorsÚfailuresÚaddÚidÚappendÚopenÚjsonÚdump)r   r1   r+   ÚcacheÚfailedÚcaser.   Úfouts           r   r'   z$_FailedFirstRunner.save_failed_testsP   s´   € ÜÐ)×0Ñ0°×1DÑ1DÓEÔFØˆä“ˆØ—M‘M F§O¡OÑ3ò 	%ˆDØ�J‰J�t˜A‘w—z‘z“|Õ$ð	%ð ò 	 ˆAØ�FŠ{Ø—‘˜Q•ð	 ô �$×%Ñ% sÓ+ð 	#¨tÜ�I‰I�e˜TÔ"÷	#÷ 	#ñ 	#ús   Â$CÃCc                 ó  — ddl m} dg|D �cg c]  }|j                  d«      rŒ|‘Œ c}z   } |d«      5 }t        |Ž  t	        j
                  d«      }|j                  «       j                  «       }d d d «       D �cg c]  }j                  |«      €Œ|‘Œ }	}	 t        | j                  «      }
|
5 }t        j                  |«      }d d d «       |	|fS c c}w # 1 sw Y   ŒixY wc c}w # 1 sw Y   |	fS xY w# t        $ r g }Y |	|fS w xY w)Nr   )Úcaptured_outputz-lr   Ústdoutz^(\w+\.)+\w+$)Únumba.tests.supportrC   r!   r   ÚreÚcompileÚgetvalueÚ
splitlinesÚmatchr;   r4   r<   ÚloadÚOSError)r   r   rC   r)   ÚlistargvÚstreamÚpatÚlinesÚxr+   ÚfobjÚfinr,   s                r   r"   z#_FailedFirstRunner.find_last_failed_   s  € Ý7ð �6¨ÖF 1°A·L±LÀÕ4EšQÒFÑFˆÙ˜XÓ&ð 	3¨&Ü�(‰Oä—*‘*Ð-Ó.ˆCØ—O‘OÓ%×0Ñ0Ó2ˆE÷		3ð
 !&ÖB˜1¨¯©°1«Ñ)A’QÐBˆ	ÐBð	.Ü˜×+Ñ+Ó,ˆDð ð .˜Ü#Ÿy™y¨›~�÷.à˜,Ð&Ð&ùò G÷	3ð 	3üò
 C÷.à˜,Ð&Ð&ûô ò 	Ø‰Lð ˜,Ð&Ð&ð	ús?   �C¤Cµ<CÁ=C%ÂC%ÂC9 Â2C*ÃC"Ã*C6Ã9D
Ä	D
N)F)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r4   r   r   r'   r"   © r   r   r   r   #   s#   „ ñð ,€Nó'ò"&òH#ó'r   r   )r<   rF   r   r   r   Úobjectr   rX   r   r   ú<module>rZ      s&   ðÛ Û 	Û ò1ò.2ôO'˜õ O'r   