
    "j                     b    d dl mZ d dlmZ d dlmZ  ej                  e      Z	 G d de      Z
y)    )batterystats_section)Plugin)
AdbLoggingc                       e Zd Zd Zd Zy)BatteryStatsc                     | j                  d      }|j                  d      D ]H  }|j                  d      }|d   j                         dk(  s+t        |      dk(  s:t	        |d         c S  y )Nzdumpsys battery
:r   level      )shellsplitstriplenint)selfbatterylinetokenss       e/var/www/oz-panel.ru/ozpay-pub/venv/lib/python3.12/site-packages/ppadb/plugins/device/batterystats.pyget_battery_levelzBatteryStats.get_battery_level	   sg    **./MM$' 	&DZZ_Fay G+Fq0@6!9~%	&
     c                    | j                  d      }i }|j                  d      D ]  }|j                         s|j                  dd      }t        |      dk  r5|\  }}}}}	t	        |||||	       t        j                  |      }
|
s%t        j                  dj                  |             ||vrg ||<   ||   j                   |
|	j                  d               |S )Nzdumpsys batterystats -cr	   ,      z"Unknown section {} in batterystats)r   r   r   r   printsection_moduleget_sectionloggererrorformatappend)r   resultsectionsr   r   dummyuidmodeidremaining_fieldsSectionClasss              r   get_batterystatszBatteryStats.get_batterystats   s    56LL& 	LD::<ZZQ'F6{Q5;2E3b"2%dB(89)55b9LAHHLM!!RL.>.D.DS.I JK%	L( r   N)__name__
__module____qualname__r   r-    r   r   r   r      s    r   r   N)ppadb.plugins.devicer   r   ppadb.pluginsr   ppadb.utils.loggerr   
get_loggerr.   r!   r   r1   r   r   <module>r6      s,    G   )			x	(#6 #r   