+
    "Ý³jÎ,  ã                   ó^   € ^ RI t ^ RIt^ RIt^RIHtHtHt  ! R R]4      t ! R R]4      tR# )é    N)Ú
BaseDeviceÚBaseMetricsÚ_runc                   ó   € ] tR t^tRtR# )Ú
CPUMetrics© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    ÚO/home/luca/screen-checking/.venv/lib/python3.14/site-packages/device_smi/cpu.pyr   r      s   † Ûr   r   c                   óB   a a€ ] tR t^t oRtV 3R ltR tR tRtVt	V ;t
# )Ú	CPUDeviceFc                ó  <€ \         SV `  VR 4       RpRp\        4       p\        P                  ! 4       P                  4       R8X  dý    \        . R%O4      P                  4       pVP                  R4      ^,          P                  R4      pVP                  R4      pV^,          P                  4       p\        V^,          4      p\        V^,          4      p	V^,          P                  4       p\        . R&O4      P                  4       pVP                  R4      ^,          P                  R4      p\        V^,          4      p
EM«\        P                  ! 4       P                  4       R8X  d·   \        . R+O4      P                  R	R
4      P                  4       p \        . R,O4      pV P                  \        RR.4      4      p^p\        VR,          4      p\        VR,          4      p	\        \        . R-O4      4      p
 VR,          P                  4       p\        V4      pEMÍ\"        P$                  R8X  Ed­   . p \'        RR4      ;_uu_ 4       p/ pV Fx  pVP                  4       pV'       g   V'       d   VP)                  V4       / pK8  VP+                  R4      w  pppV'       g   KW  VP                  4       VVP                  4       &   Kz  	  V'       d   VP)                  V4       RRR4       T F¦  pTP3                  R4      ;'       g    TP3                  R4      pT'       d    TP5                  TP                  4       4       TR8X  d!   TP3                  R4      '       d
   TR,          pTR8X  g   K„  TP3                  R4      '       g   K�  TR,          pK¨  	  T'       d¤   T Uu0 uF  pTP3                  RR4      kK  	  ppT Uu0 uF7  pTP3                  RR4      TP3                  RTP3                  RR4      4      3kK9  	  pp\7        T4      ;'       g    ^p\7        T4      ;'       g    \7        T4      p\7        T4      p	M#^p\"        P8                  ! 4       ;'       g    ^p	T	p\'        RR4      ;_uu_ 4       pTP;                  4       p^ p
T FC  pTP=                  R4      '       g   K  \        TP                  4       ^,          4      R,          p
 M	  RRR4       M\?        R 4       RP                  R! VP                  4       P                  4        4       4      pW!n         R"VP                  4       9   d   R"pMR#VP                  4       9   d   R#pVP                  4       P                  R$R
4      Vn!        X
Vn"        W n"        XVn	        XVn#        X	Vn$        \K        V Uu0 uF  pVP                  4       kK  	  up4      Vn&        R#   \         Ed    \        . R'O4      P                  4       pTP                  4        Uu. uF*  q»P                  4       '       g   K  TP                  4       NK,  	  Mu upi ppTP                  R4      ^,
          pT^,          pTP                  4       pT^ ,          p\        TR(,          4      p\        TR),          4      p	RP                  T^R( 4      p\        . R*O4      P                  4       p\        T4      p
 ELìi ; i  \         d    Rp ELJi ; i  \          d    . p ELîi ; i  + '       g   i     EL'; i  \,         d9    \        P.                  ! 4       p\        P0                  ! 4       P                  p ELli ; iu upi u upi   + '       g   i     EL�; iu upi ).ÚcpuzUnknown ModelzUnknown vendorÚwindowsÚ
Ú,Ú ÚdarwinÚsysctlÚAppleÚ Úapplez-azhw.physicalcpuzhw.logicalcpuzmachdep.cpu.featuresÚposixz/proc/cpuinfoÚrÚ:NÚflagsÚFeaturesz
model nameÚ	vendor_idzphysical idÚ0zcore idÚ	processorú/proc/meminfoz	MemTotal:é   znot supportc              3   ó¬   a"  € T FI  o\         ;QJ d    V3R  lR 4       F  '       g   K   RM	  RM! V3R  lR 4       4      '       d   KE  Sx € KK  	  R# 5i)c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5i©Nr   )Ú.0ÚxÚis   & €r   Ú	<genexpr>Ú/CPUDevice.__init__.<locals>.<genexpr>.<genexpr>Š   s"   øé € ð  E^ñ  V]ÐPQÈ!ÆVó  V]ùs   ƒTFN)	Úghzr   z(r)z(tm)ÚintelÚamdÚcorer$   Ú@)Úany)r*   r,   s   &@r   r-   Ú%CPUDevice.__init__.<locals>.<genexpr>Š   sS   øé € ð  _Ñ$9˜qÇÃô  E^ñ  V]ó  E^ÇÇÂô  E^ñ  V]ó  E^÷  B^ŸšÓ$9ùs   ƒA“AªAÁ

