+
    ;i                        ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHu Ht  ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]4      t]R8X  d   ]P.                  ! 4        R# R# )    N)
skipUnless)NonCallableMock)chain)datetime)redirect_stdout)StringIO)TestCasec                   V   a a ] tR t^t oV 3R ltV 3R ltR tR tR tR t	Rt
VtV ;t# )TestSysInfoc                  < \         \        V `  4        \        P                  ! 4       V n        \        \        P                  3\        \        P                  3\        \        P                  \        P                  \        P                  \        P                  \        P                  \        P                   \        P"                  \        P$                  \        P&                  \        P(                  3
\*        \        P,                  \        P.                  \        P0                  \        P2                  \        P4                  \        P6                  \        P8                  \        P:                  \        P<                  3	\>        \        P@                  \        PB                  3\D        \        PF                  3\H        \        PJ                  \        PL                  3/V n'        \Q        V PN                  PS                  4       !  V n*        R # N)+superr   setUpnsiget_sysinfoinfoint
_cpu_countfloat_runtimestr_machine	_cpu_name_platform_name_os_name_os_version_python_comp_python_impl_python_version_llvm_version_numpy_versionbool_cu_dev_init_svml_state_svml_loaded_svml_operational_llvm_svml_patched_tbb_thread_openmp_thread_wkq_thread_numpy_AVX512_SKX_detectedlist_errors	_warningsdict_numba_env_varsr   _start
_start_utcsafe_contentsr   values	safe_keysself	__class__s   &V/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_sysinfo.pyr   TestSysInfo.setUp   s[   k4&(OO%	  ""    ##!!""     %%&&""..
  ## 

K)
T  2 2 9 9 ;<    c                0   < \         \        V `  4        V =R # r   )r   r   tearDownr   r6   s   &r9   r=   TestSysInfo.tearDown?   s    k4)+Ir;   c                    V P                    FA  pV P                  VR 7      ;_uu_ 4        V P                  WP                  4       RRR4       KC  	  R#   + '       g   i     KX  ; i)kN)r5   subTestassertInr   )r7   rA   s   & r9   test_has_safe_keysTestSysInfo.test_has_safe_keysD   sC    A""a+ #"  """s   AA%c           	        V P                   P                  4        FT  w  rV FI  pV P                  VR 7      ;_uu_ 4        V P                  V P                  V,          V4       RRR4       KK  	  KV  	  R#   + '       g   i     Kd  ; ir@   )r3   itemsrB   assertIsInstancer   r7   tkeysrA   s   &   r9   test_safe_content_type"TestSysInfo.test_safe_content_typeI   sb    ))//1GA\\A\&&))$))A,: '&  2&&&   $A5	5Bc                f    V P                  V P                  \        P                  ,          4       R # r   )assertFalser   r   r-   r7   s   &r9   test_has_no_errorTestSysInfo.test_has_no_errorO   s    3;;/0r;   c                    \        4       p\        V4      ;_uu_ 4        \        P                  ! / 4      pR R R 4       V P	                  X4       VP                  4        R #   + '       g   i     L3; ir   )r   r   r   display_sysinfoassertIsNoneclose)r7   outputress   &  r9   test_display_empty_info#TestSysInfo.test_display_empty_infoR   sI    V$$%%b)C %# %$s   A  A0	)r   r3   r5   )__name__
__module____qualname____firstlineno__r   r=   rD   rL   rR   rZ   __static_attributes____classdictcell____classcell__r8   __classdict__s   @@r9   r   r      s)     -=^
,
;1 r;   r   c                      a a ] tR t^Zt oR	tRt^^.tV 3R ltV 3R ltR t	R t
]! ]P                  ! 4       R
9   R4      R 4       tRtVtV ;t# )TestSysInfoWithPsutilc                l  < \         \        V `  4        \        P                  V n        R \        n        \        4       \        n        \        P                  P                  P                  pV P                  Vn        V P                  Vn        \        P                  ! 4       R9   dA   \        P                  P                   P                  pV P"                  VP$                  n	        MR\        P                  P                   n	        \        P&                  ! \        P                  ! 4       4      V n        R# )TNLinuxWindows)r   rf   r   r   _psutil_importpsutil_orig_stater   psutilvirtual_memoryreturn_value	mem_totaltotalmem_available	availableplatformsystemProcess	cpus_listcpu_affinityget_os_spec_infor   )r7   vmprocr8   s   &  r9   r   TestSysInfoWithPsutil.setUp`   s    #T02!$!3!3!$&
ZZ&&33>>))?? 55::%%22D-1^^D*.2CJJ+(():;	r;   c                V   < \         \        V `  4        V P                  \        n        R # r   )r   rf   r=   rl   r   rk   r6   s   &r9   r=   TestSysInfoWithPsutil.tearDownr   s    #T35!33r;   c                f   \         P                  \         P                  3pV Fv  pV P                  VR 7      ;_uu_ 4        V P	                  W P
                  P                  4       4       V P                  V P
                  V,          \        4       RRR4       Kx  	  R#   + '       g   i     K  ; ir@   	r   
_mem_total_mem_availablerB   rC   r   rK   rH   r   r7   rK   rA   s   &  r9   test_has_all_data'TestSysInfoWithPsutil.test_has_all_datav   r     2 23A""a!12%%diilC8 #" """    ABB0c                    V P                  V P                  \        P                  ,          V P                  4       V P                  V P                  \        P
                  ,          V P                  4       R # r   )assertEqualr   r   r   rp   r   rr   rQ   s   &r9   test_has_correct_values-TestSysInfoWithPsutil.test_has_correct_values}   sH    3>>2DNNC3#5#568J8JKr;   z5CPUs allowed info only available on Linux and Windowsc                0   V P                  V P                  \        P                  ,          \	        V P
                  4      4       V P                  V P                  \        P                  ,          R P                  R V P
                   4       4      4       R# ) c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   )r   ).0ns   & r9   	<genexpr>7TestSysInfoWithPsutil.test_cpus_list.<locals>.<genexpr>   s     !A.Q#a&&.s   N)r   r   r   _cpus_allowedlenrw   
_cpus_listjoinrQ   s   &r9   test_cpus_list$TestSysInfoWithPsutil.test_cpus_list   s`     	3#4#45s4>>7JK3>>2!A$..!AA	Cr;   r   rl   i   i    rh   )r\   r]   r^   r_   rp   rr   rw   r   r=   r   r   r   rt   ru   r   r`   ra   rb   rc   s   @@r9   rf   rf   Z   sb     IMAI<$49L !%99GICIC Cr;   rf   c                   D   a a ] tR t^t oV 3R ltV 3R ltR tRtVtV ;t	# )TestSysInfoWithoutPsutilc                   < \         \        V `  4        \        P                  V n        R \        n        \        P                  ! \        P                  ! 4       4      V n	        R# )FN)
r   r   r   r   rk   rl   ry   rt   ru   r   r6   s   &r9   r   TestSysInfoWithoutPsutil.setUp   s@    &35!$!3!3"(():;	r;   c                V   < \         \        V `  4        V P                  \        n        R # r   )r   r   r=   rl   r   rk   r6   s   &r9   r=   !TestSysInfoWithoutPsutil.tearDown   s    &68!33r;   c                f   \         P                  \         P                  3pV Fv  pV P                  VR 7      ;_uu_ 4        V P	                  W P
                  P                  4       4       V P                  V P
                  V,          \        4       RRR4       Kx  	  R#   + '       g   i     K  ; ir@   r   r   s   &  r9   r   *TestSysInfoWithoutPsutil.test_has_all_data   r   r   r   )
r\   r]   r^   r_   r   r=   r   r`   ra   rb   rc   s   @@r9   r   r      s     <49 9r;   r   c                   2   a  ] tR t^t o R tR tR tRtV tR# )TestPlatformSpecificInfoc                r   R \         \        P                  3/R\         \        P                  3/R\         \        P                  3//V n        \
        P                  ! 4       V n        V P                  P                  V P                  / 4      V n	        \        P                  ! V P                  4      V n        R# )ri   rj   DarwinN)r   r   _libc_version_os_spec_versionplat_spec_infort   ru   os_namegetcontentsry   r   rQ   s   &r9   r   TestPlatformSpecificInfo.setUp   s    c'') c**, c**,

  (++//bA((6	r;   c                   \        V P                  P                  4       !  pV FO  pV P                  VR 7      ;_uu_ 4        V P	                  W P
                  P                  4       4       RRR4       KQ  	  R#   + '       g   i     Kf  ; ir@   )r   r   r4   rB   rC   r   rK   r   s   &  r9   r   *TestPlatformSpecificInfo.test_has_all_data   s]    dmm**,-A""a!12 #" """s   *A99B
c           	        V P                   P                  4        FT  w  rV FI  pV P                  VR 7      ;_uu_ 4        V P                  V P                  V,          V4       RRR4       KK  	  KV  	  R#   + '       g   i     Kd  ; ir@   )r   rG   rB   rH   r   rI   s   &   r9   test_content_type*TestPlatformSpecificInfo.test_content_type   s`    }}**,GA\\A\&&))$))A,: '&  -&&&rN   )r   r   r   r   N)	r\   r]   r^   r_   r   r   r   r`   ra   )rd   s   @r9   r   r      s     7 3; ;r;   r   __main__)rt   unittestr   unittest.mockr   	itertoolsr   r   
contextlibr   ior   numba.tests.supportr	   numba.misc.numba_sysinfomiscnumba_sysinfor   r   rf   r   r   r\   main r;   r9   <module>r      st       )   &  ( & &I( IX,CH ,C^9x 9(;x ;> zMMO r;   