wL iC |dZddlZddlZddlmZddlZejjdrdZ dZ ydZ dZ y)z:Enable pyglet to be used interactively with prompt_toolkitN) default_timerlinuxcD |jy#t$rYywxYwN)flipAttributeErrorwindows k/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/IPython/terminal/pt_inputhooks/pyglet.pyrrs"  KKM   s  c$|jyr)rr s r rrs  c t}|jstjjtjj D]>}|j |j|jdt|@t|z }|dkDrtjdn0|dkDrtjdntjd|jsyy#t$rYywxYw)aERun the pyglet event loop by processing pending events only. This keeps processing pending events until stdin is ready. After processing all pending events, a call to time.sleep is inserted. This is needed, otherwise, CPU usage is at 100%. This sleep time should be tuned though for best performance. on_drawg$@g?g?g?gMbP?N) clockinput_is_readypyglettickappwindows switch_todispatch_eventsdispatch_eventrtimesleepKeyboardInterrupt)contexttr used_times r inputhookrs  G((* LL    **,,   "&&(%%i0V   ! I4 3S 4  5!9((*:    sC;D D  D ) __doc__sysrtimeitrrrplatform startswithrrr r r&s<@ ) <<7#* * r