+
    :i(                     B   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^ RIt^ RI
HtHt ^ RIHu Ht ^ RIHt ^ RIHt ^ RIHt ] P,                  ^<3R	 lt ! R
 R]4      t ! R R]4      t] ! R R]4      4       t]R8X  d   ]P8                  ! 4        R# R# )    NCompletedProcess)TemporaryDirectory)mock)TestCase
linux_only)	needs_gdb)collect_gdbinfo)_GDBTestWrapperc                    \         P                  ! V \         P                  \         P                  VR 7      p\        P                  ! W#P
                  4      p VP                  4        VP                  4       w  rVVP                  ^ 8w  d-   \        RVP                  : RVP                  4       : R24      hVP                  4       VP                  4       3VP                  4        #   TP                  4        i ; i))stdoutstderrenvzprocess failed with code z: stderr follows

)
subprocessPopenPIPE	threadingTimerkillstartcommunicate
returncodeAssertionErrordecodecancel)cmdliner   timeoutpopentimeout_timerouterrs   &&&    R/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_cli.pyrun_cmdr$      s    W$.OO$.OO!$&E
 OOGZZ8M	$$&q  !!3::<12 2 zz|SZZ\)s   A>C' 'C9c                   B   a  ] tR t^)t o R tR tR t]R 4       tRt	V t
R# )TestCLIc                    \         P                  R R.pV P                  \        4      ;_uu_ 4       p\	        V4       RRR4       V P                  R\        XP                  4      4       R#   + '       g   i     L7; i)-mnumbaNzprocess failed with code 1)sys
executableassertRaisesr   r$   assertInstr	exception)selfr   raisess   &  r#   test_as_module_exit_code TestCLI.test_as_module_exit_code+   sW    >>41~..&G / 	2C8H8H4IJ /.s   A,,A<	c                l    \         P                  R RR.p\        V4      w  r#V P                  RV4       R# )r(   r)   z-szSystem infoNr*   r+   r$   r-   r0   r   o_s   &   r#   test_sysinfo_from_module TestCLI.test_sysinfo_from_module2   s.    >>4$7wmQ'    c                   \        4       ;_uu_ 4       p\        P                  P                  VR 4      p\        P
                  RRRV.p\        V4       V P                  V R2R7      ;_uu_ 4        V P                  \        P                  P                  V4      4       RRR4       V P                  RR7      ;_uu_ 4        \        VR4      ;_uu_ 4       p\        P                  ! V4      pRRR4       RRR4       \        \        P                  3\         \        P"                  3\$        \        P&                  \        P(                  \        P*                  \        P,                  \        P.                  \        P0                  \        P2                  \        P4                  \        P6                  \        P8                  \        P:                  3\<        \        P>                  \        P@                  \        PB                  \        PD                  \        PF                  \        PH                  \        PJ                  \        PL                  3\N        \        PP                  \        PR                  3\T        \        PV                  3/pVPY                  4        FJ  w  rxV F?  p	V P                  V	R	7      ;_uu_ 4        V P[                  XV	,          V4       RRR4       KA  	  KL  	  RRR4       R#   + '       g   i     EL]; i  + '       g   i     EL#; i  + '       g   i     EL/; i  + '       g   i     K  ; i  + '       g   i     R# ; i)
ztest_json_sysinfo.jsonr(   r)   z
--sys-jsonz exists)msgNz	json loadr)k).r   ospathjoinr*   r+   r$   subTest
assertTrueexistsopenjsonloadintnsi
_cpu_countfloat_runtimer.   _start
_start_utc_machine	_cpu_name_platform_name_os_name_os_version_python_comp_python_impl_python_version_llvm_versionbool_cu_dev_init_svml_state_svml_loaded_svml_operational_llvm_svml_patched_tbb_thread_openmp_thread_wkq_threadlist_errors	_warningsdict_numba_env_varsitemsassertIsInstance)
r0   drA   r   finfosafe_contentstkeysr?   s
   &         r#   test_json_sysinfo_from_module%TestCLI.test_json_sysinfo_from_module7   s?   !!Q77<<#;<D~~tWlDIGGTF'"233t 45 4+..$__99Q<D % / NN LL JJNNLLMM&&LLOO$$$$''%% $$OO$$))**OO&&OO	 KKMM ''E%ML )..0A**--d1gq9 +*  1_ "! 433 %__ /..V +**c "!!sm   AM1/K4	 "ML	L.L	6G
M L0M4L?	ML	L	L-'	M0M;	MM	c                    \         P                  R RR.p\        V4      w  r#V P                  RV4       V P                  RV4       R# )r(   r)   -gzGDB infoz Numba printing extension supportNr5   r6   s   &   r#   test_gdb_status_from_module#TestCLI.test_gdb_status_from_modulel   sA     >>4$7wj!$ 	8!<r;    N)__name__
__module____qualname____firstlineno__r2   r9   ro   r	   rs   __static_attributes____classdictcell____classdict__s   @r#   r&   r&   )   s*     K(
3:j = =r;   r&   c                   V   a  ] tR t^wt o R tR tR tR tR tR t	R t
R tR	 tR
tV tR# )TestGDBCLIInfoc                  a  . S n         R  pS P                   P                  \        P                  P	                  \
        RV4      4       RpS P                   P                  \        P                  ! VR4      4       V 3R lpR pV! RV4       R pV! RV4       R	 pV! R
V4       R pV! RV4       S P                    F  pVP                  4        K  	  R# )c                     R # Nru   r0   s   &r#   <lambda>&TestGDBCLIInfo.setUp.<locals>.<lambda>   s    r;   __init__z3numba.misc.numba_gdbinfo._GDBTestWrapper.gdb_binaryPATH_TO_GDBc                    < SP                   P                  \        P                  P	                  \
        V V4      4       R # r   )_patchesappendr   patchobjectr   )fnstrfuncr0   s   &&r#   _patch$TestGDBCLIInfo.setUp.<locals>._patch   s-    MM  !2!2?E37"9 :r;   c                     \        R ^ 4      # )COMMAND STRINGr   r   s   &r#   mock_check_launch/TestGDBCLIInfo.setUp.<locals>.mock_check_launch       #$4a88r;   check_launchc                      \        R ^ RRR7      # )r   z(3, 2) r   r   r   r   s   &r#   mock_check_python/TestGDBCLIInfo.setUp.<locals>.mock_check_python   s    #$4a+3+-/ /r;   check_pythonc                      \        R ^ RRR7      # )r   Truer   r   r   r   s   &r#   mock_check_numpy.TestGDBCLIInfo.setUp.<locals>.mock_check_numpy       #$4a+-/ /r;   check_numpyc                      \        R ^ RRR7      # )r   1.15r   r   r   r   s   &r#   mock_check_numpy_version6TestGDBCLIInfo.setUp.<locals>.mock_check_numpy_version   r   r;   check_numpy_versionN)r   r   r   r   r   r   r   )	r0   	mock_initbpathr   r   r   r   r   ps	   f        r#   setUpTestGDBCLIInfo.setUpy   s     %	TZZ..
/8: 	; FTZZ}=>	:	9 	~01	/
 	~01	/ 	}./	/ 	$&>? AGGI r;   c                L    V P                    F  pVP                  4        K  	  R # r   )r   stop)r0   r   s   & r#   tearDownTestGDBCLIInfo.tearDown   s    AFFH r;   c                   \        4       pV P                  VP                  R 4       \        P                  P                  \        P                  P                  VP                  4      4      pV P                  V4       V P                  VP                  R4       V P                  VP                  R4       V P                  RVP                  4       R# )r   3.2r   FullN)r
   assertEqual
binary_locr@   rA   rE   abspathextension_locrD   py_vernp_verr-   	supported)r0   	collectedextps   &  r#   
test_validTestGDBCLIInfo.test_valid   s    #%	--}=ww~~bggooi.E.EFG))51))62fi112r;   c                $   R  p\         P                  P                  \        RV4      ;_uu_ 4        \	        4       pV P                  RVP                  4       V P                  RVP                  4       RRR4       R#   + '       g   i     R# ; i)c                     \        R ^4      # )INVALID_BINARYr   r   s   &r#   mock_fn3TestGDBCLIInfo.test_invalid_binary.<locals>.mock_fn   r   r;   r   zTesting gdb binary failed.z,gdb at 'PATH_TO_GDB' does not appear to workN)r   r   r   r   r
   r-   r   )r0   r   rk   s   &  r#   test_invalid_binary"TestGDBCLIInfo.test_invalid_binary   sc    	9 ZZHH"$DMM6HMMH//+ IHHH   AA>>B	c                $   R  p\         P                  P                  \        RV4      ;_uu_ 4        \	        4       pV P                  VP                  R4       V P                  VP                  R4       RRR4       R#   + '       g   i     R# ; i)c                     \        R ^4      # )	NO PYTHONr   r   s   &r#   r   .TestGDBCLIInfo.test_no_python.<locals>.mock_fn   s    #K33r;   r   No Python supportNoneN)r   r   r   r   r
   r   r   r   r0   r   r   s   &  r#   test_no_pythonTestGDBCLIInfo.test_no_python   sg    	4 ZZHH')IY--/BCY00&9 IHHHr   c                    R  p\         P                  P                  \        RV4      ;_uu_ 4        \	        4       pV P                  VP                  R4       RRR4       R#   + '       g   i     R# ; i)c                     \        R ^ RR7      # )r   (NOT A VERSION))r   r   r   s   &r#   r   >TestGDBCLIInfo.test_unparsable_python_version.<locals>.mock_fn   s    #K;LMMr;   r   r   N)r   r   r   r   r
   r   r   r   s   &  r#   test_unparsable_python_version-TestGDBCLIInfo.test_unparsable_python_version   sR    	N ZZHH')IY--/BC IHHH   'A""A3	c                \   R  p\         P                  P                  \        RV4      ;_uu_ 4        \	        4       pV P                  VP                  R4       V P                  VP                  R4       V P                  RVP                  4       RRR4       R#   + '       g   i     R# ; i)c                     \        R ^4      # )zNO NUMPYr   r   s   &r#   r   -TestGDBCLIInfo.test_no_numpy.<locals>.mock_fn   s    #J22r;   r   zNo NumPy supportr   PartialN)
