
    ^j:                        d Z ddlmZ ddlZddlmZmZ ddlmZ ddl	m
Z
mZ ddlmZ ddlmZ dd	lmZ  G d
 de          Z G d d          Z e            Zej        Zej        ZdS )zNCached information about version and extensions of current WGL implementation.    )annotationsN)c_char_pcast)gl_info)GL_EXTENSIONSglGetString)MissingFunctionException)wglGetExtensionsStringEXT)asstrc                      e Zd ZdS )WGLInfoExceptionN)__name__
__module____qualname__     M/home/agentuser/manim-venv/lib/python3.11/site-packages/pyglet/gl/wgl_info.pyr   r      s        Dr   r   c                      e Zd Zd	dZd
dZdS )WGLInforeturn	list[str]c                f   t          j                    st          j        d           g S 	 t	          t                                                                S # t          $ rN t	          t          t          t                    t                    j                                                  cY S w xY w)Nz+Can't query WGL until a context is created.)r   have_contextwarningswarnr   r
   splitr	   r   r   r   r   value)selfs    r   get_extensionszWGLInfo.get_extensions   s    #%% 	MGHHHI	S24455;;===' 	S 	S 	Sk-88(CCIJJPPRRRRR	Ss   ,A AB0/B0	extensionstrboolc                .    ||                                  v S )N)r   )r   r    s     r   have_extensionzWGLInfo.have_extension   s    D//1111r   N)r   r   )r    r!   r   r"   )r   r   r   r   r$   r   r   r   r   r      s@        S S S S2 2 2 2 2 2r   r   )__doc__
__future__r   r   ctypesr   r   	pyglet.glr   pyglet.gl.glr   r   pyglet.gl.libr	   pyglet.gl.wglext_arbr
   pyglet.utilr   	Exceptionr   r   	_wgl_infor   r$   r   r   r   <module>r/      s   T T " " " " " "  ! ! ! ! ! ! ! !       3 3 3 3 3 3 3 3 2 2 2 2 2 2 : : : : : :      	 	 	 	 	y 	 	 	2 2 2 2 2 2 2 2 GII	))r   