zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
U
Z±dqã@s$ddlZdd„Zdd„Zdd„ZdS)éNc
ƒsTg‰‡fdd„}t ¡4IdHš }tdƒD]}| ||¡q*W5QIdHRXtˆƒS)zDReturns a scheduler-dependent value we can use to check determinism.c“s0tdƒD]"}ˆ ||f¡t d¡IdHqdS)Né2r)ÚrangeÚappendÚtrioÚsleep)ÚnameÚi©Útrace©ú\d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\trio/tests/test_scheduler_determinism.pyÚtracers zscheduler_trace.<locals>.tracerNé)rZ open_nurseryrZ
start_soonÚtuple)r Znurseryrr r    r Úscheduler_traces   rcCs>g}tdƒD]}| t t¡¡q tt|ƒƒt|ƒks:t‚dS)Né
)rrrÚrunrÚlenÚsetÚAssertionError)ÚtracesÚ_r r r Ú,test_the_trio_scheduler_is_not_deterministics rc
Cs’| tjjdd¡g}tdƒD]J}tjjj ¡}z$tjjj d¡|     t 
t ¡¡W5tjjj |¡Xqt |ƒdkszt ‚t t|ƒƒdksŽt ‚dS)NZ_ALLOW_DETERMINISTIC_SCHEDULINGTrré)ÚsetattrrZ_coreZ_runrÚ_rÚgetstateÚsetstateÚseedrrrrrr)Z monkeypatchrrÚstater r r Ú2test_the_trio_scheduler_is_deterministic_if_seededs r )rrrr r r r r Ú<module>s