r   r   r   r   r
   r   r   r   r-   r   r   s   &  r#   test_no_numpyTestGDBCLIInfo.test_no_numpy   s{    	3 ZZwGG')IY--/ABY--u5MM)Y%8%89	 HGGGs   ABB+	c                    R  p\         P                  P                  \        RV4      ;_uu_ 4        \	        4       pV P                  VP                  R4       RRR4       R#   + '       g   i     R# ; i)c                     \        R ^4      # )NO NUMPY VERSIONr   r   s   &r#   r   5TestGDBCLIInfo.test_no_numpy_version.<locals>.mock_fn   s    #$6::r;   r   UnknownNr   r   r   r   r
   r   r   r   s   &  r#   test_no_numpy_version$TestGDBCLIInfo.test_no_numpy_version   sQ    	; ZZ0EwOO')IY--y9 POOOr   c                    R  p\         P                  P                  \        RV4      ;_uu_ 4        \	        4       pV P                  VP                  R4       RRR4       R#   + '       g   i     R# ; i)c                      \        R ^ RRR7      # )r   r   	Tracebackr   r   r   s   &r#   r   ?TestGDBCLIInfo.test_traceback_in_numpy_version.<locals>.mock_fn   s    #$6+<+68 8r;   r   r   Nr   r   s   &  r#   test_traceback_in_numpy_version.TestGDBCLIInfo.test_traceback_in_numpy_version   sQ    	8
 ZZ0EwOO')IY--y9 POOOr   )r   N)rv   rw   rx   ry   r   r   r   r   r   r   r   r   r   rz   r{   r|   s   @r#   r   r   w   s9     ,\
3	+:D::: :r;   r   c                   2   a  ] tR t^t o R tR tR tRtV tR# )TestGDBCLIInfoBrokenGdbsc                    \         P                  P                  4       pR VR&   \        P                  RRR.p\        W!R7      w  r4V P                  RV4       V P                  RV4       V P                  RV4       R	# )
#THIS_IS_NOT_A_VALID_GDB_BINARY_NAMENUMBA_GDB_BINARYr(   r)   rr   r   Testing gdb binary failedNo such file or directoryz%'THIS_IS_NOT_A_VALID_GDB_BINARY_NAME'Nr@   environcopyr*   r+   r$   r-   r0   r   r   r   r   s   &    r#   test_cannot_find_gdb_from_name7TestGDBCLIInfoBrokenGdbs.test_cannot_find_gdb_from_name   sh    jjoo"G>>4$7 216:16:=vFr;   c                   \         P                  P                  4       p\        4       ;_uu_ 4       p\         P                  P                  VR 4      pW1R&   \        P                  RRR.p\        WAR7      w  rVV P                  RV4       V P                  RV4       V P                  W54       RRR4       R#   + '       g   i     R# ; i)	CANNOT_EXISTr   r(   r)   rr   r   r   r   N)
r@   r   r   r   rA   rB   r*   r+   r$   r-   )r0   r   ri   rA   r   r   r   s   &      r#   test_cannot_find_gdb_from_path7TestGDBCLIInfoBrokenGdbs.test_cannot_find_gdb_from_path   s    jjoo!!Q77<<>2D&*"#~~tWd;G$W6NFMM5v>MM5v>MM$' "!!!s   A<B77C	c                    \         P                  P                  4       pR VR&   \        P                  RRR.p\        W!R7      w  r4V P                  RV4       V P                  RV4       R# )	pythonr   r(   r)   rr   r   r   zUnknown optionNr   r   s   &    r#   test_nonsense_gdb_binary1TestGDBCLIInfoBrokenGdbs.test_nonsense_gdb_binary  s[    jjoo"*>>4$7 216: 	&/r;   ru   N)	rv   rw   rx   ry   r   r   r   rz   r{   r|   s   @r#   r   r      s     G(
0 
0r;   r   __main__)r@   r   r*   r   rG   r   tempfiler   unittestr   numba.tests.supportr   r   numba.misc.numba_sysinfomiscnumba_sysinforJ   numba.tests.gdb_supportr	   numba.misc.numba_gdbinfor
   r   r   r$   r&   r   r   rv   mainru   r;   r#   <module>r     s    
  
   ' '   4 & & - 4 4 R (K=h K=\t:X t:n &0x &0 &0R zMMO r;   