§
    �Ÿj…  ã                   ó¶  — d Z ddlZddlZddlZddlmZ ddlmZ ddl	m
Z dZej        ej        z  ej        z  ZdZej        dk    r9	  ej        dej        dg dd¬	¦  «        Zn# e$ rZ ed
¦  «        e‚dZ[ww xY weZnej        rej        Zn ed
¦  «        ‚d„ Zd„ Zd„ Zd„ Z ej        ej        ¦  «          ej        e¦  «          eej         ¦  «        r ej         ej!        ej"        ¦  «          ej#        d¦  «          ej$        dd¦  «          ej%        ¦   «           ej&        e¦  «          ej'        e¦  «          ej(        e¦  «         d„ Z)dS )z8GLUT Input hook for interactive use with prompt_toolkit
é    N)Údefault_timeré<   ÚdarwinÚglutCheckLoopzglutCheckLoop(  ) -> None© )ÚdllÚ
resultTypeÚargTypesÚdocÚargNamesz[Your glut implementation does not allow interactive sessions. Consider installing freeglut.c                  ó   — d S ©Nr   r   ó    úp/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/IPython/terminal/pt_inputhooks/glut.pyÚglut_displayr   <   ó   € à€Dr   c                  ó   — d S r   r   r   r   r   Ú	glut_idler   @   r   r   c                  óH   — t          j        ¦   «          t          ¦   «          d S r   )ÚglutÚglutHideWindowÚglutMainLoopEventr   r   r   Ú
glut_closer   D   s#   € åÔÑÔÐÝÑÔÐÐÐr   c                 óv   — t          j         t           j        t           j        ¦  «         t          d¦  «         d S )Nz
KeyboardInterrupt)ÚsignalÚSIGINTÚdefault_int_handlerÚprint)ÚsignumÚframes     r   Úglut_int_handlerr!   I   s.   € å
„M•&”-¥Ô!;Ñ<Ô<Ð<Ý	Ð
Ñ Ô Ð Ð Ð r   s   ipythoné   c                 ó*  — t          j         t           j        t          ¦  «         	 t          ¦   «         }t	          j        ¦   «         dk    r$t	          j        d¦  «         t          ¦   «          dS |                      ¦   «         st          ¦   «          t          ¦   «         |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.
    r   r"   g      $@g      ð?gš™™™™™¹?gš™™™™™©?gü©ñÒMbP?N)r   r   r!   Úclockr   ÚglutGetWindowÚglutSetWindowr   Úinput_is_readyÚtimeÚsleepÚKeyboardInterrupt)ÚcontextÚtÚ	used_times      r   Ú	inputhookr.   ^   s&  € õ „M•&”-Õ!1Ñ2Ô2Ð2ð!Ý‰GŒGˆõ ÔÑÔ 1Ò$Ð$ÝÔ Ñ#Ô#Ð#ÝÑÔÐØ�1à×(Ò(Ñ*Ô*ð 	"ÝÑÔÐõ ™œ !™ˆIØ˜4ÒÐå”
˜3‘”��Ø˜S’�õ ”
˜4Ñ Ô Ð Ð õ ”
˜5Ñ!Ô!Ð!ð- ×(Ò(Ñ*Ô*ð 	"ð 	"ð 	"ð 	"ð 	"øõ. ð ð ð Øˆˆðøøøs   ¦AD Á/BD Ä
DÄD)*Ú__doc__Úsysr(   r   ÚOpenGL.GLUTÚGLUTr   ÚOpenGL.platformÚplatformÚtimeitr   r$   Úglut_fpsÚGLUT_DOUBLEÚ	GLUT_RGBAÚ
GLUT_DEPTHÚglut_display_moder   ÚcreateBaseFunctionr   ÚAttributeErrorÚeÚRuntimeErrorÚHAVE_FREEGLUTr   r   r   r!   ÚglutInitÚargvÚglutInitDisplayModeÚboolÚglutSetOptionÚGLUT_ACTION_ON_WINDOW_CLOSEÚ GLUT_ACTION_GLUTMAINLOOP_RETURNSÚglutCreateWindowÚglutReshapeWindowr   ÚglutWMCloseFuncÚglutDisplayFuncÚglutIdleFuncr.   r   r   r   ú<module>rL      ss  ððð ð( €
€
€
Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø )Ð )Ð )Ð )Ð )Ð )ð €ð Ô%Ø”^ñ$à”_ñ%Ð ð Ð Ø„<�8ÒÐð
8Ø3˜Ô3Ø ¤¸4ØØ+Øð	ñ ô ˆˆøð ð 8ð 8ð 8Øˆlð0ñ1ô 1à67ð	8øøøøð8øøøð &ÐÐØ	Ôð -ØÔ.ÐÐà
ˆ,ð	,ñ-ô -ð -ð
	ð 	ð 	ð	ð 	ð 	ðð ð ð
!ð !ð !ð €„ˆsŒxÑ Ô Ð Ø €Ô Ð+Ñ -Ô -Ð -à€4ˆÔÑÔð @Ø€DÔ˜Ô8ØÔ=ñ@ô @ð @à €Ô �zÑ #Ô #Ð #Ø €Ô ˜˜1Ñ Ô Ð Ø €Ô Ñ Ô Ð Ø €Ô �jÑ "Ô "Ð "Ø €Ô �lÑ $Ô $Ð $Ø €Ô �9Ñ Ô Ð ð.ð .ð .ð .ð .s   ÁA$ Á$A:Á)A5Á5A: