+
    ‹°³jî,  ã                   ó€   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHtHtHt ^ RIt ! R R	]4      tR# )
é    N)ÚS)ÚColorScheme)ÚPlotMode)Úis_sequence)Úsleep)ÚThreadÚEventÚRLockc                   óä  a € ] tR t^t o Rt  RRutt . t . t Rt	  R^R^R^/t
 Rt R*tR+tRtR tR	 tR
 tR tR tRR/R ltR t]R 4       t]R 4       tR tR tR tR t]R 4       tR tR tR tR t R t!R t"R t#R t$R  t%R! t&R" t'R# t(]R$ 4       t)R% t*]R& 4       t+],! ](])4      t-],! ]*]+4      t.],! ]"4      t/],! ]#4      t0],! ]$4      t1],! ]%4      t2],! ]&4      t3],! ]'4      t4R' t5R( t6R)t7V t8R# ),ÚPlotModeBasezq
Intended parent class for plotting
modes. Provides base functionality
in conjunction with its parent,
PlotMode.
Ú FÚ	wireframeÚsolidÚbothÚxyc                óØ   € V P                   '       d    V P                  4       pV# V P                  4       #   \         d)    \        P                  ! R 4        T P                  4       # i ; i)zQ
Warning: creating lambda evaluator failed. Falling back on SymPy subs evaluator.)Úuse_lambda_evalÚ_get_lambda_evaluatorÚ	ExceptionÚwarningsÚwarnÚ_get_sympy_evaluator)ÚselfÚes   & Úi/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/plotting/pygletplot/plot_mode_base.pyÚ_get_evaluatorÚPlotModeBase._get_evaluatorm   sl   € Ø××Ðð@Ø×.Ñ.Ó0�Ø�ð ×(Ñ(Ó*Ð*øô ô @Ü—’ð ?õ @à×(Ñ(Ó*Ð*ð@ús   ”6 ¶!A)Á(A)c                ó   € \        4       h©N©ÚNotImplementedError©r   s   &r   r   Ú!PlotModeBase._get_sympy_evaluatorw   ó   € Ü!Ó#Ð#ó    c                ó   € \        4       hr   r    r"   s   &r   r   Ú"PlotModeBase._get_lambda_evaluatorz   r$   r%   c                ó   € \        4       hr   r    r"   s   &r   Ú_on_calculate_vertsÚ PlotModeBase._on_calculate_verts}   r$   r%   c                ó   € \        4       hr   r    r"   s   &r   Ú_on_calculate_cvertsÚ!PlotModeBase._on_calculate_cverts€   r$   r%   Úbounds_callbackNc               ó¬  € . V n         . V n        \        P                  \        P                  ^ .\        P                  \        P                  ^ .\        P                  \        P                  ^ ..V n        \        P                  \        P                  ^ .\        P                  \        P                  ^ .\        P                  \        P                  ^ ..V n        \        4       V n        \        4       V n
        \        4       V n        RV n        RV n        RV n        RV n        ^V n        R.V n        R.V n        RV n        RV n        . V n        . V n        V P.                  P1                  RR4      RJ V n        V P.                  P1                  RR4      V n        V P.                  P1                  RR4      V n        Wn        V P;                  4        R# )	r   g        NÚuse_sympy_evalÚstyler   ÚcolorÚrainbowéÿÿÿÿ)ÚvertsÚcvertsr   ÚInfinityÚNegativeInfinityÚboundsÚcboundsr
   Ú
_draw_lockr	   Ú_calculating_vertsÚ_calculating_cvertsÚ_calculating_verts_posÚ_calculating_verts_lenÚ_calculating_cverts_posÚ_calculating_cverts_lenÚ_max_render_stack_sizeÚ_draw_wireframeÚ_draw_solidÚ_styleÚ_colorÚpredrawÚpostdrawÚoptionsÚpopr   r1   r2   r.   Ú_on_calculate)r   r.   ÚargsÚkwargss   &$*,r   Ú__init__ÚPlotModeBase.__init__„   st  € ØˆŒ
ØˆŒÜŸ
™
¤A×$6Ñ$6¸Ð:ÜŸ
™
¤A×$6Ñ$6¸Ð:ÜŸ
™
¤A×$6Ñ$6¸Ð:ð<ˆŒô Ÿ™¤Q×%7Ñ%7¸Ð;ÜŸ™¤Q×%7Ñ%7¸Ð;ÜŸ™¤Q×%7Ñ%7¸Ð;ð=ˆŒô  ›'ˆŒä"'£'ˆÔÜ#(£7ˆÔ Ø&)ˆÔ#Ø&)ˆÔ#Ø'*ˆÔ$Ø'*ˆÔ$à&'ˆÔ#Ø "˜tˆÔØ˜4ˆÔàˆŒØˆŒàˆŒØˆŒà#Ÿ|™|×/Ñ/Ð0@À$ÓGÈ4ÐOˆÔØ—\‘\×%Ñ% g¨rÓ2ˆŒ
Ø—\‘\×%Ñ% g¨yÓ9ˆŒ
Ø.Ôà×ÑÖr%   c                ó   a € V 3R  lpV# )c                 óÈ   <€ V P                   P                  4         S! V .VO5/ VB pVV P                   P                  4        #   T P                   P                  4        i ; ir   )r;   ÚacquireÚrelease)r   rL   rM   ÚrÚfs   &*, €r   ÚwÚ$PlotModeBase.synchronized.<locals>.w©   sP   ø€ Ø�O‰O×#Ñ#Ô%ð*Ù�dÐ,˜TÒ, VÑ,�Øà—‘×'Ñ'Õ)ø�—‘×'Ñ'Õ)ús   �A ÁA!© )rU   rV   s   f r   ÚsynchronizedÚPlotModeBase.synchronized¨   s   ø€ õ	*ð ˆr%   c                óÈ   € \        V4      '       g   Q hV P                  P                  V4       \        V P                  4      V P                  8”  d   V P                  ^ R# R# ©zv
Push a function which performs gl commands
used to build a display list. (The list is
built outside of the function)
N)ÚcallablerC   ÚappendÚlenrB   ©r   Úfunctions   &&r   Úpush_wireframeÚPlotModeBase.push_wireframe²   sV   € ô ˜×!Ò!Ð!Ð!Ø×Ñ×#Ñ# HÔ-Üˆt×#Ñ#Ó$ t×'BÑ'BÔBØ×$Ñ$ QÒ'ñ Cr%   c                óÈ   € \        V4      '       g   Q hV P                  P                  V4       \        V P                  4      V P                  8”  d   V P                  ^ R# R# r\   )r]   rD   r^   r_   rB   r`   s   &&r   Ú
push_solidÚPlotModeBase.push_solid¾   sU   € ô ˜×!Ò!Ð!Ð!Ø×Ñ×Ñ Ô)Üˆt×ÑÓ  4×#>Ñ#>Ô>Ø× Ñ  Ò#ñ ?r%   c                ó´   € \         P                  ! ^4      p\         P                  ! V\         P                  4       V! 4        \         P                  ! 4        V# )é   )ÚpglÚ
glGenListsÚ	glNewListÚ
GL_COMPILEÚ	glEndList)r   ra   Údls   && r   Ú_create_display_listÚ!PlotModeBase._create_display_listÊ   s5   € Ü�^Š^˜AÓˆÜ�Š�bœ#Ÿ.™.Ô)ÙŒ
Ü�ŠŒØˆ	r%   c                ó^  € VR,          pVR8X  d   R# \        V4      '       d   V P                  V4      pW23VR&   V# \        V4      ^8X  da   \        P                  \        P
                  ! V^ ,          4      8X  d
   V^ ,          # V P                  V^,          4      pW2^,          3VR&   V# R# )rh   Nr4   )r]   ro   r_   ri   ÚGL_TRUEÚglIsList)r   Úrender_stackÚtoprn   s   &&  r   Ú_render_stack_topÚPlotModeBase._render_stack_topÑ   s�   € Ø˜2ÕˆØ�"Œ9ØˆIÜ�c�]Š]Ø×*Ñ*¨3Ó/ˆBØ "˜yˆL˜ÑØˆIÜ�‹X˜Œ]Ü�{‰{œcŸlšl¨3¨q­6Ó2Ô2Ø˜1•v�Ø×*Ñ*¨3¨q­6Ó2ˆBØ "¨¥F˜|ˆL˜ÑØˆIñ r%   c                ó4  € \         P                  ! \         P                  \         P                  ,          4       \         P                  ! \         P
                  \         P                  4       \         P                  ! V4       \         P                  ! 4        R # r   )	ri   ÚglPushAttribÚGL_ENABLE_BITÚGL_POLYGON_BITÚglPolygonModeÚGL_FRONT_AND_BACKÚGL_FILLÚ
