
    ^j[                    z    d dl mZ d dlmZ d dlZd dlmZmZmZm	Z	 erd dl
mZ d dlmZ dgZ G d d          ZdS )	    )annotations)TYPE_CHECKINGN)GLuintglBindVertexArrayglDeleteVertexArraysglGenVertexArrays)c_uint)ContextVertexArrayc                      e Zd ZU dZded<   ded<   ddZedd
            ZddZe	dd            Z
ddZeZddZddZddZdS )r   zOpenGL Vertex Array Object.zContext | None_contextr	   _idreturnNonec                    t           j        j        | _        t	                      | _        t          d| j                   dS )z,Create an instance of a Vertex Array object.   N)pygletglcurrent_contextr   r   r   r   selfs    V/home/agentuser/manim-venv/lib/python3.11/site-packages/pyglet/graphics/vertexarray.py__init__zVertexArray.__init__   s1    	188!TX&&&&&    intc                    | j         j        S N)r   valuer   s    r   idzVertexArray.id   s    x~r   c                .    t          | j                   d S r   )r   r   r   s    r   bindzVertexArray.bind   s    $(#####r   c                 $    t          d           d S Nr   r    r   r   unbindzVertexArray.unbind"   s    !r   c                >    t          d| j                   d | _        d S )Nr   )r   r   r   s    r   deletezVertexArray.delete&   s    Q)))r   c                $    t          d           d S r#   r$   )r   _s     r   __exit__zVertexArray.__exit__,   s    !r   c                    | j         A	 | j                            | j                   d | _         d S # t          t
          f$ r Y d S w xY wd S r   )r   r   
delete_vaor   ImportErrorAttributeErrorr   s    r   __del__zVertexArray.__del__/   sa    8((1110   	  s   &1 AAstrc                :    | j         j         d| j        j         dS )Nz(id=))	__class____name__r   r   r   s    r   __repr__zVertexArray.__repr__7   s"    .)@@tx~@@@@r   N)r   r   )r   r   )r   r1   )r5   
__module____qualname____doc____annotations__r   propertyr   r!   staticmethodr&   r(   	__enter__r+   r0   r6   r%   r   r   r   r      s         %%KKK' ' ' '    X$ $ $ $    \    I      A A A A A Ar   )
__future__r   typingr   r   	pyglet.glr   r   r   r   ctypesr	   r
   __all__r   r%   r   r   <module>rC      s    " " " " " "              X X X X X X X X X X X X "!!!!!!/(A (A (A (A (A (A (A (A (A (Ar   