
    shi                     Z   S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKJr  S SK	J	r	  S SK
Jr  S SKJrJrJr  S SKrS SKJr  S SKJr  S SKJrJr  S SKJr  S S	KJr   S S
K!J"r#  S SK$J%r%  Sr& S SK'r'Sr&SS/r)Su  r*r+r,Sr-Sr.Su  r/r0Su  r1r2Sr3Su  r4r5Sr6Su  r7r8Su  r9r:Su  r;r<Sr=Sr>Sr?Sr@SrAS rBS!rCS"rDS#rES$rFS%rGS&rHS'rIS(rJS)u  rKrLS*rMS+rNS,rOS-rPS.rQS/rRS0rSS1rTS2u  rUrVS3rWS4rXS5u  rYrZS6u  r[r\S7r]S8u  r^r_S9r`S:u  rarbS;u  rcrdS<reS=rfS>rgS?rhS@ri/ rj/ rkSA rlSB rmSESC jrn\oSD:X  a  \n" 5         gg! \( a     Nf = f)F    N)redirect_stdout)datetime)StringIO)check_outputPIPECalledProcessError)__version__)cudar	   )cudadrv)driver)runtime)configFTget_sysinfodisplay_sysinfo)Startz	Start UTCRuntimeNumba VersionMachine)CPU Name	CPU Count)zCPUs AllowedzList CPUs AllowedCPU Features)z	CFS Quotaz
CFS PeriodzCFS Restriction)z	Mem TotalzMem Available)Platform NamePlatform Release)OS Name
OS VersionOS Specific VersionLibc VersionzPython CompilerzPython ImplementationzPython VersionzPython Localellvmlite VersionLLVM VersionzCUDA Target ImplzCUDA Device InitCUDA Driver VersionCUDA Runtime VersionzNVIDIA CUDA BindingszNVIDIA CUDA Bindings In Use)zCUDA Detect OutputzCUDA Lib Testz1NVIDIA CUDA Minor Version Compatibility Availablez.NVIDIA CUDA Minor Version Compatibility Neededz.NVIDIA CUDA Minor Version Compatibility In UseNumPy VersionNumPy Supported SIMD featuresNumPy Supported SIMD dispatchNumPy Supported SIMD baselinezNumPy AVX512_SKX detected)z
SVML StatezSVML Lib LoadedzLLVM SVML PatchedSVML Operational)zTBB ThreadingzTBB Threading Error)zOpenMP ThreadingzOpenMP Threading ErrorzOpenMP vendor)zWorkqueue ThreadingzWorkqueue Threading ErrorzNumba Env Vars)zConda Buildz	Conda Env)zConda PlatformzConda Python VersionzConda Root WritablezInstalled PackageszPsutil AvailableErrorsWarningsc           	      	  ^^  " S S[         5      n " S S[         5      nU" S5      U" S5      4U" S5      U" S5      4[        [        [        [        [
        [        S	.S
.SU" S5      U" S5      4[        [        S.S
.SS[        [        S.[        S[        S0S.S.n0 mUR                  U 0 5      mTR                  SS5      n[        (       a  [        R                  " 5       nTR                  [        UR                  [        UR                  05        [        R                  " 5       n[        US5      (       a  UR!                  5       O/ nU(       a1  [#        U5      T[        '   SR%                  S U 5       5      T[        '   O*[&        R)                  S5        UTR                  SS5      -  n/ nU GH:  n	[        U	S5      (       a  [*        R,                  R/                  U	S   5      (       a_   [1        U	S   S5       n
U
R3                  5       nU(       a-  SR%                  U	S   US   45      US'   UR5                  U5        S S S 5        M  [&        R)                  SR;                  U	S   5      5        M   [=        U	[>        S 9n[        U	S"5      (       a)  S#R%                  S$ URC                  5        5       5      S%-   nUR5                  URE                  5       RC                  5       5        GM=     TR                  S&0 5      nU Hr  nURG                  5       URI                  5       -  nU(       a(  [#        U5      S:X  a  XRK                  5          nUTU'   MS  [#        U5      S:  d  Md  [M        S'U 35        Mt     U4S( jnUU4S) jn U" 5         [        (       d  U" 5         [P        S+ 0[R        S, 0[R        S- 0S.nUR                  U 0 5      nTR                  URU                  5        VV
s0 s H  u  nn
UU
" 5       _M     sn
n5        T$ ! , (       d  f       GMj  = f! [6         a$  n[8        R)                  SU 35         S nAGM  S nAff = f! [6        [@        4 a$  n[8        R)                  S!U 35         S nAGM  S nAff = f! [N         a#  n[8        R)                  S*U 35         S nAGNS nAff = fs  sn
nf ).Nc                       \ rS rSrSrSrg)&get_os_spec_info.<locals>.CmdBufferOutr   T N)__name__
__module____qualname____firstlineno__buffer_output_flag__static_attributes__r-       l/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/misc/numba_sysinfo.pyCmdBufferOutr+   r   s    !r4   r6   c                       \ rS rSrSrSrg)%get_os_spec_info.<locals>.CmdReadFileu   Tr-   N)r.   r/   r0   r1   read_file_flagr3   r-   r4   r5   CmdReadFiler8   u   s    r4   r;   )'/sys/fs/cgroup/cpuacct/cpu.cfs_quota_us)(/sys/fs/cgroup/cpuacct/cpu.cfs_period_us)z/proc/meminfo)z/proc/self/status)z	MemTotal:zMemAvailable:zCpus_allowed:zCpus_allowed_list:r<   r=   )cmdcmd_optionalkwdsr-   )wmicOSgetTotalVirtualMemorySize)rA   rB   rC   FreeVirtualMemory)rD   rE   ))sysctlz
hw.memsizevm_stat)zhw.memsize:zfree:   i   )r>   r?   r@   units)LinuxWindowsDarwinr>   cpu_affinity c              3   8   #    U  H  n[        U5      v   M     g 7fNstr).0ns     r5   	<genexpr>#get_os_spec_info.<locals>.<genexpr>   s     /M1A   zWWarning (psutil): psutil cannot be imported. For more accuracy, consider installing it.r?   r:   r   rzError (file read): zWarning (no file): {})stderrzError (subprocess): r2       c              3   $   #    U  H  ov   M     g 7frP   r-   )rS   lines     r5   rU   rV      s     B1A1A      
r@   zAmbiguous output: c                    > TR                  [        S5      R                  5       n U (       a  [        U S   5      T[        '   TR                  [        S5      R                  5       n U (       a  [        U S   5      T[        '   TR                  [        S5      S:w  a:  TR                  [        S5      nTR                  [        S5      nX-  nUT[
        '   g g )N )rC   
_cfs_quotasplitfloat_cfs_period_cfs_restrict)rc   	cfs_quota
cfs_periodruntime_amountos_spec_infos       r5   format get_os_spec_info.<locals>.format   s      R0668',U2Y'7L$  b1779(-eBi(8L%J+r1$((R8I%))+r:J&3N*8L'	 2r4   c                    > [         S[        S0n U R                  TR                  S0 5      5        [         [        4 HG  nSR	                  S TR                  US5       5       5      n[        U=(       d    S5      X   -  TU'   MI     TR                  [        S5      R                  5       nU(       aV  US   nUR                  S5      S   n[        [        [        U=(       d    SS5      5      5      R                  S	5      T[        '   TR                  [        S5      R                  5       nU(       a  US   T[        '   g g )
Ni   rI   r`   c              3   R   #    U  H  oR                  5       (       d  M  Uv   M     g 7frP   )isdigit)rS   ds     r5   rU   <get_os_spec_info.<locals>.format_optional.<locals>.<genexpr>   s     O(?199;QQ(?s   '	'r   ra   ,   1)
_mem_total_mem_availableupdaterC   joinint_cpus_allowedrc   rR   bincount
_cpus_list)rI   kdigitsrc   rT   rj   paramss        r5   format_optional)get_os_spec_info.<locals>.format_optional   s   T>48VZZ,-n-AWWO(8(8B(?OOF!&+A.9LO .   399;b	AR A*-c#af1b/.B*C*I*I#*NL'  R0668',RyL$ r4   zError (format shell output): c                  J    SR                  [        R                  " 5       5      $ )NrN   )rx   platformlibc_verr-   r4   r5   <lambda>"get_os_spec_info.<locals>.<lambda>  s    388H,=,=,?#@r4   c                  X    SR                  S [        R                  " 5        5       5      $ )NrN   c              3   $   #    U  H  ov   M     g 7frP   r-   )rS   ss     r5   rU   5get_os_spec_info.<locals>.<lambda>.<locals>.<genexpr>  s      /1/a/r]   )rx   r   	win32_verr-   r4   r5   r   r     s#    chh /1#--//1 '1r4   c                  j    SR                  S [        [        R                  " 5       5       5       5      $ )Nr`   c              3   H   #    U  H  o  H  o"=(       d    S v   M     M     g7f)rN   Nr-   )rS   r   is      r5   rU   r     s!      .H";QQSQ";s    ")rx   tupler   mac_verr-   r4   r5   r   r     s+    bgg .H"'(8(8(:";.H 'Hr4   )+r   ru   rv   rz   r}   rb   re   rC   _psutil_importpsutilvirtual_memoryrw   total	availableProcesshasattrrM   lenrx   _warning_logappendospathexistsopen	readlinesextendOSError
_error_logrk   r   r   r   
splitlinesdecodekeysrc   popprint	Exception_libc_version_os_spec_versionitems)os_namer6   r;   shell_paramscmd_selectedvmpcpus_allowedoutputr>   fouter@   r\   matchr~   rk   r   os_specific_funcskey_funcrj   r   s                        @@r5   get_os_spec_infor   f   s\   "u "e  HIIJ
 ./23 (!/!.&0;E<G
( LMGH +5%3
   *' A
A0Ld Lgr*F::eR(L~""$BLL
 	 NN+21n+E+Eq~~'2*-l*;L''*xx/M/M'ML$ 	9	: 	

>266
 F3())ww~~c!f%%c!fc*akkm%(XXs1vs1v.>%?CF"MM#.	 +* ##$;$B$B3q6$JK"3t4 s011iiB1ABBUJMM#**,11343 8 ::fb!D		djjl*SZ1_YY[!A"LOZ!^&tf-. 91"?~ @
  1

  H
 !$$Wb1HHNN,<=,<DAqAC,<=>o +*
  %%(;A3&?@ /0 !!$8"<=j  ?9!=>>?$ >sm   2P"APP":QR
 0R:

P	P"P""
Q,QQR#RR

R7R22R7c                     0 [         [        R                  " 5       _[        [        R                  " 5       _[
        [        R                  " 5       _[        [        R                  " 5       _[        [        R                  " 5       _[        [        R                  " SS9_[        [        R                   " 5       _["        [        R$                  " 5       _[&        [        R(                  " 5       _[*        [        R,                  " 5       _[.        [        R0                  " 5       _[2        [        R4                  " 5       _[6        [8        R:                  R=                  5        V Vs0 s H  u  pU R?                  S5      (       d  M  X_M!     snn _[@        [B        _[D        SRG                  S [        RH                   5       5      _[J        [L        _[N        [P        _n [        RR                  " 5       n[U        UR=                  5        VVs/ s H  u  pEU(       d  M  UPM     snn5      nSRG                  U5      U[V        '    SRG                  [^        R`                  " 5        Vs/ s H  n[c        U5      PM     sn5      U[d        '    [h        Rj                  U[l        '    [h        Rp                  " 5       S	      SU[r        '   [u        5       n	[w        U	5         [h        Rx                  " 5         S S S 5        U	R{                  5       U[|        '   U	R                  5         [        R                  " 5       n
[        R                  " 5       nS
U
-  U[        '   S
U-  U[        '   [u        5       n	[w        U	5         [        R                  R                  5         S S S 5        U	R{                  5       U[        '   U	R                  5          S	SKIJIn  SnX[        '   [        [        R                  R                  5      nX[        '    S	SKPJQn  S	SKRJSn  SU[        '   X:  U[        '   [        [        R                  5      U[        '   [        R(                  R                  U[        '    S	SK_J`nJanJbn  UR=                  5        V Vs/ s H  u  pU(       d  M  U PM     nn nUU[        '   UU[        '   UU[        '   UR                  SS5      U[        '   Sn [        R                  R?                  S5      (       a  [        R                  " S5        Oy[        R                  R?                  S5      (       a  [        R                  " S5        O>[        R                  R?                  S5      (       a  [        R                  " S 5        OSn [        [        R                  S!S 5      nU(       a  U" 5       OSU[        '   [        R                  U[        '   UU[        '   [        U[           U[           U[           45      U[        '   S" n S	S#KqJrn  S	S$KsJtn  U" 5         SU[        '    S	S&KqJwn   SU[        '   U R                  U[        '    S	S(KqJ|n!  SU[        '   S*n" [        U"5      n#G[         GR                  " U#GR                  5       5      n$G[        G[        G[
        G[        G[        S+.n%U%R=                  5        H  u  n&n'U$R                  U&S,5      UU''   M     S-n" [        U"5      n#U#GR                  5       GR                  5       n(U( V)s/ s H  n)U)R?                  S.5      (       a  M  U)PM     sn)UG[        '   UGR                  G[        U["           5      5        [Z        UG[        '   [        UG[        '   [        R                  " 5       U[            -
  GR!                  5       UG["        '   U$ s  snn f s  snnf ! [X         a#  n[Z        R]                  SU 35         S nAGNS nAff = fs  snf ! [f         a#  n[Z        R]                  SU 35         S nAGNS nAff = f! [n         a     GNf = f! , (       d  f       GNJ= f! , (       d  f       GN= f! [         a    Sn GNf = f! [         a    SU[        '    GNjf = f! [f         a/  n[        R]                  S[        U5       SU 35         S nAGNwS nAff = f! [f         a  nSU[r        '   SnSnSnSn[        USS 5      nUb!  UU;   a  UU-   nO&UU;   a  UU-   nOUS-   U-   nOUS-   [c        U5      -   n[        R]                  SU< S[c        [        U5      5      < 35         S nAGNS nAff = fs  snn f ! [         a    SU[        '    GNf = f! [f         a    Sn GNf = f! [         a$  nSU[        '   U" US%5      U[        '    S nAGNS nAff = f! [         a$  nSU[        '   U" US'5      U[        '    S nAGNS nAff = f! [         a$  nSU[        '   U" US)5      U[        '    S nAGNS nAff = fs  sn)f ! G[         a#  n[Z        R]                  S/U 35         S nAGNS nAff = f! [f         a  n[        R]                  S0U S135        [        GR                  S2S3S44n" [        U"5      n*U*GR                  5       GR                  5       UG[        '    S nAGN! [f         a'  n[Z        R]                  S5U 35         S nA S nAGNS nAff = fS nAff = f)6NT)aliasedNUMBA_.c              3   8   #    U  H  n[        U5      v   M     g 7frP   rQ   )rS   r   s     r5   rU   get_sysinfo.<locals>.<genexpr>7  s     K0J1A0JrW   rN   zError (CPU features): zError (locale): r   z%s.%s)r
   F)compile_ptx)CubinLinkerzYWarning (cuda): Probing CUDA failed (device and driver present, runtime problem?)
(cuda) : z#CUDA driver library cannot be foundzCUDA is disabledz( or no CUDA enabled devices are present.z#CUDA device initialisation problem.msgz	 Message:zWarning (cuda): z
Exception class: )__cpu_features____cpu_dispatch____cpu_baseline__
AVX512_SKXlinuxz
libsvml.sodarwinzlibsvml.dylibwinsvml_dispmdhas_svmlc                 
    U R                   R                  S5       Vs/ s H  o"R                  5       PM     snu  p4n[        R                  R                  U5      S   nX;   a	  U< SU< 3$  gs  snf ! [
         a     gf = f)N:rH   r   zUnknown import problem.)r   rc   stripr   r   r   )r   backendxr   problemsymbolextn_dsos          r5   parse_error get_sysinfo.<locals>.parse_error  s    	89C8H$I8H1WWY8H$I!D6ww}}T*1-H"#*F33 # ) %J  	(	s!   A5 A05A5 0A5 5
BB)tbbpool)_check_tbb_version_compatibler   )omppoolr   )	workqueuer   )condainfoz--json)conda_build_versionconda_env_versionr   python_versionroot_writablezN/A)r   list#zError (conda): z)Warning: Conda not available.
 Error was 
z-mpipr   zError (pip): )_startr   now
_start_utcutcnow_machiner   machine	_cpu_namellvmbindget_host_cpu_name
_cpu_countmultiprocessing	cpu_count_platform_name_platform_releaserelease_os_namesystem_os_versionversion_python_comppython_compiler_python_implpython_implementation_python_versionr   _numba_env_varsr   environr   
startswith_numba_versionversion_number_llvm_versionrx   llvm_version_info_llvmlite_versionllvmlite_version_psutilr   get_host_cpu_featuressorted_cpu_featuresRuntimeErrorr   r   localegetdefaultlocalerR   _python_localer   cuimplementation_cu_target_implAttributeErrorlist_devices_cu_dev_initr   r   detectgetvalue_cu_detect_outclosecudriverget_version	curuntime_cu_drv_ver
_cu_rt_verr   libstest_cu_lib_testr
   ImportError_cu_nvidia_bindingsboolr   USE_NV_BINDING_cu_nvidia_bindings_usedptxcompilerr   cubinlinkerr   _cu_mvc_available_cu_mvc_neededr   'CUDA_ENABLE_MINOR_VERSION_COMPATIBILITY_cu_mvc_in_user   typegetattrnpfull_version_numpy_versionnumpy.core._multiarray_umathr   r   r   _numpy_supported_simd_features_numpy_supported_simd_dispatch_numpy_supported_simd_baselinerC   _numpy_AVX512_SKX_detectedsysload_library_permanentlytargets_llvm_svml_patched
USING_SVML_svml_state_svml_loadedall_svml_operationalnumba.np.ufuncr   numba.np.ufunc.parallelr   _tbb_thread
_tbb_errorr   _openmp_threadopenmp_vendor_openmp_vendor_openmp_errorr   _wkq_thread
_wkq_errorr   jsonloadsr   _conda_build_ver_conda_env_ver_conda_platform_conda_python_ver_conda_root_writabler   	_inst_pkgr   
executablerw   r   _errors	_warningstotal_seconds_runtime)+r~   vsys_infofeature_mapkeyvaluefeaturesr   r   r   
cu_drv_ver	cu_rt_verr
   nvidia_bindings_availablenv_binding_usedr   r   msg_not_foundmsg_disabled_by_usermsg_endmsg_generic_problemr   err_msgr   r   r   feat_filteredsvml_lib_loadedfuncr   r   r   r   r   r>   	conda_outjsondr   conda_k	sysinfo_kdatalreqss+                                              r5   r   r   $  s|	   HOO% 	(""$ 	8--/	
 	O--/ 	))$7 	8++- 	(//# 	X%%' 	h..0 	h446 	002 	RZZ-=-=-? 5-?6A\\(3 !$-? 5 	  	sxxK0J0JKK!" 	+#$ 	%H,5446 1B1B1DN1D:331DNO"%((8"42 $'88-3-D-D-F-H-F 9:SV-F-H $I $&$5$5!B*
!*,	*%)H\"ZF (		 )'-'8H^$LLN!--/J!--/I$+j$8H[!#*Y#6HZ ZF (!!# )%+__%6H\"LLN2%,0) -F()"7>>#@#@AO1@-.433.2*+ (1'=H^$'+>>(@H^$  "zz66H^6	E 	E (8'='='?E'?tq1'?E3@/03C/03C/0  u5 	+, O
 <<""7++--l;\\$$X..--o>\\$$U++--m<#O 8##Z6D-146uH "--H[,H\"%#$' #H
)9* 	J%' $<*#' #*#8#8 
;, $ &C!M %	 

9++-.#3!/'/1
 #'**,GY"'))GU";HY #/  	M$S)I ##%002D.2"Ld!,,s:K1d"LHYOO$Xh%789"HW&HY",,.8F+;;JJLHXOK5 O  821#6778-H 2,QC0112   	> )( )(  2,1)2  4.3*+4  	*q'"QC)* *	*y  5!&=1<Ca%?#''1%,.8-;cA)C/#a&8G$c$q'l4 	5 	5#5X F  5/4+,50    D  9 %*1i89  <#( "-a";<  ; $*1k:;N #M	 " 	5s344	57  	=H2NO~~tUF3	=$D #'++-":":"<HY  	3aS122	3	=s  ^(
?^(
^4 ^.
^.
<"_) _$3_) ` b7 3a; `*'Ba; -`</a; <a 3a; 8a! +a; 
e 7ee:e1 :e1 >:e1 9e1 <f "f5 <g& i h h h4
_!>__!$_) )
`3``
`'&`'*
`94a; <
aa; aa; aa; !a84a; 7a88a; ;
b4$b//b47
eBe		ee.-e.1f f
f2f--f25
g#?gg#&
h0hhi
'ii

k8.k3j?(k3?
k0	k+!k3+k00k33k8c                   ^^  " S S[         5      n " S S[        5      n " S S[        5      nU c
  [        5       n ST S3mS	n/ S
PSPSU R                  [        S5      4PSU R                  [
        S5      4PSU R                  [        S5      4PSPSPSU R                  [        S5      4PSU R                  [        S5      4PSU R                  [        S5      4PSU R                  [        S5      4PSU R                  [        S5      4PSU R                  [        S5      4PSPSSR                  U4S j[        [        R                   " U R                  ["        S5      ST-
  S95       5       5      4PSPSU R                  [$        S5      U-  =(       d    S4PU R                  [&        S 5      S!:w  d  U R                  [(        S"5      (       a  S#OS$U R                  [*        S5      U-  =(       d    S4PSPS%PS&U R                  [,        S5      4PS'U R                  [.        S5      4PS(U R                  [&        S5      4PS)U R                  [0        S5      4PS*U R                  [2        S5      4PS+U R                  [4        S5      4PSPS,PU" U R7                  5        VVs0 s H  u  pgUR9                  S-5      (       d  M  Xg_M!     snn5      PSPS.PS/U R                  [:        S5      4PS0U R                  [<        S5      4PSPS1PS2U R                  [>        S5      4PSPS3PS4U R                  [@        S5      4PS5U R                  [B        S5      4PS6U R                  [D        S5      4PS7U R                  [F        S5      4PS8U R                  [H        S5      4PS9U R                  [J        S5      4PS:U R                  [L        S5      4PS;U R                  [N        S5      4PS<U R                  [P        S5      4PS=PU R                  [R        S5      4PS>PU R                  [T        S5      4PSPS?PS@U R                  [V        S5      4PSAU" U R                  [X        / 5      =(       d    SB5      4PSCU" U R                  [Z        / 5      =(       d    SB5      4PSDU" U R                  [\        / 5      =(       d    SB5      4PSEU R                  [^        S5      4PSPSFPSGU R                  [`        S5      4PSHU R                  [b        S5      4PSIU R                  [d        S5      4PSJU R                  [f        S5      4PSPSKPSLU R                  [h        S5      4PU R                  [h        S5      (       a  SMOSNU R                  [j        S5       34PSOU R                  [l        S5      4PU R                  [l        S"5      (       a  SPU R                  [n        S5       3OSNU R                  [p        S5       34PSQU R                  [r        S5      4PU R                  [r        S"5      (       a  SROSNU R                  [t        S5       34PSPSSPU" U R                  [v        0 5      5      =(       d    SBPSPSTPU" U R7                  5        VVs0 s H  u  pgUR9                  SU5      (       d  M  Xg_M!     snn5      =(       d    SVPSPSWPU" U R                  [x        SX5      5      PSPU R                  [z        / 5      (       a  SYOSZ4PU" U R                  [z        / 5      5      PSPU R                  [|        / 5      (       a  S[OS\4PU" U R                  [|        / 5      5      PS
PS]P7nU H  n	[        U	S^5      (       a  [        U	S_S06  M!  [        U	S`5      (       a.  [        [        U4Sa jU	R7                  5        5       5      S_S06  M`  [        U	Sb5      (       a8  U	 H0  n
[        [        U4Sc jU
R7                  5        5       5      SSSd.6  M2     M  [        U	5      Se:X  a  [        TU	-  5        M  [        U	6   M     g s  snnf s  snnf )fNc                       \ rS rSrSrSrg)#display_sysinfo.<locals>.DisplayMapi  Tr-   N)r.   r/   r0   r1   display_map_flagr3   r-   r4   r5   
DisplayMaprq        r4   rs  c                       \ rS rSrSrSrg)#display_sysinfo.<locals>.DisplaySeqi   Tr-   N)r.   r/   r0   r1   display_seq_flagr3   r-   r4   r5   
DisplaySeqrv     rt  r4   rx  c                       \ rS rSrSrSrg)'display_sysinfo.<locals>.DisplaySeqMapsi#  Tr-   N)r.   r/   r0   r1   display_seqmaps_flagr3   r-   r4   r5   DisplaySeqMapsrz  #  s    #r4   r|  z%-zs : %-si   )zP--------------------------------------------------------------------------------)z__Time Stamp__zReport started (local time)?zUTC start timezRunning time (s))r`   )z__Hardware Information__r   r   r   zNumber of accessible CPUszList of accessible CPUs coresz(CFS Restrictions (CPUs worth of runtime)Noner   r   c              3   P   >#    U  H  u  pU(       a  S TS-   -  U-   OUv   M     g7f)rN      Nr-   )rS   r   rm  sep_poss      r5   rU   "display_sysinfo.<locals>.<genexpr>;  s3      #
 ()C7Q;!#a/s   #&O   )widthzMemory Total (MB)r   r`   rL   FzMemory Available (MB)zFree Memory (MB))z__OS Information__r   r   r   r   r   r   )z__Python Information__Python)z__Numba Toolchain Versions__r   r   )z__LLVM Information__r   )z__CUDA Information__zCUDA Target ImplementationzCUDA Device Initializedr    r!   zCUDA NVIDIA Bindings AvailablezCUDA NVIDIA Bindings In Usez*CUDA Minor Version Compatibility Availablez'CUDA Minor Version Compatibility Neededz'CUDA Minor Version Compatibility In Use)zCUDA Detect Output:)zCUDA Libraries Test Output:)z__NumPy Information__r"   r#   )zNone found.r$   r%   z!NumPy AVX512_SKX support detected)z__SVML Information__zSVML State, config.USING_SVMLzSVML Library Loadedz llvmlite Using SVML Patched LLVMr&   )z__Threading Layer Information__zTBB Threading Layer Availablez+-->TBB imported successfully.z+--> Disabled due to z OpenMP Threading Layer Availablez+-->Vendor: z#Workqueue Threading Layer Availablez$+-->Workqueue imported successfully.)z*__Numba Environment Variable Information__)z__Conda Information__Conda)zConda not available.)z__Installed Packages__)z Couldn't retrieve packages info.z__Error log__zNo errors reported.z__Warning log__zNo warnings reported.)a  If requested, please copy and paste the information between
the dashed (----) lines, or from a given specific section as
appropriate.

=============================================================
IMPORTANT: Please ensure that you are happy with sharing the
contents of the information present, any information that you
wish to keep private you should remove before sharing.
=============================================================
rw  seprr  c              3   4   >#    U  H  u  pTX4-  v   M     g 7frP   r-   rS   r~   rV  fmts      r5   rU   r    s     >I&1vIs   r{  c              3   <   >#    U  H  u  pTS U-   U4-  v   M     g7f)	Nr-   r  s      r5   rU   r    s      IyVaSD1Ha=0ys   )r  end   )Bdictr   r   rC   r   r   rU  r   r   r   rz   r}   rf   rx   	enumeratetextwrapwrapr
  ru   r   r  rv   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r"  r%  r(  r)  r+  r  r   r0  r2  r3  r4  r5  r;  r<  r9  r>  rA  rB  rC  rE  rF  rG  rH  r   rP  rR  rS  r   r   r   )r   r  rs  rx  r|  MBr~   rV  templatetrp   r  s    `         @r5   r   r     sa
    T   U  $ $ |}wiw
C	B~~~ 
'(=>~ 
488J45	~
 
TXXh45~ 	~ 	&~ 
DHHXs+,~ 
TXXi-.~ 
dhhz3/0~ 
%dhh}c&BC~ 
)$((:s*CD~ 
4HH]F+	-~ 	~  
 #
!HH]C0w,#
 
 	!~2 	3~4 
dhhz15;BsC5~8 xx"%1TXXgu5M5M 
!#TXXna%@B%F%M#	O7~< 	=~> 	 ?~@ 
$((>378A~B 
TXX&7=>C~D 
DHHXs+,E~F 
txxS12G~H 
)93 ?@I~J 
-56K~L 	M~N 	$O~P 	TZZ\L\TQQ\\(5KDAD\LMQ~R 	S~T 	*U~V 
$((>378W~X 
TXX&7=>Y~Z 	[~\ 	"]~^ 
-56_~` 	a~b 	"c~d 
&txx'EFe~f 
#DHH\3$?@g~h 
c :;i~j 
 *c!:;k~l 
*4884G+MNm~n 
'	*C	0	2o~r 
6	#S	)	+s~v 
3	.#	&	(w~z 
3	.#	&	({~~ 	!~@ 
.&	)+A~B 	)C~D 
,	')E~F 	G~H 	#I~J 
$((>378K~L 
)	DHH;R@ ('
)	*M~R 
)	DHH;R@ ('
)	*S~X 
)	DHH;R@ ('
)	*Y~^ 
-	,c	2	4_~b 	c~d 	"e~f 
)$((;*DEg~h 
s ;<i~j 
,TXX6H#-NOk~l 
TXX&7=>m~n 	o~p 	-q~r 
)$((;*DEs~t .2XXk3-G-G	)(*c)B(CD	Gu~x 
,TXXnc-JKy~| xx.. 56	7(-)E(FG	J{~@ 
/c0JKA~B 4888K3O3O	/(*c)B(CD	GC~F 	G~H 	8I~J 
DHH_b1	2	F6FK~L 	M~N 	#O~P 
djjl /ldaW- QTl / 
0 
M3LS~T 	U~V 	$W~X 	488I'LMNY~Z 	[~\ !HHWb11&	)]~` 	488GR()a~b 	c~d #hhy"55	(	+e~h 	488Ir*+i~j 	k~l	Mm~H~ 1())1$Q*++5>AGGI>>IDIQ.//uIqwwyIID*  Vq[#'N1I o M@/s   &`9`9	`?)`?__main__)N-   )prI  r  r   r   r   r  r6  
contextlibr   r   ior   
subprocessr   r   r   numpyr.  llvmlite.bindingbindingr   llvmliter	   r  numbar
   r  r  
numba.cudar   numba.cuda.cudadrv.driverr   r  numba.cuda.cudadrv.runtimer   r  
numba.corer   r   r   r!  __all__r   r   rU  r  r   r   r   rz   r}   r
  rb   re   rf   ru   rv   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r"  r%  r  r   r(  r)  r+  r0  r2  r3  r4  r5  r;  r<  r9  r>  rA  rB  rC  rF  rE  rG  rH  r   rK  rL  rM  rN  rO  rP  r  rR  rS  r   r   r   r   r   r.   r-   r4   r5   <module>r     s      	   
 &   = =  # 4 ;  8 ;  N+
,
  ? 
H / 	:? z4 
K!9 
N$G !!/ +(  &" & $!##
, 8 D G AA !@ !@ !@ 8 ; \( & @ Z L  L Z"#=   .%M "",  	

	 
{|upZz z C  		s   ,D! !D*)D*