glCallListÚglPopAttrib©r   rn   s   &&r   Ú_draw_solid_display_listÚ%PlotModeBase._draw_solid_display_listà   sQ   € Ü×Òœ×*Ñ*¬S×-?Ñ-?Õ?Ô@Ü×Òœ#×/Ñ/´·±Ô=Ü�Š�rÔÜ�ŠÖr%   c                óª  € \         P                  ! \         P                  \         P                  ,          4       \         P                  ! \         P
                  \         P                  4       \         P                  ! \         P                  4       \         P                  ! RR4       \         P                  ! V4       \         P                  ! 4        R# )g{®Gázt?Ng{®Gázt¿g      IÀ)ri   ry   rz   r{   r|   r}   ÚGL_LINEÚglEnableÚGL_POLYGON_OFFSET_LINEÚglPolygonOffsetr   r€   r�   s   &&r   Ú_draw_wireframe_display_listÚ)PlotModeBase._draw_wireframe_display_listæ   ss   € Ü×Òœ×*Ñ*¬S×-?Ñ-?Õ?Ô@Ü×Òœ#×/Ñ/´·±Ô=Ü�Š”S×/Ñ/Ô0Ü×Ò˜F EÔ*Ü�Š�rÔÜ�ŠÖr%   c                ó   € V P                    F  p\        V4      '       g   K  V! 4        K  	  V P                  '       d   V P                  V P                  ,          pMV P                  V P                  ,          pV^,          '       d]   V P                  V P                  4      pV^ 8”  d;   \        P                  \        P                  ! V4      8X  d   V P                  V4       V^,          '       d]   V P                  V P                  4      pV^ 8”  d;   \        P                  \        P                  ! V4      8X  d   V P                  V4       V P                   F  p\        V4      '       g   K  V! 4        K  	  R# )é   N)rG   r]   Ústyle_overrideÚstylesrE   rv   rD   ri   rr   rs   r‚   rC   r‰   rH   )r   rU   r1   rn   s   &   r   ÚdrawÚPlotModeBase.drawî   sþ   € à—”ˆAÜ˜�{Œ{Ù–ñ ð ××ÐØ—K‘K × 3Ñ 3Õ4‰Eà—K‘K §¡Õ,ˆEà�1�9Œ9Ø×'Ñ'¨×(8Ñ(8Ó9ˆBØ�AŒvœ#Ÿ+™+¬¯ª°bÓ)9Ô9Ø×-Ñ-¨bÔ1à�1�9Œ9Ø×'Ñ'¨×(<Ñ(<Ó=ˆBØ�AŒvœ#Ÿ+™+¬¯ª°bÓ)9Ô9Ø×1Ñ1°"Ô5Ø—”ˆAÜ˜�{Œ{Ù–ó r%   c                óN   € \        V P                  R 7      P                  4        R# ©)ÚtargetN)r   Ú_calculate_cvertsÚstart)r   r2   s   &&r   Ú_on_change_colorÚPlotModeBase._on_change_color  s   € Ü�d×,Ñ,Ô-×3Ñ3Ö5r%   c                óN   € \        V P                  R 7      P                  4        R# r’   )r   Ú_calculate_allr•   r"   s   &r   rK   ÚPlotModeBase._on_calculate  s   € Ü�d×)Ñ)Ô*×0Ñ0Ö2r%   c                óF   € V P                  4        V P                  4        R # r   )Ú_calculate_vertsr”   r"   s   &r   r™   ÚPlotModeBase._calculate_all  s   € Ø×ÑÔØ×ÑÖ r%   c                ól  € V P                   P                  4       '       d   R # V P                   P                  4         V P                  4        V P                   P	                  4        \        V P                  4      '       d   V P                  4        R # R #   T P                   P	                  4        i ; ir   )r<   Úis_setÚsetr)   Úclearr]   r.   r"   s   &r   rœ   ÚPlotModeBase._calculate_verts  s‡   € Ø×"Ñ"×)Ñ)×+Ò+ÙØ×Ñ×#Ñ#Ô%ð	,Ø×$Ñ$Ô&à×#Ñ#×)Ñ)Ô+Ü�D×(Ñ(×)Ò)Ø× Ñ Ö"ñ *øð ×#Ñ#×)Ñ)Õ+ús   ¾B ÂB3c                ól  € V P                   P                  4       '       d   R # V P                  P                  4       '       d   \        ^ 4       K-  V P                  P	                  4         V P                  4        V P                  P                  4        R #   T P                  P                  4        i ; ir   )r<   rŸ   r=   r   r    r,   r¡   r"   s   &r   r”   ÚPlotModeBase._calculate_cverts  s~   € Ø×"Ñ"×)Ñ)×+Ò+ÙØ×&Ñ&×-Ñ-×/Ò/Ü�!ŽHØ× Ñ ×$Ñ$Ô&ð	-Ø×%Ñ%Ô'à×$Ñ$×*Ñ*Ö,øˆD×$Ñ$×*Ñ*Õ,ús   Á+B ÂB3c                ó6   € V P                   P                  4       # r   )r<   rŸ   r"   s   &r   Ú_get_calculating_vertsÚ#PlotModeBase._get_calculating_verts%  s   € Ø×&Ñ&×-Ñ-Ó/Ð/r%   c                ó   € V P                   # r   )r>   r"   s   &r   Ú_get_calculating_verts_posÚ'PlotModeBase._get_calculating_verts_pos(  ó   € Ø×*Ñ*Ð*r%   c                ó   € V P                   # r   )r?   r"   s   &r   Ú_get_calculating_verts_lenÚ'PlotModeBase._get_calculating_verts_len+  r«   r%   c                ó6   € V P                   P                  4       # r   )r=   rŸ   r"   s   &r   Ú_get_calculating_cvertsÚ$PlotModeBase._get_calculating_cverts.  s   € Ø×'Ñ'×.Ñ.Ó0Ð0r%   c                ó   € V P                   # r   )r@   r"   s   &r   Ú_get_calculating_cverts_posÚ(PlotModeBase._get_calculating_cverts_pos1  ó   € Ø×+Ñ+Ð+r%   c                ó   € V P                   # r   )rA   r"   s   &r   Ú_get_calculating_cverts_lenÚ(PlotModeBase._get_calculating_cverts_len4  rµ   r%   c                ó   € V P                   # r   )rE   r"   s   &r   Ú
