python (3.12.0)

(root)/
lib/
python3.12/
test/
libregrtest/
__pycache__/
win_utils.cpython-312.opt-1.pyc

ϑeddlZddlZddlZddlZddlZddlZdZdejedzzZdZ	GddZ
y)N<ceZdZdZdZejejfdZ	e
je
je
jfdZd	dZejej"ejfdZdZy)
WindowsLoadTrackerz
    This class asynchronously reads the performance counters to calculate
    the system load on Windows.  A "raw" thread is used here to prevent
    interference with the test suite's cases for the threading module.
    ctjtjg|_d|_tjdddd|_tjdddd|_tj|jdiy)NTF)winregQueryInfoKeyHKEY_PERFORMANCE_DATA_values_load_overlappedCreateEvent_running_stopped_threadstart_new_thread_update_loadselfs N/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/libregrtest/win_utils.py__init__zWindowsLoadTracker.__init__sn	F889
#//dE4H
#//dE4H
  !2!2B;c||jdr$|j||jdr$||jy)Ni)r_calculate_loadr)r_wait_signals   rrzWindowsLoadTracker._update_load&s<
DMM4(  "DMM4(	

rc||d\}}|d|d\}|d||\}}||z}	||z}
|
|	kr0|d||
\}}}
|
|z
}
|dk(r|	|
z}|d||\}n|
|	kr0y|j&|jtz|dtz
zz|_yt|jtkr|jj|yt
|jt|jz|_y)N2L4xLLLL28xL,g?)r
LOAD_FACTOR_1lenr
NVALUEappendsum)r_query_hkey_unpackdata_	obj_start
data_start
defn_start	data_base	defn_basesizeidxoffsetcounter_offsetprocessor_queue_lengths                rrz"WindowsLoadTracker._calculate_load0s$aS$+
	")y!A
J
*	
*	)#!($	 BD#vIby!*V!3*1#t^*L'&)#
::!**}44}9LMNDJ


'LL 67T\\*S->>DJrc$|jyN)__del__)rkills  rclosezWindowsLoadTracker.closehsrc|jX||j||jd||j||jdx|_|_yy)N)rr)rr_closers    rr<zWindowsLoadTracker.__del__lsS
==$DMM"$--$4==!4==!,00DMDM%rc|jSr;)rrs r
getloadavgzWindowsLoadTracker.getloadavg{szzrN)T)__name__
__module____qualname____doc__r_winapiWaitForSingleObjectrSetEventrr
QueryValueExrstructunpack_fromrr>CloseHandler<rCr	rrrrst
<#66(11 &22$:: & 2 2	6?p11**#,,	
1rr)rrrHmathrLr
SAMPLING_INTERVALexpr&r(rr	rr<module>rRsO

HDHH.344

iir