
    3j                        S r SSKJr  SSKJr  SSKJrJ	r	   " S S\
5      rSS jr\" \R                  5      r\" \R                  SS	S
5      r\" \R                  SS	S
5      r\" \R                   5      r\" \R"                  5      r\" \" \R$                  5      SS	S
5      r\" \" \R&                  5      SS	S
5      r\" \" \R(                  5      SS	S
5      rg)z1GLE exceptional functions (specialised signatures    )GLE)annotations)wrapperarraysc                   D    \ rS rSrSr\R                  4S jrS rS r	Sr
g)_lengthOfArgname   z=Calculates the length of a given argname over a divisor valuec                 (    Xl         X l        X0l        g N)	arrayNamedivisor	arrayType)selfr   r   r   s       P/home/wildlama/miniconda3/lib/python3.13/site-packages/OpenGL/GLE/exceptional.py__init___lengthOfArgname.__init__	   s    ""    c                 F    UR                   " U R                  5      U l        g r   )
pyArgIndexr   
arrayIndex)r   r   s     r   finalise_lengthOfArgname.finalise   s    !,,dnn>r   c                 j    U R                   R                  XR                     5      U R                  -  $ )z,Get the length of pyArgs[2], a glDoubleArray)r   	arraySizer   r   )r   pyArgsindexwrappedOperations       r   __call___lengthOfArgname.__call__   s'    ~~'')@BDLLPPr   )r   r   r   r   N)__name__
__module____qualname____firstlineno____doc__r   GLdoubleArrayr   r   r   __static_attributes__ r   r   r   r      s    G8>8L8L #?Qr   r   c                     [         R                   " U 5      R                  U5      R                  U[        X#[        R
                  5      5      $ )z2Do the basic wrapping operation for a GLE function)r   setPyConvertersetCConverterr   r   r%   )base
lengthNamecontourNamer   s       r   	_baseWrapr.      s>    ??D"11m$kF<P<PRr   npointspoint_array   N)ncpcontour   )r$   
OpenGL.rawr   rawOpenGL.raw.GLEr   _simpleOpenGLr   r   objectr   r.   gleLatheglePolyConeglePolyCylindergleScrew	gleSpiralgleExtrusiongleSuperExtrusiongleTwistExtrusionr'   r   r   <module>rC      s    7 ! 1 "
Q 
Q g&&(,,iJW44iPQRg&&(w((*	w##%}a w((*}a  w((*}a r   