_get_styleÚPlotModeBase._get_style8  ó   € Ø�{‰{Ðr%   c                ó,  € Vf   R # VR8X  dT   ^ pV P                    F3  pVP                  f   K  \        V\        VP                  4      .4      pK5  	  RR.V^(8„  ,          pWP                  9  d   \        R4      hWP                  8X  d   R # Wn        R # )Nr   r   r   z v should be there in self.styles)Ú	intervalsÚv_stepsÚmaxÚintrŽ   Ú
ValueErrorrE   )r   ÚvÚstep_maxÚis   &&  r   Ú
_set_styleÚPlotModeBase._set_style;  s…   € àŠ9ÙØ�Œ7ØˆHØ—^”^�Ø—9‘9Ò$ÙÜ ¬#¨a¯i©i«.Ð9Ó:’ñ $ð ˜Ð! (¨R¡-Õ0ˆAØ—K‘KÔÜÐ?Ó@Ð@Ø—‘ÔÙØŽr%   c                ó   € V P                   # r   )rF   r"   s   &r   Ú
_get_colorÚPlotModeBase._get_colorL  r¼   r%   c                ó0  €  Ve'   \        V4      '       d   \        V!  pM\        V4      p\        V4      \        V P                  4      8X  d   R # V P	                  V4       Wn        R #   \
         d!   p\        R\        T4      ,          4      hR p?ii ; i)NzColor change failed. Reason: %s)r   r   ÚreprrF   r–   r   ÚRuntimeErrorÚstr)r   rÃ   r   s   && r   Ú
