+
    ‹°³jè  ã                   ó  € ^ RI Ht ^ RIHt ^ RIHtHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt R t ! R	 R
]4      t ! R R]
4      t ! R R]4      t ! R R]4      t ! R R]
4      t ! R R]4      t ! R R]
4      t ! R R]
4      t]P/                  4        ]P/                  4        ]P/                  4        ]P/                  4        ]P/                  4        ]P/                  4        ]P/                  4        ]P/                  4        R# )é    )Úlambdify)Úpi)ÚsinÚcos)Ú	PlotCurve)ÚPlotSurface)r   )r   c                 ó   a € V 3R  lpV# )c                  óz   <€ S! V !  p\        V^ ,          4      \        V^,          4      \        V^,          4      3# ©r   )Úfloat)ÚargsÚvÚfs   * €Úe/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/plotting/pygletplot/plot_modes.pyÚinnerÚfloat_vec3.<locals>.inner   s1   ø€ Ùˆt‰HˆÜ�Q�q•T‹{œE ! A¥$›K¬¨q°­t«Ð4Ð4ó    © )r   r   s   f r   Ú
float_vec3r      s   ø€ õ5ð €Lr   c                   óJ   a € ] tR t^t o RRutt. R	O.tR.tRtR t	R t
RtV tR# )
ÚCartesian2DÚxÚyÚ	cartesianTc                ó|   aa€ V P                   ^ ,          oV P                  P                  o\        VV3R l4       pV# )r   c                 ó.   <€ V SP                  SV 4      R 3# ©ç        ©Úsubs)Ú_xÚfyr   s   &€€r   ÚeÚ+Cartesian2D._get_sympy_evaluator.<locals>.e   s   ø€ à˜Ÿ™  2›¨Ð,Ð,r   ©Úd_varsÚ
t_intervalr   r   )Úselfr#   r"   r   s   & @@r   Ú_get_sympy_evaluatorÚ Cartesian2D._get_sympy_evaluator   s6   ù€ Ø�[‰[˜�^ˆØ�O‰O×Ñˆä	õ	-ó 
ð	-àˆr   c                ór   € V P                   ^ ,          pV P                  P                  p\        V.W!R.4      # ©r   r   ©r&   r'   r   r   )r(   r"   r   s   &  r   Ú_get_lambda_evaluatorÚ!Cartesian2D._get_lambda_evaluator!   s1   € Ø�[‰[˜�^ˆØ�O‰O×ÑˆÜ˜˜˜a S˜\Ó*Ð*r   r   N)éûÿÿÿé   éd   ©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úi_varsr&   Ú	intervalsÚaliasesÚ
is_defaultr)   r.   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s2   ø‡ € Ø˜#€N€FˆFÚ�€IØˆm€GØ€Jò÷+ð +r   r   c                   óR   a € ] tR t^'t o RRutt. R
O. R
O.tRR.tRtR t	R t
RtV tR	# )ÚCartesian3DÚxyÚzr   ÚmongeTc                ó¬   aaa€ V P                   ^ ,          oV P                  P                  oV P                  P                  o\        VVV3R l4       pV# )r   c                 óL   <€ WSP                  SV 4      P                  SV4      3# ©Nr   )r!   Ú_yÚfzr   r   s   &&€€€r   r#   Ú+Cartesian3D._get_sympy_evaluator.<locals>.e2   s%   ø€ à˜BŸG™G A r›N×/Ñ/°°2Ó6Ð7Ð7r   ©r&   Ú
u_intervalr   Ú
v_intervalr   )r(   r#   rI   r   r   s   & @@@r   r)   Ú Cartesian3D._get_sympy_evaluator-   sE   ú€ Ø�[‰[˜�^ˆØ�O‰O×ÑˆØ�O‰O×Ñˆä	ö	8ó 
ð	8àˆr   c                óž   € V P                   ^ ,          pV P                  P                  pV P                  P                  p\	        W#.W#V.4      # r   ©r&   rL   r   rM   r   )r(   rI   r   r   s   &   r   r.   Ú!Cartesian3D._get_lambda_evaluator7   s@   € Ø�[‰[˜�^ˆØ�O‰O×ÑˆØ�O‰O×ÑˆÜ˜˜  r 
Ó+Ð+r   r   N©éÿÿÿÿé   é(   r3   r>   s   @r   rA   rA   '   s8   ø‡ € Ø˜3€N€FˆFÚškÐ*€IØ˜GÐ$€GØ€Jò÷,ð ,r   rA   c                   óZ   a € ] tR t^>t o RRutt^ ^],          ^d..tR.tRt	R t
R tRtV tR# )	ÚParametricCurve2DÚtrB   Ú
parametricTc                óx   aaa€ V P                   w  ooV P                  P                  o\        VVV3R  l4       pV# )c                 óN   <€ SP                  SV 4      SP                  SV 4      R 3# r   r   )Ú_tÚfxr"   rX   s   &€€€r   r#   Ú1ParametricCurve2D._get_sympy_evaluator.<locals>.eH   s$   ø€ à—G‘G˜A˜r“N B§G¡G¨A¨r£N°CÐ8Ð8r   r%   )r(   r#   r]   r"   rX   s   & @@@r   r)   Ú&ParametricCurve2D._get_sympy_evaluatorD   s6   ú€ Ø—‘‰ˆˆBØ�O‰O×Ñˆä	ö	9ó 
ð	9àˆr   c                óh   € V P                   w  rV P                  P                  p\        V.WR .4      # r   r-   )r(   r]   r"   rX   s   &   r   r.   Ú'ParametricCurve2D._get_lambda_evaluatorM   s/   € Ø—‘‰ˆØ�O‰O×ÑˆÜ˜˜˜b c˜]Ó+Ð+r   r   N©r4   r5   r6   r7   r8   r&   r   r9   r:   r;   r)   r.   r<   r=   r>   s   @r   rW   rW   >   s=   ø‡ € Ø˜$€N€FˆFØ�Q�r•T˜3�Ð €IØˆn€GØ€Jò÷,ð ,r   rW   c                   óZ   a € ] tR t^St o RRutt^ ^],          ^d..tR.tRt	R t
R tRtV tR# )	ÚParametricCurve3DrX   ÚxyzrY   Tc                ó~   aaaa€ V P                   w  oooV P                  P                  o\        VVVV3R  l4       pV# )c                 ón   <€ SP                  SV 4      SP                  SV 4      SP                  SV 4      3# rG   r   )r\   r]   r"   rI   rX   s   &€€€€r   r#   Ú1ParametricCurve3D._get_sympy_evaluator.<locals>.e]   s.   ø€ à—G‘G˜A˜r“N B§G¡G¨A¨r£N°B·G±G¸A¸r³NÐCÐCr   r%   )r(   r#   r]   r"   rI   rX   s   & @@@@r   r)   Ú&ParametricCurve3D._get_sympy_evaluatorY   s:   û€ Ø—[‘[‰
ˆˆB�Ø�O‰O×Ñˆä	÷	Dó 
ð	Dàˆr   c                ój   € V P                   w  rpV P                  P                  p\        V.WV.4      # rG   r-   )r(   r]   r"   rI   rX   s   &    r   r.   Ú'ParametricCurve3D._get_lambda_evaluatorb   s1   € Ø—[‘[‰
ˆ�Ø�O‰O×ÑˆÜ˜˜˜b b˜\Ó*Ð*r   r   Nrb   r>   s   @r   rd   rd   S   s=   ø‡ € Ø˜%€N€FˆFØ�Q�r•T˜3�Ð €IØˆn€GØ€Jò÷+ð +r   rd   c                   óP   a € ] tR t^ht o RRutt. R	O. R	O.tR.tRtR t	R t
RtV tR# )
ÚParametricSurfaceÚuvre   rY   Tc                ó®   aaaaa€ V P                   w  oooV P                  P                  oV P                  P                  o\        VVVVV3R  l4       pV# )c                 óÎ   <€ SP                  SV 4      P                  SV4      SP                  SV 4      P                  SV4      SP                  SV 4      P                  SV4      3# rG   r   )Ú_uÚ_vr]   r"   rI   Úur   s   &&€€€€€r   r#   Ú1ParametricSurface._get_sympy_evaluator.<locals>.es   s[   ø€ à—G‘G˜A˜r“N×'Ñ'¨¨2Ó.Ø—G‘G˜A˜r“N×'Ñ'¨¨2Ó.Ø—G‘G˜A˜r“N×'Ñ'¨¨2Ó.ð0ð 0r   rK   )r(   r#   r]   r"   rI   rs   r   s   & @@@@@r   r)   Ú&ParametricSurface._get_sympy_evaluatorn   sN   ü€ Ø—[‘[‰
ˆˆB�Ø�O‰O×ÑˆØ�O‰O×Ñˆä	÷	0ð 	0ó 
ð	0ð ˆr   c                ó–   € V P                   w  rpV P                  P                  pV P                  P                  p\	        WE.WV.4      # rG   rP   )r(   r]   r"   rI   rs   r   s   &     r   r.   Ú'ParametricSurface._get_lambda_evaluatorz   s@   € Ø—[‘[‰
ˆ�Ø�O‰O×ÑˆØ�O‰O×ÑˆÜ˜˜ ¨ Ó-Ð-r   r   NrR   r3   r>   s   @r   rm   rm   h   s5   ø‡ € Ø˜5€N€FˆFÚškÐ*€IØˆn€GØ€Jò
÷.ð .r   rm   c                   óZ   a € ] tR t^�t o RRutt^ ^],          ^d..tR.tRt	R t
R tRtV tR# )	ÚPolarrX   ÚrÚpolarFc                ój   aa€ V P                   ^ ,          oV P                  P                  oVV3R lpV# )r   c                 ó„   <€ \        SP                  SV 4      4      pV\        V 4      ,          V\        V 4      ,          R 3# r   ©r   r    Úp_cosÚp_sin)r\   Ú_rÚfrrX   s   & €€r   r#   Ú%Polar._get_sympy_evaluator.<locals>.e‹   s4   ø€ Ü�r—w‘w˜q "“~Ó&ˆBØ”u˜R“y•L "¤U¨2£Y¥,°Ð4Ð4r   )r&   r'   r   )r(   r#   r‚   rX   s   & @@r   r)   ÚPolar._get_sympy_evaluator‡   s+   ù€ Ø�[‰[˜�^ˆØ�O‰O×Ñˆö	5ð ˆr   c                ó¸   € V P                   ^ ,          pV P                  P                  pV\        V4      ,          V\	        V4      ,          rC\        V.W4R.4      # r,   )r&   r'   r   r   r   r   )r(   r‚   rX   r]   r"   s   &    r   r.   ÚPolar._get_lambda_evaluator�   sH   € Ø�[‰[˜�^ˆØ�O‰O×ÑˆØ”C˜“F•˜Bœs 1›v�IˆBÜ˜˜˜b c˜]Ó+Ð+r   r   Nrb   r>   s   @r   ry   ry   �   s=   ø‡ € Ø˜#€N€FˆFØ�Q�r•T˜3�Ð €IØˆi€GØ€Jò÷,ð ,r   ry   c                   ób   a € ] tR t^—t o RRutt^ ^],          ^(.. R
O.tRR.tRt	R t
R tRtV tR	# )ÚCylindricalÚthrz   Úcylindricalr{   Fc                óš   aaa€ V P                   ^ ,          oV P                  P                  oV P                  P                  oVVV3R lpV# )r   c                 ó¤   <€ \        SP                  SV 4      P                  SV4      4      pV\        V 4      ,          V\        V 4      ,          V3# rG   r~   )r\   Ú_hr�   r‚   ÚhrX   s   && €€€r   r#   Ú+Cylindrical._get_sympy_evaluator.<locals>.e¢   sA   ø€ Ü�r—w‘w˜q "“~×*Ñ*¨1¨bÓ1Ó2ˆBØ”u˜R“y•L "¤U¨2£Y¥,°Ð3Ð3r   ©r&   rL   r   rM   )r(   r#   r‚   rŽ   rX   s   & @@@r   r)   Ú Cylindrical._get_sympy_evaluator�   s:   ú€ Ø�[‰[˜�^ˆØ�O‰O×ÑˆØ�O‰O×Ñˆ÷	4ð ˆr   c                óä   € V P                   ^ ,          pV P                  P                  pV P                  P                  pV\	        V4      ,          V\        V4      ,          rT\        W#.WEV.4      # r   ©r&   rL   r   rM   r   r   r   )r(   r‚   rX   rŽ   r]   r"   s   &     r   r.   Ú!Cylindrical._get_lambda_evaluator§   sW   € Ø�[‰[˜�^ˆØ�O‰O×ÑˆØ�O‰O×ÑˆØ”C˜“F•˜Bœs 1›v�IˆBÜ˜˜ ¨ Ó,Ð,r   r   N)rS   rT   é   rb   r>   s   @r   rˆ   rˆ   —   sB   ø‡ € Ø˜3€N€FˆFØ�Q�r•T˜2�¢Ð,€IØ˜gÐ&€GØ€Jò÷-ð -r   rˆ   c                   ób   a € ] tR t^¯t o RRutt^ ^],          ^(.^ ]^..tR.tRt	R t
R tRtV tR# )	Ú	SphericalÚtprz   Ú	sphericalFc                óš   aaa€ V P                   ^ ,          oV P                  P                  oV P                  P                  oVVV3R lpV# )r   c                 ó  <€ \        SP                  SV 4      P                  SV4      4      pV\        V 4      ,          \        V4      ,          V\        V 4      ,          \        V4      ,          V\        V4      ,          3# rG   r~   )r\   Ú_pr�   r‚   ÚprX   s   && €€€r   r#   Ú)Spherical._get_sympy_evaluator.<locals>.eº   sa   ø€ Ü�r—w‘w˜q "“~×*Ñ*¨1¨bÓ1Ó2ˆBØ”u˜R“y•L¤ r£Õ*Ø”u˜R“y•L¤ r£Õ*Ø”u˜R“y•Lð"ð "r   r�   )r(   r#   r‚   r�   rX   s   & @@@r   r)   ÚSpherical._get_sympy_evaluatorµ   s:   ú€ Ø�[‰[˜�^ˆØ�O‰O×ÑˆØ�O‰O×Ñˆ÷	"ð
 ˆr   c                óJ  € V P                   ^ ,          pV P                  P                  pV P                  P                  pV\	        V4      ,          \        V4      ,          pV\        V4      ,          \        V4      ,          pV\	        V4      ,          p\        W#.WEV.4      # r   r“   )r(   r‚   rX   r�   r]   r"   rI   s   &      r   r.   ÚSpherical._get_lambda_evaluatorÁ   sy   € Ø�[‰[˜�^ˆØ�O‰O×ÑˆØ�O‰O×ÑˆØ”#�a“&�[œ3˜q›6Õ!ˆØ”#�a“&�[œ3˜q›6Õ!ˆØ”#�a“&�[ˆÜ˜˜ ¨ Ó-Ð-r   r   Nrb   r>   s   @r   r—   r—   ¯   sE   ø‡ € Ø˜3€N€FˆFØ�Q�r•T˜2�  B¨ Ð,€IØˆm€GØ€Jò
÷.ð .r   r—   N)Úsympy.utilities.lambdifyr   Úsympy.core.numbersr   Úsympy.functionsr   r   Ú$sympy.plotting.pygletplot.plot_curver   Ú&sympy.plotting.pygletplot.plot_surfacer   Úmathr€   r   r   r   rA   rW   rd   rm   ry   rˆ   r—   Ú	_registerr   r   r   Ú<module>r©      sß   ðÝ -Ý !ß $Ý :Ý >å Ý òô+�)ô +ô*,�+ô ,ô.,˜	ô ,ô*+˜	ô +ô*.˜ô .ô2,ˆIô ,ô,-�+ô -ô0.�ô .ð6 × Ñ Ô Ø × Ñ Ô Ø × Ñ Ô Ø × Ñ Ô Ø × Ñ Ô Ø ‡�Ô Ø × Ñ Ô Ø 	× Ñ Ö r   