
    \h                     >    S SK Jr  S SKJr  S SKJr   " S S\5      rg)    N)S)PlotModeBasec                   0    \ rS rSrSrS rS rS rS rSr	g)		PlotCurve   	wireframec                    U R                   S   U l        [        U R                  R                  5       5      U l        [
        R                  [
        R                  S/[
        R                  [
        R                  S/[
        R                  [
        R                  S//U l        U R                  5       nSU l
        [        U R                  R                  5      U l        / U l        U R                  nU R                   H  n U" U5      nUbD  [#        S5       H5  n[%        X%   S   XE   /5      X%   S'   ['        X%   S   XE   /5      X%   S'   M7     U R                  R)                  U5        U =R                  S-  sl
        M     [#        S5       H+  nX%   S   X%   S   -
  X%   S'   X%   S   S:X  d  M$  SX%   S'   M-     U R+                  U R-                  S5      5        g ! [        [         4 a    S n Nf = f)Nr   g                    ?   F)	intervals
t_intervallistfranget_setr   InfinityNegativeInfinitybounds_get_evaluator_calculating_verts_posfloatv_len_calculating_verts_lenverts	NameErrorZeroDivisionErrorrangeminmaxappendpush_wireframe
draw_verts)selfevaluatebt_eaxiss         \/var/www/auris/envauris/lib/python3.13/site-packages/sympy/plotting/pygletplot/plot_curve.py_on_calculate_vertsPlotCurve._on_calculate_verts
   s   ..+$//0023


A$6$6:

A$6$6:

A$6$6:< &&(&)#&+DOO,A,A&B#
KKAa[ ~!!HD!$agaj"(%;!<AGAJ!$agaj"(%;!<AGAJ % JJb!''3.'  !HDagaj0AGAJwqzS  
 
 	DOOE23 01 s   G  G54G5c                 ,  ^  T R                   (       a  T R                  (       d  g U 4S jnU 4S jnU" S5        ST l        T R                  R                  T R                   T R                  UUS9T l        T R                  T R                  S5      5        g )Nc                 &   > [        U 5      Tl        g )N)r   _calculating_cverts_len)nr$   s    r*   set_work_len4PlotCurve._on_calculate_cverts.<locals>.set_work_len.   s    +08D(    c                  0   > T =R                   S-  sl         g )Nr   )_calculating_cverts_pos)r$   s   r*   inc_work_pos4PlotCurve._on_calculate_cverts.<locals>.inc_work_pos1   s    ((C/(r3   r   r   )set_leninc_posT)r   colorr5   apply_to_curver   cvertsr"   r#   )r$   r1   r6   s   `  r*   _on_calculate_cvertsPlotCurve._on_calculate_cverts*   st    zz	4	0Q'($jj//

04

8D8D 0 F 	DOOD12r3   c                 v    U R                   U   nU R                  US   US   US   U R                  U   S 5      $ )Nr   r   r   )r   r:   r   )r$   r'   verts      r*   calculate_one_cvertPlotCurve.calculate_one_cvert;   s?    zz!}zz$q'47DG**Q-/ 	/r3   c                    ^ ^ U U4S jnU$ )Nc                    > [         R                  " [         R                  5        [        [	        TR
                  5      5       H  n TR                  U    nUc;  [         R                  " 5         [         R                  " [         R                  5        MP  T(       a(  TR                  U    nUc  Sn[         R                  " U6   O[         R                  " TR                  6   [         R                  " U6   M     [         R                  " 5         g )N)r   r   r   )pglglBeginGL_LINE_STRIPr   lenr   r   glEndr<   	glColor3fdefault_wireframe_color
glVertex3f)r'   pcr$   
use_cvertss      r*   fPlotCurve.draw_verts.<locals>.fA   s    KK))*3tzz?+JJqM9IIKKK 1 12AAy%MM1%MM4#?#?@" , IIKr3    )r$   rO   rP   s   `` r*   r#   PlotCurve.draw_verts@   s    	" r3   )	r/   r5   r   r   r   r<   r   r   r   N)
__name__
__module____qualname____firstlineno__style_overrider+   r=   rA   r#   __static_attributes__rR   r3   r*   r   r      s     N4@3"/
r3   r   )	pyglet.glglrE   
sympy.corer   (sympy.plotting.pygletplot.plot_mode_baser   r   rR   r3   r*   <module>r^      s      AL Lr3   