_set_colorÚPlotModeBase._set_colorO  s€   € ð	9ØŠ}Ü˜q—>’>Ü# Q™‘Aä# A›�AÜ�A‹wœ$˜tŸ{™{Ó+Ô+ÙØ×!Ñ! !Ô$ØŽKøÜô 	9Üð  -Ü03°A³õ 8ó 9ð 9ûð	9ús   ‚AA* ÁA* Á*BÁ5BÂBc                ó�   € R P                  R V P                   4       4      pRV P                  ,          pR P                  W.4      # )ú, c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir   ©rÎ   ©Ú.0Úds   & r   Ú	<genexpr>Ú'PlotModeBase.__str__.<locals>.<genexpr>m  ó   é € Ð2¡k ”c˜!—f�f£kùó   ‚z	'mode=%s')ÚjoinÚd_varsÚprimary_alias)r   rU   Úos   &  r   Ú__str__ÚPlotModeBase.__str__l  s;   € Ø�I‰IÑ2 d§k¢kÓ2Ó2ˆØ˜4×-Ñ-Õ.ˆØ�y‰y˜!˜Ó Ð r%   c                ód  € R P                  R V P                   4       4      pR P                  R V P                   4       4      pRV P                  3R\	        V P
                  4      3R\	        V P                  4      3.pRRP                  R V 4       4      ,          pR P                  WV.4      # )	rÒ   c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir   rÔ   rÕ   s   & r   rØ   Ú(PlotModeBase.__repr__.<locals>.<genexpr>r  rÚ   rÛ   c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir   rÔ   )rÖ   rÅ   s   & r   rØ   rä   s  s   é € Ð5¡n ”c˜!—f�f£nùrÛ   Úmoder2   r1   z'%s'z; c              3   óJ   "  € T F  w  rVR 8w  g   K  V: RV: 2x € K  	  R# 5i)ÚNoneÚ=NrX   )rÖ   ÚkrÃ   s   &  r   rØ   rä   x  s&   é € ð  >Ù,-¡D A°°f±ô !1«1ªaÕ 0Û,-ùs   ‚#’#)rÜ   rÝ   r¾   rÞ   rÎ   r2   r1   )r   rU   rÅ   r×   rß   s   &    r   Ú__repr__ÚPlotModeBase.__repr__q  sž   € Ø�I‰IÑ2 d§k¢kÓ2Ó2ˆØ�I‰IÑ5 d§n¢nÓ5Ó5ˆØ�d×(Ñ(Ð)Ø”s˜4Ÿ:™:“Ð'Ø”s˜4Ÿ:™:“Ð'ð)ˆð �d—i‘iñ  >Ù,-ó >ó >õ ?ˆà�y‰y˜! ˜Ó#Ð#r%   )r=   rA   r@   r<   r?   r>   rF   r;   rD   rC   rB   rE   r9   r.   r:   r2   r6   rH   rG   r1   r   r5   )ç333333ë?rí   rí   )ç333333ã?rî   gÍÌÌÌÌÌì?)9Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úi_varsrÝ   r¾   ÚaliasesÚ
