
    "e                         d Z ddlZddlZddlmZ ddlmZ ddlZddl	m
Z
 ej                  j                  d      rd Zd	 Zyd Zd	 Zy)
zx
Enable pyglet to be used interacive by setting PyOS_InputHook.

Authors
-------

* Nicolas P. Rougier
* Fernando Perez
    N)time)default_timer)stdin_readylinuxc                 D    	 | j                          y # t        $ r Y y w xY wN)flipAttributeErrorwindows    ?/usr/lib/python3/dist-packages/pydev_ipython/inputhookpyglet.pyr	   r	   $   s"    	KKM 		s    	c                 $    | j                          y r   )r	   r   s    r   r	   r	   *   s        c                     	 t               } t               st        j                   j                          t        j                  j
                  D ]>  }|j                          |j                          |j                  d       t        |       @ t               | z
  }|dkD  rt        j                  d       n0|dkD  rt        j                  d       nt        j                  d       t               sy# t        $ r Y y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?gMbP?r   )clockr   pyglettickappwindows	switch_todispatch_eventsdispatch_eventr	   r   sleepKeyboardInterrupt)tr   	used_times      r   inputhook_pygletr   1   s     G-LL **,,   "&&(%%i0V	  !I4

3S 

4  

5!9 ->   s   C/C3 3	C?>C?)__doc__ossys"_pydev_bundle._pydev_saved_modulesr   timeitr   r   r   pydev_ipython.inputhookr   platform
startswithr	   r    r   r   <module>r(      sF   * 
 
 3 )  / <<7#++r   