zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
U
Z±džã@sddlmZddlZddlZddlmZddlmZddlmZddl    m
Z
d    d
l m Z d d „Z d d„Zdd„Zdd„Zdd„Ze dd„ƒZdS)é)ÚinfN)Úsleepé)Ú_coreé)Úwait_all_tasks_blocked)Ú    MockClocké)Úslowc    sd‰tƒ}‡fdd„|_t|ƒ|jdks.t‚| ¡dks>t‚| d¡| ¡dksXt‚t t    ¡| d¡W5QRX| ¡dksˆt‚| 
d¡dksšt‚| 
d¡dks¬t‚| 
d¡d    ks¾t‚t t    ¡ d|_W5QRX|jdksèt‚d
|_| ¡dksþt‚ˆd 7‰| ¡d kst‚| 
d ¡dks,t‚| 
d ¡dks@t‚| 
d¡dksTt‚d|_| ¡d kslt‚| 
d ¡dks€t‚| 
d ¡dks”t‚| 
d¡dks¨t‚| d¡| ¡dksÄt‚ˆd 7‰| ¡dksÞt‚tdd}|jdksøt‚| ¡dks
t‚dS)NgÀ^@csˆS)N©r ©ZREAL_NOWr úWd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\trio/_core/tests/test_mock_clock.pyÚ<lambda>óz!test_mock_clock.<locals>.<lambda>rg333333ó?éÿÿÿÿgš™™™™™ñ?gÍÌÌÌÌÌô?i?Brr    gš™™™™™    @gÍÌÌÌÌÌ@gÍÌÌÌÌÌ@gà?g@gš™™™™™é?g@g@r)Úrateé
) rZ _real_clockÚreprrÚAssertionErrorÚ current_timeZjumpÚpytestZraisesÚ
ValueErrorZdeadline_to_sleep_time)ÚcÚc2r r r Útest_mock_clock sH
 
 
rcÃs4|jtkst‚d|_|jdks"t‚t ¡}t ¡}tdƒD]P}td     d|¡ƒt
d|ƒIdHtdƒ|d|t ¡ks‚t‚t ¡}q:t ¡|}td     dt tdƒƒ|¡ƒ|dksÀt‚d|_t ¡}t ƒIdH|t ¡ksêt‚t dƒIdH|t ¡ks
t‚d    |_t ƒIdHd|_t
d
ƒIdHdS) Nrrzsleeping {} secondszwoke up!zSlept {} seconds in {} secondsr    ç{®Gáz”?ç{®Gáz„?é'順) Úautojump_thresholdrrÚtimeÚ perf_counterrrÚrangeÚprintÚformatrÚsumr)Ú
mock_clockÚ
real_startZ virtual_startÚiZ real_durationÚtr r r Útest_mock_clock_autojump9s0 
    r*cÃs2d|_tƒ}d|_tdƒIdHtdƒIdHdS)Nrrg¸…ëQ¸Ž?r)rrrr)r&Z mock_clock2r r r Ú%test_mock_clock_autojump_interferenceas
r+cCs@tdd}d|_t ¡}tjtd|dt ¡|dks<t‚dS)Ngš™™™™™¹?)rrr)Zclockr    )rrr r!rÚrunrr)r&r'r r r Útest_mock_clock_autojump_presetrs
 
r-c
ƒsnd|_g‰‡fdd„}‡fdd„}t ¡4IdHš}| |¡| |¡W5QIdHRXˆdddgksjt‚dS)    Nrc“stdƒIdHˆ d¡dS©NédÚyawn©rÚappendr ©Úrecordr r Úsleeper„szHtest_mock_clock_autojump_0_and_wait_all_tasks_blocked_0.<locals>.sleeperc“s2tƒIdHˆ d¡tdƒIdHˆ d¡dS)Nú waiter wokeièú waiter done)rr2rr r3r r Úwaiterˆs 
zGtest_mock_clock_autojump_0_and_wait_all_tasks_blocked_0.<locals>.waiterr6r0r7©rrZ open_nurseryZ
start_soonr©r&r5r8Znurseryr r3r Ú7test_mock_clock_autojump_0_and_wait_all_tasks_blocked_0|s  
r;c
ƒsld|_g‰‡fdd„}‡fdd„}t ¡4IdHš}| |¡| |¡W5QIdHRXˆddgksht‚dS)Nrc“stdƒIdHˆ d¡dSr.r1r r3r r r5žszNtest_mock_clock_autojump_0_and_wait_all_tasks_blocked_nonzero.<locals>.sleeperc“stdƒIdHˆ d¡dS)Nr    r7)rr2r r3r r r8¢szMtest_mock_clock_autojump_0_and_wait_all_tasks_blocked_nonzero.<locals>.waiterr7r0r9r:r r3r Ú=test_mock_clock_autojump_0_and_wait_all_tasks_blocked_nonzero•s  
r<)Úmathrr rZtriorÚrrZ _mock_clockrZtutilr
rr*r+r-r;r<r r r r Ú<module>s      ,(