§
    �Ÿj@	  ã                   óv   — d Z ddlZddlZddlmZ ddlZej                             d¦  «        rd„ Z	nd„ Z	d„ Z
dS )z;Enable pyglet to be used interactively with prompt_toolkit
é    N)Údefault_timerÚlinuxc                 óR   — 	 |                       ¦   «          d S # t          $ r Y d S w xY w©N)ÚflipÚAttributeError©Úwindows    úr/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/IPython/terminal/pt_inputhooks/pyglet.pyr   r      s:   € ð	Ø�KŠK‰MŒMˆMˆMˆMøÝð 	ð 	ð 	ØˆDˆDð	øøøs   ‚ ˜
&¥&c                 ó.   — |                       ¦   «          d S r   )r   r	   s    r   r   r      s   € Ø�Š‰Œˆˆˆó    c                 óL  — 	 t          ¦   «         }|                      ¦   «         sït          j                              ¦   «          t          j        j        D ]N}|                     ¦   «          |                     ¦   «          |                     d¦  «         t          |¦  «         ŒOt          ¦   «         |z
  }|dk    rt          j        d¦  «         n/|dk    rt          j        d¦  «         nt          j        d¦  «         |                      ¦   «         ¯ídS dS # t          $ r Y dS w xY w)aE  Run 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š™™™™™©?gü©ñÒMbP?N)ÚclockÚinput_is_readyÚpygletÚtickÚappÚwindowsÚ	switch_toÚdispatch_eventsÚdispatch_eventr   ÚtimeÚsleepÚKeyboardInterrupt)ÚcontextÚtr
   Ú	used_times       r   Ú	inputhookr      s8  € ð Ý‰GŒGˆØ×(Ò(Ñ*Ô*ð 	"ÝŒL×ÒÑÔÐÝ œ*Ô,ð ð �Ø× Ò Ñ"Ô"Ð"Ø×&Ò&Ñ(Ô(Ð(Ø×%Ò% iÑ0Ô0Ð0Ý�V‘”��õ ™œ !™ˆIØ˜4ÒÐå”
˜3‘”��Ø˜S’�õ ”
˜4Ñ Ô Ð Ð õ ”
˜5Ñ!Ô!Ð!ð9 ×(Ò(Ñ*Ô*ð 	"ð 	"ð 	"ð 	"ð 	"øõ: ð ð ð Øˆˆðøøøs   ‚DD Ä
D#Ä"D#)Ú__doc__Úsysr   Útimeitr   r   r   ÚplatformÚ
startswithr   r   © r   r   ú<module>r&      s”   ððð ð €
€
€
Ø €€€Ø )Ð )Ð )Ð )Ð )Ð )Ø €€€ð „<×Ò˜7Ñ#Ô#ð ðð ð ð ðð ð ð*ð *ð *ð *ð *r   