is_defaultrŽ   r�   Údefault_wireframe_colorÚdefault_solid_colorÚdefault_rot_presetr   r   r   r)   r,   rN   rY   rb   re   ro   rv   r‚   r‰   r�   r–   rK   r™   rœ   r”   r¦   r©   r­   r°   r³   r·   rº   rÆ   rÉ   rÏ   Úpropertyr1   r2   Úcalculating_vertsÚcalculating_verts_posÚcalculating_verts_lenÚcalculating_cvertsÚcalculating_cverts_posÚcalculating_cverts_lenrà   rë   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      sÝ  ø‡ € ñðð
ð ˜€N€FˆFðð €Iðð €Gðð €Jðð
ð ˜1˜g q¨&°!Ð4€Fðð €Nðð 1ÐØ)ÐØÐò+ò$ò$ò$ò$ð"¨dô "òHð ñ	(ó ð	(ð ñ	$ó ð	$òòòòð ñó ðò,6ò3ò!ò	#ò	-ò0ò+ò+ò1ò,ò,òð ñó ðò ð ñ9ó ð9ñ �Z Ó,€EÙ�Z Ó,€Eá Ð!7Ó8ÐÙ$Ð%?Ó@ÐÙ$Ð%?Ó@Ðá!Ð"9Ó:ÐÙ%Ð&AÓBÐÙ%Ð&AÓBÐò!÷
	$ð 	$r%   r   )Ú	pyglet.glÚglri   Ú
sympy.corer   Ú&sympy.plotting.pygletplot.color_schemer   Ú#sympy.plotting.pygletplot.plot_moder   Úsympy.utilities.iterablesr   Útimer   Ú	threadingr   r	   r
   r   r   rX   r%   r   Ú<module>r     s.   ðÝ Ý Ý >Ý 8Ý 1Ý ß *Ñ *Û ôo$�8ö o$r%   