Ar0   r1   Ú	authentic)Úwmicr   Úgetz9manufacturer,name,numberofcores,numberoflogicalprocessorsú/format:csv)r7   Úosr8   ÚTotalVisibleMemorySizez/Valuer9   )Ú
powershellú-NoLogoú
-NoProfileú-CommandzlGet-CimInstance Win32_Processor | Select-Object Manufacturer, Name, NumberOfCores, NumberOfLogicalProcessorséþÿÿÿéÿÿÿÿ)r<   r=   r>   r?   z>(Get-CimInstance Win32_OperatingSystem).TotalVisibleMemorySize)r   ú-nzmachdep.cpu.brand_string)r   rB   zmachdep.cpu.vendor)r   rB   z
hw.memsize)'ÚsuperÚ__init__ÚsetÚplatformÚsystemÚlowerr   ÚstripÚsplitÚcountÚintÚBaseExceptionÚ
splitlinesÚjoinÚreplaceÚto_dictÚ	Exceptionr:   ÚnameÚopenÚappendÚ	partitionÚFileNotFoundErrorr$   Úunamer8   ÚupdateÚlenÚ	cpu_countÚ	readlinesÚ
startswithÚprintÚmodelÚvendorÚmemory_totalÚcoresÚthreadsÚsortedÚfeatures)ÚselfÚclsr_   r`   r    Úcommand_resultÚresultr[   Ú	cpu_coresÚcpu_threadsÚ	mem_totalÚlineÚlinesÚ	data_lineÚpartsÚsysctl_infore   Úcpu_entriesÚfÚentryÚraw_lineÚkeyÚ_ÚvalueÚentry_flagsÚ
socket_idsÚcore_idsÚ	__class__s   &&                         €r   rD   ÚCPUDevice.__init__   sW  ø€ Ü‰Ñ˜˜eÔ$àˆØ!ˆÜ“ˆä�?Š?Ó×"Ñ"Ó$¨	Ô1ð0Ü!%ò  'Ió  "J÷  "Pñ  "Pó  "R�Ø'×-Ñ-¨dÓ3°AÕ6×<Ñ<¸SÓA�à*×0Ñ0°Ó6�	Ø˜q�	Ÿ™Ó)�Ü  q¥	›N�	Ü! &¨¥)›n�Ø �Ÿ™Ó*�ä!%Ò&nÓ!o×!uÑ!uÓ!w�Ø'×-Ñ-¨dÓ3°AÕ6×<Ñ<¸SÓA�ä  q¥	›N’	ô( �_Š_Ó×$Ñ$Ó&¨(Ô2ÜÒFÓG×OÑOÐPWÐY[Ó\×bÑbÓdˆEð!ÜÒEÓF�ð Ÿ,™,¤t¨X°tÐ,<Ó'=Ó>ˆKØˆIÜ˜KÐ(8Õ9Ó:ˆIÜ˜k¨/Õ:Ó;ˆKäœDÒ!?Ó@ÓAˆIðØ&Ð'=Õ>×IÑIÓK�ô ˜“MŠEÜ�W‰W˜ÕØˆKð1Ü˜/¨3×/Ô/°1Ø�EÛ$%˜Ø'Ÿ~™~Ó/˜ß#ß$Ø +× 2Ñ 2°5Ô 9Ø(* Ù$à(0×(:Ñ(:¸3Ó(?™˜˜Q ß™1Ø16·±³˜E #§)¡)£+Ó.ñ %&÷ Ø#×*Ñ*¨5Ô1÷ 0ó( %�Ø#Ÿi™i¨Ó0×IÐI°E·I±I¸jÓ4I�ßØ—L‘L ×!2Ñ!2Ó!4Ô5Ø˜OÔ+°·	±	¸,×0GÒ0GØ! ,Õ/�EØÐ-Ö-°%·)±)¸K×2HÔ2HØ" ;Õ/’Fñ %÷ ñ "-óá!,˜ð —I‘I˜m¨SÖ1Ù!,ð ð ñ "-óñ
 "-˜ð Ÿ	™	 -°Ó5ØŸ	™	 )¨U¯Y©Y°{ÀCÓ-HÓIóñ "-ð ð ô   
›O×0Ð0¨q�	Ü ›M×=Ð=¬S°Ó-=�	Ü! +Ó.‘à�	Ü Ÿlšl›n×1Ð1°�Ø'�	ä�o s×+Ô+¨qØŸ™›�Ø�	Û!�DØ—‘ {×3Ô3Ü$'¨¯
©
«°Q­Ó$8¸4Õ$?˜	Ùñ "÷ ,Ð+ô �-Ô à—‘ñ  _ E§K¡K£M×$7Ñ$7Ô$9ó  _ó  _ˆØŒ	à�f—l‘l“nÔ$Ø‰FØ�f—l‘l“nÔ$ØˆFØ—\‘\“^×+Ñ+¨K¸Ó<ˆŒ
Ø$ˆÔØ%ÔØˆŒ	ØˆŒ	Ø!ˆŒÜ±%Ó8±%¨Q˜qŸw™wžy±%Ñ8Ó9ˆŽøôe !õ 0Ü!%ò  'Jó  "K÷  "Qñ  "Qó  "S�à2@×2KÑ2KÔ2MÓ^Ñ2M¨$×Q[ÑQ[×Q]œ˜Ÿ™žÒ2MùÒ^�Ð^Ø*×0Ñ0°Ó6¸Õ:�	Ø! !�H�	à!Ÿ™Ó)�à˜q��ä  b¥	›N�	Ü! %¨¥)›n�ØŸ™  q¨ Ó-�ä!%ò  '\ó  "]÷  "cñ  "có  "e�Ü Ó/“	ð!0ûô. !ô !Ø “ð!ûô ô Ø“ðú÷ 0×/Ð/ûô  %ô 1Ü ×*Ò*Ó,�Ü!ŸšÓ)×0Ñ0“ð1üòùò÷ ,×+Ð+üò. 9s°   Á	C9W Æ[ Ç>[3 È;\ É'\É7/\Ê+,\Ë\Ë)\ Î)]!Ï
=]&Ñ?,]+Ò0+]+Ö(]?×9[ØX9Ø$X9Ø8B [Û[Û[0Û/[0Û3\Ü\Ü\	Ü\ Ü\ Ü?]Ý]Ý+]<	c                ó4  € \         P                  ! 4       P                  4       R 8X  dÅ   \        . R	O4      pVP	                  4        F¡  pVP                  R4      '       g   K  VP                  4       p\        V^,          P                  R4      4      p\        V^,          P                  R4      4      p\        V^,          P                  R4      4      pWE,           V,           pWv3u # 	  R# \        RR4      ;_uu_ 4       pVP                  4       p	V	 Fd  pVP                  R4      '       g   K  VP                  4       p\        R VR,           4       4      p\        V^,          4      pWv3u uuRRR4       # 	  RRR4       R#   + '       g   i     R# ; i)
r   z	CPU usageÚ%z
/proc/statr   zcpu c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir)   )rL   )r*   Úparts   & r   r-   Ú)CPUDevice._utilization.<locals>.<genexpr>­   s   é € Ð(I¹y°t¬¨T¯¨»yùs   ‚:é   NNN)Útopz-lÚ1z-statsr   )rF   rG   rH   r   rN   r]   rJ   ÚfloatrI   rT   r\   ÚsumrL   )
rf   Úoutputrm   rp   Ú	user_timeÚsys_timeÚ	idle_timeÚ
total_timers   rn   s
   &         r   Ú_utilizationÚCPUDevice._utilization™   s.  € ä�?Š?Ó×"Ñ"Ó$¨Ô0ÜÒ=Ó>ˆFð ×)Ñ)Ö+�Ø—?‘? ;×/Ô/Ø ŸJ™J›L�EÜ % e¨A¥h§n¡n°SÓ&9Ó :�IÜ$ U¨1¥X§^¡^°CÓ%8Ó9�HÜ % e¨A¥h§n¡n°SÓ&9Ó :�IØ!*Õ!5¸	Õ!A�JØ%Ð0Ò0ó ,ô �l C×(Ô(¨AØŸ™›�Û!�DØ—‘ v×.Ô.Ø $§
¡
£˜Ü%(Ñ(I¸uÀR¾yÓ(IÓ%I˜
Ü$'¨¨a­£M˜	Ø)Ð4Ñ4÷ )Ò(á!÷ )×(×(Ò(ús   Ä*FÄ0?FÅ:FÆF	c                ó†
  € \         P                  ! 4       P                  4       R 8X  dâ   \         P                  ! 4       P                  4       R 8X  dº    \        . RO4      P	                  4       p VP                  R4      ^,          P                  R4      p\        V^ ,          4      p \        . RO4      P	                  4       pTP                  R4      ^,          P                  R4      p\        T^ ,          4      p\        T^ TR7      # V P                  4       w  rgV P                  4       w  r‰W†,
          p
W—,
          pV
^ 8:  d   ^ pMG\         P                  ! 4       P                  4       R8X  d
   W—,
          pM^Wº,          ,
          ^d,          p\         P                  ! 4       P                  4       R8X  d•   \        R.4      P                  R	R
4      P                  4       pV P                  V4      pVP                  4       p\        \        P                  ! RV^ ,          4      ^ ,          4      p\        VR,          4      pWí,          pMx\!        RR4      ;_uu_ 4       pVP#                  4       p^ pV FC  pVP%                  R4      '       g   K  \        VP                  4       ^,          4      R,          p M	  RRR4       V P&                  X,
          p\(        P*                  ! 4       p\         P                  ! 4       P                  4       R8X  d-   \        RR\-        V4      RR.4      p\        V4      R,          pM|\!        RV R2R4      ;_uu_ 4       pVP#                  4       p^ pV FC  pVP%                  R4      '       g   K  \        VP                  4       ^,          4      R,          p M	  RRR4       \        VXVR7      #   \         d*   p\        R4       \        T 4       \        R4       ThRp?ii ; i  \         d*   p\        R4       \        T 4       \        R4       ThRp?ii ; i  \         d×   p\        . RO4      P	                  4       p \        T4      pM7  \         d*   p\        R4       \        T 4       \        R4       ThRp?ii ; i \        . RO4      P	                  4       p\        T4      pM7  \         d*   p\        R4       \        T 4       \        R4       ThRp?ii ; i\        T^ TR7      u Rp?# Rp?ii ; i  + '       g   i     ELi; i  + '       g   i     EL…; i)r   r   r   z error occurred, command_result: z------------N)Úmemory_usedÚmemory_processÚutilizationr   Úvm_statÚ.r   z\d+z
pages freer%   r   zMemAvailable:r&   Úpsz-pz-ozrss=z/proc/z/statuszVmRSS:)r7   r   r8   Úloadpercentage)r7   r:   r8   ÚFreePhysicalMemory)r<   r=   r>   r?   z0(Get-CimInstance Win32_Processor).LoadPercentage)r<   r=   r>   r?   z:(Get-CimInstance Win32_OperatingSystem).FreePhysicalMemory)rF   rG   rH   r   rI   rJ   rL   rM   r^   r   r�   rP   rQ   rN   ÚreÚfindallrT   r\   r]   ra   r:   ÚgetpidÚstr)rf   rh   ri   r’   Úer�   Útotal_time_1Úidle_time_1Útotal_time_2Úidle_time_2Ú
total_diffÚ	idle_diffÚavailable_memÚ	page_sizeÚ
free_pagesÚmem_freers   rn   rm   Ú
process_idÚmemory_current_processs   &                    r   ÚmetricsÚCPUDevice.metrics±   s{  € Ü�?Š?Ó×"Ñ"Ó$¨	Ô1Ü�ŠÓ ×&Ñ&Ó(¨IÔ5ð/Ü%)Ò*RÓ%S×%YÑ%YÓ%[�Nð Ø!/×!5Ñ!5°dÓ!;¸AÕ!>×!DÑ!DÀSÓ!I˜Ü&)¨&°­)£n˜ð Ü)-Ò.YÓ)Z×)`Ñ)`Ó)b˜Ø!/×!5Ñ!5°dÓ!;¸AÕ!>×!DÑ!DÀSÓ!I˜Ü&)¨&°­)£n˜ô &Ø$/Ø'(Ø$/ôð ð: %)×$5Ñ$5Ó$7Ñ!ˆà$(×$5Ñ$5Ó$7Ñ!ˆà!Õ0ˆ
ØÕ-ˆ	ð ˜Œ?Ø‰Kä�ŠÓ ×&Ñ&Ó(¨HÔ4Ø)Õ7‘à  IÕ$:Õ;¸sÕB�ä�?Š?Ó×"Ñ"Ó$¨Ô0Ü  ) Ó-×5Ñ5°c¸2Ó>×DÑDÓFˆMà—\‘\ -Ó0ˆFà)×4Ñ4Ó6ˆMÜœBŸJšJ v¨}¸QÕ/?Ó@ÀÕCÓDˆIä˜V LÕ1Ó2ˆJà!Õ-‰Hä�o s×+Ô+¨qØŸ™›�Ø�Û!�DØ—‘ ×7Ô7Ü#& t§z¡z£|°A¥Ó#7¸$Õ#>˜Ùñ "÷ ,ð ×'Ñ'¨(Õ2ˆä—Y’Y“[ˆ
Ü�?Š?Ó×"Ñ"Ó$¨Ô0Ü˜4 ¤s¨:£¸¸fÐEÓFˆFÜ%(¨£[°4Õ%7Ñ"ä˜˜z˜l¨'Ð2°C×8Ô8¸AØŸ™›�Ø)*Ð&Û!�DØ—‘ x×0Ô0Ü14°T·Z±Z³\À!µ_Ó1EÈÕ1LÐ.Ùñ "÷ 9ô Ø#Ø1Ø#ô
ð 	
øô )ô  ÜÐ@ÔAÜ Ð 0Ô2Ü˜nÔ-Ø˜ûð	 ûô )ô  ÜÐ@ÔAÜ Ð 0Ô2Ü˜nÔ-Ø˜ûð	 ûô %ô Ü%)ò  +Ró  &S÷  &Yñ  &Yó  &[�Nð Ü&)¨.Ó&9™øÜ(ô  ÜÐ@ÔAÜ Ð 0Ô2Ü˜nÔ-Ø˜ûð	 úð Ü)-ò  /`ó  *a÷  *gñ  *gó  *i˜Ü&)¨.Ó&9™øÜ(ô  ÜÐ@ÔAÜ Ð 0Ô2Ü˜nÔ-Ø˜ûð	 úô
 &Ø$/Ø'(Ø$/ôõ ûð%ú÷h ,×+Ð+ú÷ 9×8Ð8úsÍ   ÁP7 Á.9O	 Â(AP  Ã<P7 É,TÊ+TÍ,T/Î+T/Ï	O=Ï$O8Ï8O=Ï=P7 Ð P4Ð$P/Ð/P4Ð4P7 Ð7TÑTÑQ*Ñ)TÑ*RÑ5$RÒRÒTÒ"&S	ÓTÓ	S=Ó$S8Ó8S=Ó=TÔTÔTÔT,	Ô/U 	)ra   )r	   r
   r   r   Úfast_metrics_same_as_slowrD   r�   r©   r   Ú__classdictcell__Ú__classcell__)r|   Ú__classdict__s   @@r   r   r      s#   ù‡ € Ø %ÐõH:òT5÷0k
ò k
r   r   )	r:   rF   r˜   Úbaser   r   r   r   r   r   r   r   Ú<module>r°      s.   ðÛ 	Û Û 	ç /Ñ /ô	�ô 	ôP
�
ö P
r   