Ë
    7^(hY¼  ã                   óÎ  — d dl Z d dlmZ d dlZd dlmZ d dlmZmZm	Z	 d dl
mZ d dlmZmZ d dlmZmZmZmZ d dlmZmZ d d	lmZ d d
lmZmZ d dlmZ d dlmZ d dlm Z  d dl!m"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z( d dl)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/ d dl)m0Z0m1Z1m2Z2m3Z3m4Z4 d dl5m6Z6m7Z7m8Z8m9Z9m:Z: d dl;m<Z<m=Z=m>Z>m?Z?m@Z@ d dlAmBZC d dlDmEZE  e0«         e(ddeFf¬«      ZG G d„ de*«      ZH G d„ de*«      ZId„ ZJej–                  j™                  d d!d"g«      d#„ «       ZMej–                  j™                  d d!d"g«      d$„ «       ZNej–                  j™                  d d!d"g«      d%„ «       ZOej–                  j™                  d d!g«      d&„ «       ZPej–                  j™                  d d!d"g«      d'„ «       ZQej–                  j™                  d d!d"g«      d(„ «       ZRej–                  j™                  d d!d"g«      d)„ «       ZSej–                  j™                  d d!d"g«      d*„ «       ZTej–                  j™                  d d!d"g«      d+„ «       ZUd,„ ZVej–                  j™                  d d!d"g«      d-„ «       ZWej–                  j™                  d d!d"g«      d.„ «       ZXej–                  j™                  d d!d"g«      d/„ «       ZYej–                  j™                  d d!d"g«      d0„ «       ZZ e=d1«      d2„ «       Z[ej–                  j™                  d d!d"g«      d3„ «       Z\ej–                  j™                  d d!d"g«      d4„ «       Z]ej–                  j™                  d d!d"g«      d5„ «       Z^ej–                  j™                  d d!d"g«      d6„ «       Z_ej–                  j™                  d d!d"g«      d7„ «       Z`d8„ Zad9„ Zbej–                  j™                  d d!d"g«      d:„ «       Zcej–                  j™                  d d!d"g«      d;„ «       Zdd<„ Zed=„ Zfd>„ Zgd?„ Zhd@„ ZidA„ ZjdB„ Zky)Cé    N)ÚTemporaryDirectory)ÚSum)ÚIÚooÚpi)ÚNe)ÚSymbolÚsymbols)ÚLambertWÚexpÚ	exp_polarÚlog)Ú	real_rootÚsqrt)Ú	Piecewise)ÚcosÚsin)ÚMin)Úmeijerg)ÚIntegral)ÚAnd)ÚS)Úsympify)Úimport_module)ÚPlotÚplotÚplot_parametricÚplot3d_parametric_lineÚplot3dÚplot3d_parametric_surface)Ú
unset_showÚplot_contourÚPlotGridÚMatplotlibBackendÚTextBackend)ÚLineOver1DRangeSeriesÚParametric2DLineSeriesÚParametric3DLineSeriesÚParametricSurfaceSeriesÚSurfaceOver2DRangeSeries)ÚskipÚskip_under_pyodideÚwarnsÚraisesÚwarns_deprecated_sympy)Úlambdify)Úignore_warningsÚ
matplotlibz1.1.0)Úmin_module_versionÚcatchc                   ó   — e Zd ZdZd„ Zy)ÚDummyBackendNotOkzœ Used to verify if users can create their own backends.
    This backend is meant to raise NotImplementedError for methods `show`,
    `save`, `close`.
    c                 ó,   — t         j                  | «      S ©N©ÚobjectÚ__new__©ÚclsÚargsÚkwargss      ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/plotting/tests/test_plot.pyr;   zDummyBackendNotOk.__new__+   ó   € Ü�~‰~˜cÓ"Ð"ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r;   © rB   r@   r6   r6   &   s   „ ñó#rB   r6   c                   ó(   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zy)ÚDummyBackendOkzi Used to verify if users can create their own backends.
    This backend is meant to pass all tests.
    c                 ó,   — t         j                  | «      S r8   r9   r<   s      r@   r;   zDummyBackendOk.__new__3   rA   rB   c                  ó   — y r8   rG   ©Úselfs    r@   ÚshowzDummyBackendOk.show6   ó   € ØrB   c                  ó   — y r8   rG   rL   s    r@   ÚsavezDummyBackendOk.save9   rO   rB   c                  ó   — y r8   rG   rL   s    r@   ÚclosezDummyBackendOk.close<   rO   rB   N)rC   rD   rE   rF   r;   rN   rQ   rS   rG   rB   r@   rI   rI   /   s   „ ñò#òòórB   rI   c                  ój   — t        d«      } t        | | ddfd¬«       t        | dz  dz   | ddfd¬«       y )NÚxr   é   Útext)Úbackendé   é   )r	   r   )rU   s    r@   Útest_basic_plotting_backendr[   ?   s7   € Üˆs‹€AÜˆˆQ��1ˆI˜vÕ&ÜˆˆA‰�‰�A�q˜!�9 fÖ-rB   ÚadaptiveTFc                 óŠ
  ‡‡— t         st        d«       t        d«      Št        d«      Št        d¬«      5 }t	        ‰dd| d¬	«      }t	        ‰t        ‰«      z  ‰t        ‰«      z  d
| d¬«      }|j                  |«       d„ |d   _        d|d   _        d|_	        d|_
        d|d   _        d|_        d|_        d|_        d}|j                  t         j"                  j%                  ||«      «       |j&                  j)                  «        |j                  t	        ‰dz   | d¬«      «       |j+                  t	        ‰dz   ‰dz  | d¬«      d   «       d}|j                  t         j"                  j%                  ||«      «       t	        ‰dz  ‰ddf| d¬«      |d<   d}|j                  t         j"                  j%                  ||«      «       |j&                  j)                  «        t	        t        ‰«      ‰dt,        z  dt,        z  f| d¬«      }d}|j                  t         j"                  j%                  ||«      «       |j&                  j)                  «        t	        t        ‰«      | d¬«      }d}|j                  t         j"                  j%                  ||«      «       |j&                  j)                  «        t	        ‰dz  ‰dd ff‰dz  ‰d!dff| d¬«      }d"}|j                  t         j"                  j%                  ||«      «       |j&                  j)                  «        t/        t0        ˆˆfd#„«       t	        t3        d‰dkD  fd$«      ‰d%df| d¬«      }d&}|j                  t         j"                  j%                  ||«      «       |j&                  j)                  «        t	        t3        ‰‰dk  f‰dz  df«      ‰d!df| d¬«      }d'}|j                  t         j"                  j%                  ||«      «       |j&                  j)                  «        t	        ‰| d¬«      }t	        d| d¬«      }|j                  |«       d(}|j                  t         j"                  j%                  ||«      «       |j&                  j)                  «        t3        d%‰d%k  f‰t5        d%‰k  ‰dk  «      f‰dz  t5        d‰k  ‰dk  «      f‰dz  ‰dk\  f«      }t	        |‰d!df| d¬«      }d)}|j                  t         j"                  j%                  ||«      «       |j&                  j)                  «        d d d «       y # 1 sw Y   y xY w)*Nú"Matplotlib not the default backendrU   ÚyÚsympy_©ÚprefixTÚf1é
   ©ÚlegendÚlabelr\   ÚnÚf2)rg   r\   rh   c                 ó   — | S r8   rG   ©Úas    r@   ú<lambda>z&test_plot_and_save_1.<locals>.<lambda>S   ó   €  A€ rB   r   ÚbrZ   z	Big titlez
the x axiszstraight line©rZ   rZ   )iñÿÿÿé   z!test_basic_options_and_colors.png©r\   rh   rV   rY   ztest_plot_extend_append.pngéþÿÿÿztest_plot_setitem.pngé   ztest_line_explicit.pngztest_line_default_range.pngéûÿÿÿé   éýÿÿÿztest_line_multiple_range.pngc                  ó   •— t        ‰ ‰«      S r8   )r   ©rU   r_   s   €€r@   rm   z&test_plot_and_save_1.<locals>.<lambda>x   s   ø€ ¤4¨¨1£:€ rB   ©r   Téÿÿÿÿztest_plot_piecewise.pngztest_plot_piecewise_2.pngztest_horizontal_line.pngztest_plot_piecewise_3.png)r2   r+   r	   r   r   r   r   ÚextendÚ
line_colorÚtitleÚxlabelrg   rf   Úaspect_ratioÚxlimrQ   ÚosÚpathÚjoinÚ_backendrS   Úappendr   r.   Ú
ValueErrorr   r   )	r\   ÚtmpdirÚpÚfilenameÚp1Úp2ÚfrU   r_   s	          @@r@   Útest_plot_and_save_1rŽ   D   sM  ù€ åÜÐ1Ô2äˆs‹€AÜˆs‹€Aä	 8Ô	,ð G°ô �˜4 t°hÀ"ÔEˆÜ�”3�q“6‘˜1œS ›V™8¨4¸(ÀbÔIˆØ	�‰�ŒÙ%ˆˆ!‰ŒØˆˆ!‰ŒØˆŒØˆŒØ$ˆˆ!‰Œ
ØˆŒØˆŒØˆŒØ6ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔà	�‰”�a˜!‘e h°"Ô5Ô6Ø	�‰”�a˜!‘e˜Q ™T¨H¸Ô;¸AÑ>Ô?Ø0ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.ä�A�q‘D˜1˜b !˜*¨x¸2Ô>ˆˆ!‰Ø*ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔä”�Q“˜!˜R¤™U A¤b¡DÐ)°HÀÔCˆØ+ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔä”�Q“ (¨bÔ1ˆØ0ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔä�!�Q‘$˜˜B ˜
Ð# a¨¡d¨Q°°A¨JÐ%7À(ÈbÔQˆØ1ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔäŒzÔ-Ô.ô ”˜A˜q 1™u˜: yÓ1°A°r¸1°:ÈÐTVÔWˆØ,ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔä”˜A˜q 1™u˜:¨¨1©¨d |Ó4°q¸"¸a°jÈ8ÐWYÔZˆØ.ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô �!˜h¨"Ô-ˆÜ�!˜h¨"Ô-ˆØ
�	‰	�"ŒØ-ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô �r˜1˜r™6�l Q¬¨B°!©G°Q¸±UÓ(;Ð$<Ø�‰T”3�q˜A‘v˜q 1™uÓ%Ð&¨¨A©¨q°A©v¨ó8ˆä��Q˜˜A�J¨°RÔ8ˆØ.ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔ÷OG÷ Gñ Gús   ¶S:T9Ô9Uc                 ó4  — t         st        d«       t        d«      }t        d«      }t        d«      }t        d¬«      5 }t	        t        |«      t        |«      | d¬«      }d	}|j                  t        j                  j                  ||«      «       |j                  j                  «        t	        t        |«      t        |«      |d
dfdd| d¬«      }d}|j                  t        j                  j                  ||«      «       |j                  j                  «        t	        t        |«      t        |«      f|t        |«      f| d¬«      }d}|j                  t        j                  j                  ||«      «       |j                  j                  «        t	        t        |«      t        |«      |ddff|t        |«      |d
dff| d¬«      }d}|j                  t        j                  j                  ||«      «       |j                  j                  «        t	        |t        |«      d| d¬«      }d}|j                  t        j                  j                  ||«      «       |j                  j                  «        t	        t        |«      t        |«      dd¬«      }d}|j                  t        j                  j                  ||«      «       |j                  j                  «        t        t        |«      t        |«      |dd| d¬«      }d}|j                  t        j                  j                  ||«      «       |j                  j                  «        t        t        |«      t        |«      ||d
dfft        |«      t        |«      ||ddff| d¬«      }d}|j                  t        j                  j                  ||«      «       |j                  j                  «        t        t        |«      t        |«      |d| ¬«      }d}|j                  t        j                  j                  ||«      «       |j                  j                  «        t        ||z  | d¬«      }d }|j                  t        j                  j                  ||«      «       |j                  j                  «        t        | |z  ||z  |d
df| d¬«      }d!}|j                  t        j                  j                  ||«      «       |j                  j                  «        t        ||z  |ddf|ddff| |z  |ddf|ddff| d¬«      }d"}|j                  t        j                  j                  ||«      «       |j                  j                  «        t        t        ||z   «      t        ||z
  «      ||z
  | d¬«      }d#}|j                  t        j                  j                  ||«      «       |j                  j                  «        t        |t        |«      z  |t        |«      z  ||d
df|d
dfft        ||z   «      t        ||z
  «      ||z
  |d
df|d
dff| d¬«      }d#}|j                  t        j                  j                  ||«      «       |j                  j                  «        t!        t        |«      t        |«      z  |d
df|d
df| d¬«      }d$}|j                  t        j                  j                  ||«      «       |j                  j                  «        t!        |d%z  |d%z  z   |dz  |dz  z   |d
df|d
df| d¬«      }d$}|j                  t        j                  j                  ||«      «       |j                  j                  «        t!        |d%z  |d%z  z   |d
df|d
dff|dz  |dz  z   |ddf|ddff| d¬«      }d$}|j                  t        j                  j                  ||«      «       |j                  j                  «        d d d «       y # 1 sw Y   y xY w)&Nr^   rU   r_   Úzr`   ra   rd   rr   ztest_parametric.pngru   rv   TÚparametric_plotre   ztest_parametric_range.pngztest_parametric_multiple.pngrw   rV   z#test_parametric_multiple_ranges.pngé   )Údepthr\   rh   ztest_recursion_depth.pngFiô  ztest_adaptive.pngÚ3d_parametric_plotztest_3d_line.pngztest_3d_line_multiple.pngé   )rh   r\   ztest_3d_line_points.pngztest_surface.pngztest_surface_multiple.pngz test_surface_multiple_ranges.pngztest_parametric_surface.pngztest_contour_plot.pngrY   )r2   r+   r	   r   r   r   r   rQ   r‚   rƒ   r„   r…   rS   r   r   r    r"   ©r\   rU   r_   r�   rˆ   r‰   rŠ   s          r@   Útest_plot_and_save_2r—   –   sÂ  € åÜÐ1Ô2äˆs‹€AÜˆs‹€AÜˆs‹€Aä	 8Ô	,ð z°ô œC ›F¤C¨£F°XÀÔDˆØ(ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô Ü�‹F”C˜“F˜Q  A˜J¨tÐ;LØ ô%ˆð /ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô œS ›V¤S¨£VÐ,¨q´#°a³&¨kØ ô%ˆà1ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô Ü�‹V”S˜“V˜a  Q˜ZÐ(¨1¬c°!«f°q¸"¸a°jÐ*AØ ô%ˆð 9ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô ˜Aœs 1›v¨RØ ô%ˆà-ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô œC ›F¤C¨£F°U¸cÔBˆØ&ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô #Ü�‹F”C˜“F˜A dÐ2FØ ô%ˆð &ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔä"Ü�‹V”S˜“V˜Q  B¨ 
Ð+¬c°!«f´c¸!³f¸aÀ!ÀRÈÀÐ-LØ ô%ˆð /ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔä"¤3 q£6¬3¨q«6°1¸Øôˆà,ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô �1�q‘5 8¨rÔ2ˆØ%ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô �A�2˜‘6˜1˜q™5 1 b¨! *°xÀ2ÔFˆØ.ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô Ø�‰U�Q˜˜A�J  B¨ 
Ð+¨q¨b°1©f°q¸"¸a°jÀ1ÀbÈ!À*Ð-MØ ô%ˆð 6ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô &¤c¨!¨a©%£j´#°a¸!±e³*¸aÀ!¹eØ ô%ˆà0ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô &ØŒs�1‹v‰X�qœ˜Q›‘x  Q¨¨A J°°B¸°
Ð;Ü��Q‘‹Zœ˜Q ™U› Q¨¡U¨Q°°A¨J¸¸BÀ¸
ÐCØ ô%ˆð 1ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô œ˜Q›¤ A£™¨¨B°¨
°Q¸¸A°JØ ô%ˆà*ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô ˜˜A™  1¡™ a¨¡d¨Q°©T¡k°A°r¸1°:ÀÀ2Àq¸zØ ô%ˆà*ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô Ø�‰T�A�q‘D‰[˜1˜b !˜* q¨"¨a jÐ1Ø�‰T�A�q‘D‰[˜1˜b !˜* q¨"¨a jÐ1Ø ô%ˆð +ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔ÷uz÷ zñ zús   ¿_`à`c           
      óª  — t         st        d«       t        d«      }t        d«      }t        d«      }t        d¬«      5 }t	        t        |«      | d¬«      }d	„ |d
   _        d}|j                  t        j                  j                  ||«      «       d„ |d
   _        d}|j                  t        j                  j                  ||«      «       |j                  j                  «        t	        |t        |«      z  |t        |«      z  |d
df| d¬«      }d„ |d
   _        d}|j                  t        j                  j                  ||«      «       d„ |d
   _        d}|j                  t        j                  j                  ||«      «       d„ |d
   _        d}|j                  t        j                  j                  ||«      «       |j                  j                  «        t        t        |«      dt        |«      z  t        d|z  «      z  z   t        |«      dt        |«      z  t        d|z  «      z  z   dt        d|z  «      z  |d
dt        z  f| d¬«      }t!        |t        d|z  «      «      |d
   _        d}|j                  t        j                  j                  ||«      «       d„ |d
   _        d}|j                  t        j                  j                  ||«      «       d„ |d
   _        d}|j                  t        j                  j                  ||«      «       |j                  j                  «        t#        t        |«      |z  |d
dt        z  f|ddf| d¬«      }d„ |d
   _        d }|j                  t        j                  j                  ||«      «       d!„ |d
   _        d"}|j                  t        j                  j                  ||«      «       d#„ |d
   _        d$}|j                  t        j                  j                  ||«      «       t!        |||ft'        |d%t        z  z
  dz  |dz  z   «      «      |d
   _        d&}|j                  t        j                  j                  ||«      «       |j                  j                  «        t)        |t        d|z  «      z  |t        d|z  «      z  ||d'd(f|d'd(f| d¬«      }d)„ |d
   _        d*}|j                  t        j                  j                  ||«      «       d+„ |d
   _        d,}|j                  t        j                  j                  ||«      «       t!        |||ft'        |dz  |dz  z   |dz  z   «      «      |d
   _        d-}|j                  t        j                  j                  ||«      «       |j                  j                  «        d d d «       y # 1 sw Y   y xY w).Nr^   rU   r_   r�   r`   ra   rd   rr   c                 ó   — | S r8   rG   rk   s    r@   rm   z&test_plot_and_save_3.<locals>.<lambda>+  rn   rB   r   ztest_colors_line_arity1.pngc                 ó   — |S r8   rG   ©rl   ro   s     r@   rm   z&test_plot_and_save_3.<locals>.<lambda>/  ó   €  q€ rB   ztest_colors_line_arity2.pngc                 ó   — | S r8   rG   rk   s    r@   rm   z&test_plot_and_save_3.<locals>.<lambda>5  rn   rB   z!test_colors_param_line_arity1.pngc                 ó   — | S r8   rG   r›   s     r@   rm   z&test_plot_and_save_3.<locals>.<lambda>9  rœ   rB   c                 ó   — |S r8   rG   r›   s     r@   rm   z&test_plot_and_save_3.<locals>.<lambda>=  rœ   rB   z"test_colors_param_line_arity2b.pnggš™™™™™¹?é   rY   rt   ztest_colors_3d_line_arity1.pngc                 ó   — |S r8   rG   r›   s     r@   rm   z&test_plot_and_save_3.<locals>.<lambda>J  rœ   rB   ztest_colors_3d_line_arity2.pngc                 ó   — |S r8   rG   ©rl   ro   Úcs      r@   rm   z&test_plot_and_save_3.<locals>.<lambda>M  ó   € ¨!€ rB   ztest_colors_3d_line_arity3.pngé   ru   rv   c                 ó   — | S r8   rG   rk   s    r@   rm   z&test_plot_and_save_3.<locals>.<lambda>S  rœ   rB   ztest_colors_surface_arity1.pngc                 ó   — |S r8   rG   r›   s     r@   rm   z&test_plot_and_save_3.<locals>.<lambda>V  r¥   rB   ztest_colors_surface_arity2.pngc                 ó   — |S r8   rG   r£   s      r@   rm   z&test_plot_and_save_3.<locals>.<lambda>Y  s   € ¨Q€ rB   ztest_colors_surface_arity3a.pngrV   ztest_colors_surface_arity3b.pngr{   rZ   c                 ó   — | S r8   rG   rk   s    r@   rm   z&test_plot_and_save_3.<locals>.<lambda>c  rœ   rB   z!test_colors_param_surf_arity1.pngc                 ó   — | |z  S r8   rG   r›   s     r@   rm   z&test_plot_and_save_3.<locals>.<lambda>f  s
   € ¨!¨A©#€ rB   z!test_colors_param_surf_arity2.pngz!test_colors_param_surf_arity3.png)r2   r+   r	   r   r   r   r}   rQ   r‚   rƒ   r„   r…   rS   r   r   r   Ú	lambdify_r   Úsurface_colorr   r    r–   s          r@   Útest_plot_and_save_3r®     s˜  € åÜÐ1Ô2äˆs‹€AÜˆs‹€AÜˆs‹€Aä	 8Ô	,ð G°ô
 ”�Q“ (¨bÔ1ˆÙ%ˆˆ!‰ŒØ0ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.á(ˆˆ!‰ŒØ0ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔä�”3�q“6‘˜1œS ›V™8 a¨¨B Z¸(ÀbÔIˆÙ%ˆˆ!‰ŒØ6ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.á(ˆˆ!‰ŒØ6ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.á(ˆˆ!‰ŒØ7ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔä"Ü�‹F�Sœ˜Q›‘Z¤ A a¡C£Ñ(Ñ(Ü�‹F�Sœ˜Q›‘Z¤ A a¡C£Ñ(Ñ(Ø”�A�a‘C“‰LØ��1”R‘4ˆL 8¨rô	3ˆô
 $ A¤s¨1¨Q©3£xÓ0ˆˆ!‰ŒØ3ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ù(ˆˆ!‰ŒØ3ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ù+ˆˆ!‰ŒØ3ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔä”3�q“6˜!‘8˜a  A¤b¡D˜\¨A¨r°1¨:ÀÈBÔOˆÙ(ˆˆ!‰ÔØ3ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ù+ˆˆ!‰ÔØ3ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ù.ˆˆ!‰ÔØ4ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ü&¨¨1¨a y´$¸¸A¼b¹D¹À1±}ÀqÈ!ÁtÑ7KÓ2LÓMˆˆ!‰ÔØ4ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔä% a¬#¨a°!©e«*¡n°a¼#¸aÀ!¹e»*±nÀaØ�B˜�
˜Q  A˜J°¸RôAˆá(ˆˆ!‰ÔØ6ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ù-ˆˆ!‰ÔØ6ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ü&¨¨1¨a y´$°q¸!±t¸aÀ¹d±{ÀQÈÁTÑ7IÓ2JÓKˆˆ!‰ÔØ6ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔ÷OG÷ Gñ Gús   ¿VW	×	Wc           
      óÂ  — t         st        d«       t        d«      }t        d«      }t        d¬«      5 }t	        t        t        |«      dz  dz   t        |dz  dz   «      z  «      |d|f«      }t        ||dd	f| d
d¬«      }d}|j                  t        j                  j                  ||«      «       |j                  j                  «        d d d «       y # 1 sw Y   y xY w)Nr^   rU   r_   r`   ra   rY   rZ   r   rv   rd   T)r\   rh   Úforce_real_evalztest_advanced_integral.png)r2   r+   r	   r   r   r   r   r   r   rQ   r‚   rƒ   r„   r…   rS   )r\   rU   r_   rˆ   Úir‰   rŠ   s          r@   Útest_plot_and_save_4r²   o  s½   € åÜÐ1Ô2äˆs‹€AÜˆs‹€Aô 
 8Ô	,ð °Ü”Sœ#˜a›& !™) a™-¬¨a°©d°Q©h«Ñ7Ó8¸1¸aÀ¸)ÓDˆÜ��Q˜˜1�I¨°BÈÔMˆØ/ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔ÷÷ ñ ús   ´BCÃCc           	      óÌ  — t         st        d«       t        d«      }t        d«      }t        d¬«      5 }t	        d||z  z  |dt
        f«      }t        ||ddf| d¬	«      }d
}|j                  t        j                  j                  ||«      «       |j                  j                  «        t        t	        d|z  |d|f«      |ddfd| d¬«      }d|d   _        d|d   _        d}t        t         «      5  |j                  t        j                  j                  ||«      «       d d d «       |j                  j                  «        d d d «       y # 1 sw Y   Œ,xY w# 1 sw Y   y xY w)Nr^   rU   r_   r`   ra   rZ   rY   rd   rr   ztest_advanced_inf_sum.pngF©rN   r\   rh   Tr   ztest_advanced_fin_sum.png)r2   r+   r	   r   r   r   r   rQ   r‚   rƒ   r„   r…   rS   Úonly_integersÚstepsr1   ÚUserWarning)r\   rU   r_   rˆ   Úsr‰   rŠ   s          r@   Útest_plot_and_save_5r¹   ƒ  s8  € åÜÐ1Ô2äˆs‹€AÜˆs‹€Aä	 8Ô	,ð °Ü��!�Q‘$‘˜˜Aœr˜
Ó#ˆÜ��Q˜˜2�J¨°RÔ8ˆØ.ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔä”�Q�q‘S˜1˜a ˜)Ó$ q¨!¨R j°uØ ô%ˆà!ˆˆ!‰ÔØˆˆ!‰Œ
Ø.ˆô œ[Ó)ñ 	3Ø�F‰F”2—7‘7—<‘< ¨Ó1Ô2÷	3ð 	
�
‰
×ÑÔ÷/ð ÷(	3ð 	3ú÷)ð ús$   ´B?EÃ30EÄ#"EÅE	ÅEÅE#c           	      óÜ  — t         st        d«       t        d«      }t        d¬«      5 }d}t	        t        |«      t        t        |«      z  z   «      }|j                  t        j                  j                  ||«      «       t        t        «      5  t	        t        t        | «      «      «      }|j                  t        j                  j                  ||«      «       d d d «       t	        t        |«      «      }|j                  t        j                  j                  ||«      «       t	        t        t        |«      «      «      }|j                  t        j                  j                  ||«      «       d|dz  z  t!        t         t"        z  «      z  dz  }t%        dd	|«      }d|dz  z  t!        t        t"        z  «      z  dz  }t%        dd	|«      }||z   d
t"        z  z  }	t'        t(        dd¬«      5  t	        |	|ddf| d¬«      }|j                  t        j                  j                  ||«      «       d d d «       d d d «       y # 1 sw Y   �ŒlxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr^   rU   r`   ra   ztest.pngrv   rY   ))ç      à?rG   ))rv   r   r»   rG   é0   z&The evaluation with NumPy/SciPy failedF©ÚmatchÚtest_stacklevelg�íµ ÷Æ°>ç{®Gáz„?rd   rr   )r2   r+   r	   r   r   r   r   r   rQ   r‚   rƒ   r„   r1   ÚRuntimeWarningr   r   r   r   r   r-   r·   )
r\   rU   rˆ   rŠ   r‰   Úx1Úm1Úx2Úm2Úexprs
             r@   Útest_plot_and_save_6rÇ   ¥  sé  € åÜÐ1Ô2äˆs‹€Aä	 8Ô	,ð 3°Øˆô
 ”�Q“œ!œC ›F™(Ñ"Ó#ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.äœ^Ó,ñ 	3Ü”Tœ$ ˜r›(“^Ó$ˆAØ�F‰F”2—7‘7—<‘< ¨Ó1Ô2÷	3ô ”˜!“ÓˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ü””h˜q“kÓ"Ó#ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.ð ��A‘‰Xœ	¤1 "¤R¡%Ó(Ñ(¨Ñ*ˆÜ�^Ð%8¸"Ó=ˆØˆq�!‰t‰V”i¤¤"¡“oÑ% aÑ'ˆÜ�\Ð#4°bÓ9ˆØ�R‘˜B¤™GÑ$ˆÜÜØ:Ø!ô
ñ 	3ô
 �T˜A˜t T˜?°XÀÔDˆAØ�F‰F”2—7‘7—<‘< ¨Ó1Ô2÷	3÷13ð 3÷	3ñ 	3ú÷	3ð 	3ú÷13ð 3ús?   ©A(I"ÂAI	ÃDI"Ç6AIÈ8I"É	I	ÉI"ÉI	ÉI"É"I+c           	      óÄ  — t         st        d«       t        d«      }t        d«      }t        d¬«      5 }t	        || d¬«      }t        t        |«      t        |«      f|t        |«      fd| d¬	«      }t        t        |«      t        |«      | dd¬
«      }t        t        |«      t        |«      |d| d¬	«      }t        dd||||«      }d}	|j                  t        j                  j                  ||	«      «       |j                  j                  «        t        dd||||«      }d}	|j                  t        j                  j                  ||	«      «       |j                  j                  «        t	        t        |«      |t          t         fd| d¬	«      }
d„ |
d   _        t	        t%        d|dkD  fd«      |ddfd| d¬	«      }t'        |dz  |dz  z   |ddf|ddff|dz  |dz  z   |ddf|ddffd| d¬	«      }t        dd|
||«      }d}	|j                  t        j                  j                  ||	«      «       |j                  j                  «        d d d «       y # 1 sw Y   y xY w)Nr^   rU   r_   r`   ra   rd   rr   Fr´   ©r\   rh   rN   rY   ztest_grid1.pngrV   rt   ztest_grid2.pngc                 ó   — | S r8   rG   rk   s    r@   rm   z(test_plotgrid_and_save.<locals>.<lambda>ê  ó   €  Q€ rB   r   rZ   rz   r{   ru   rv   rw   ztest_grid3.png)r2   r+   r	   r   r   r   r   r   r   r#   rQ   r‚   rƒ   r„   r…   rS   r   r}   r   r"   )r\   rU   r_   rˆ   r‹   rŒ   Úp3Úp4r‰   rŠ   Úp5Úp6Úp7s                r@   Útest_plotgrid_and_saverÑ   Í  s.  € åÜÐ1Ô2äˆs‹€AÜˆs‹€Aä	 8Ô	,ð  °Ü�!˜h¨"Ô-ˆÜœc !›f¤c¨!£fÐ-°´3°q³6¨{ÀØ ô%ˆäÜ�‹F”C˜“F X°¸%ôAˆä#¤C¨£F¬C°«F°A¸EØ ô%ˆô �Q˜˜2˜r 2 rÓ*ˆØ#ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔô �Q˜˜2˜r 2 rÓ*ˆØ#ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔä”#�a“&˜!œb˜S¤"˜¨E¸HÈÔKˆÙ&ˆˆ1‰ÔÜ”)˜Q  A¡˜J¨	Ó2°Q¸¸A°JÀUØ ô%ˆäØ�‰T�A�q‘D‰[˜1˜b !˜* q¨"¨a jÐ1Ø�‰T�A�q‘D‰[˜1˜b !˜* q¨"¨a jÐ1¸Ø ô%ˆô
 �Q˜˜2˜r 2Ó&ˆØ#ˆØ	�‰Œr�w‰w�|‰|˜F HÓ-Ô.Ø	�
‰
×ÑÔ÷A ÷  ñ  ús   ´HIÉIc                 óà  — t         st        d«       t        d«      }t        || d¬«      }t        |dz  | d¬«      }t        |dz   | d¬«       |j	                  |d   «       t        |j                  «      dk(  sJ ‚t        t        «      5  |j	                  |«       d d d «       t        t        «      5  |j	                  |j                  «       d d d «       y # 1 sw Y   Œ=xY w# 1 sw Y   y xY w)Nr^   rU   rd   rr   rY   r   )	r2   r+   r	   r   r†   ÚlenÚ_seriesr.   Ú	TypeError)r\   rU   r‹   rŒ   s       r@   Útest_append_issue_7140rÖ   ø  sË   € åÜÐ1Ô2äˆs‹€AÜ	ˆa˜( bÔ	)€BÜ	ˆa�‰d˜X¨Ô	,€BÜˆˆQ‰˜ RÕ(ð ‡I�Iˆb�‰eÔÜˆr�z‰z‹?˜aÒÐÐä	”	Ó	ñ Ø
�	‰	�"Œ÷ô 
”	Ó	ñ Ø
�	‰	�"—*‘*Ô÷ð ÷ð ú÷ð ús   Â
CÂ3C$ÃC!Ã$C-c           
      ó  ‡ ‡— t         st        d«       t        d«      }t        |«      Št	        ‰t
        j                   t
        j                  fd‰ d¬«      }|j                  j                  «        t	        ‰dt
        j                   t
        j                  f‰ d¬«      }|j                  j                  «        t	        ‰d‰ dt        d«      t        d«      f¬«      }|j                  j                  «        t	        ‰‰ dt        d«      t        d«      fd¬	«      }|j                  j                  «        t        t        ˆ ˆfd
„«       t        t        ˆ ˆfd„«       t        t        ˆ ˆfd„«       t        t        ˆ ˆfd„«       y )Nr^   rU   ©r{   rZ   rd   )r�   Úylimr\   rh   z-3.14z3.14)r�   r\   rh   rÙ   ©r\   rh   r�   rÙ   c                  óF   •— t        ‰‰ dt        j                   dfd¬«      S ©Nrd   rZ   rØ   rÚ   ©r   r   ÚImaginaryUnit©r\   Úeqns   €€r@   rm   z"test_issue_15265.<locals>.<lambda>$  s#   ø€ ”�S 8¨rÜ—?‘?Ð" AÐ&¨Wô6€ rB   c                  óD   •— t        ‰‰ dddt        j                  f¬«      S ©Nrd   rØ   r{   rÚ   rÝ   rß   s   €€r@   rm   z"test_issue_15265.<locals>.<lambda>(  s    ø€ ”�S 8¨rØ ¤A§O¡OÐ4ô6€ rB   c                  óD   •— t        ‰‰ dt        j                  dfd¬«      S rÜ   )r   r   ÚNegativeInfinityrß   s   €€r@   rm   z"test_issue_15265.<locals>.<lambda>,  s"   ø€ ”�S 8¨rÜ×$Ñ$ aÐ(¨wô8€ rB   c                  óD   •— t        ‰‰ dddt        j                  f¬«      S râ   )r   r   ÚInfinityrß   s   €€r@   rm   z"test_issue_15265.<locals>.<lambda>0  s    ø€ ”�S 8¨rØ ¤A§J¡JÐ/ô1€ rB   )r2   r+   r	   r   r   r   ÚPir…   rS   r   r.   r‡   )r\   rU   r‰   rà   s   `  @r@   Útest_issue_15265rè     s*  ù€ åÜÐ1Ô2äˆs‹€AÜ
ˆa‹&€CäˆSœŸ™˜œqŸt™t�}¨7¸XÈÔL€AØ‡J�J×ÑÔäˆS�w¤q§t¡t e¬Q¯T©T ]¸XÈÔL€AØ‡J�J×ÑÔäˆS�w¨°RÜ�gÓ¤¨£Ð0ô	2€Aà‡J�J×ÑÔäˆS˜8 rÜ�gÓ¤¨£Ð0°wô	@€Aà‡J�J×ÑÔä
Œ:ô	6ô7ô Œ:ô	6ô7ô Œ:ô	8ô9ô Œ:ô	1õ2rB   c                  óv   ‡ — t         st        d«       t        «        t        «       Š t	        t
        ˆ fd„«       y )Nr^   c                  ó$   •— ‰ j                  «       S r8   ©rN   ©r‰   s   €r@   rm   z!test_empty_Plot.<locals>.<lambda>=  s   ø€ ¨¯©«€ rB   )r2   r+   r   r   r.   ÚNotImplementedErrorrì   s   @r@   Útest_empty_Plotrî   4  s+   ø€ ÝÜÐ1Ô2ô 	„Fô 	‹€AÜ
ÔÓ 0Õ1rB   c                 ó  — t         st        d«       t        d«      }|dz  d|dz  z  z
  |dz  z   }t        ||ddf| dd	¬
«      }t	        t
        «      5  t        |d   j                  «       d   «      dk\  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr^   rU   g333333Ó?rd   rV   rY   éöÿÿÿr•   FrÉ   r   )r2   r+   r	   r   r1   rÁ   rÓ   Úget_data©r\   rU   r�   r‰   s       r@   Útest_issue_17405ró   @  s�   € åÜÐ1Ô2äˆs‹€AØ	ˆ3‰��A�q‘D‘Ñ˜1˜a™4Ñ€AÜˆQ��C˜� x°2¸EÔB€Aô
 
œÓ	(ñ -Ü�1�Q‘4—=‘=“? 1Ñ%Ó&¨"Ò,Ð,Ñ,÷-÷ -ñ -ús   Á%BÂBc                 óü   — t         st        d«       t        d«      }t        ||ddf| ddd¬«      }t	        |d	   j                  «       d	   «      dk\  sJ ‚|d	   j                  d
k(  sJ ‚|d	   j                  dk(  sJ ‚y )Nr^   rU   gü©ñÒMbP?éd   r•   r   F)r\   rh   ÚxscalerN   r   g      Y@)r2   r+   r	   r   rÓ   rñ   ÚendÚstart©r\   rU   r‰   s      r@   Útest_logplot_PR_16796rú   P  s„   € åÜÐ1Ô2äˆs‹€AÜˆQ��D˜#�¨°RØ˜5ô	"€Aô ˆq�‰t�}‰}‹˜qÑ!Ó" bÒ(Ð(Ð(ØˆQ‰4�8‰8�uÒÐÐØˆQ‰4�:‰:˜ÒÐÑrB   c                 ó´   — t         st        d«       t        d«      }t        t	        |«      d| d¬«      }t        |d   j                  «       d   «      dk\  sJ ‚y )Nr^   rU   Fr•   r´   r   )r2   r+   r	   r   r   rÓ   rñ   rù   s      r@   Útest_issue_16572rü   _  sO   € åÜÐ1Ô2äˆs‹€AÜŒX�a‹[˜u¨x¸2Ô>€Aô ˆq�‰t�}‰}‹˜qÑ!Ó" bÒ(Ð(Ñ(rB   c                 óv  — t         st        d«       t        dd¬«      }t        t         t        t        t        z  |z  «      z  |z  t        t        t         t        z  |z  «      z  |z  z   t        |d«      fdt        z  df«      }t        |d| d¬	«      }t        |d   j                  «       d   «      dk\  sJ ‚y )
Nr^   ÚkT)Úintegerr   rY   Fr•   r´   )r2   r+   r	   r   r   r   r   r   r   rÓ   rñ   )r\   rþ   r�   r‰   s       r@   Útest_issue_11865r   k  s    € åÜÐ1Ô2äˆs˜DÔ!€AÜ”A�2”cœ!œB™$˜q™&“k‘> !Ñ#¤a¬¬Q¨B¬r©E°!©G«¡n°QÑ&6Ñ6¼¸1¸a»ÐAÀAÄbÁDÈ$À<ÓP€AÜˆQ�U X°Ô4€Aô ˆq�‰t�}‰}‹˜qÑ!Ó" bÒ(Ð(Ñ(rB   zLWarnings not emitted in Pyodide because of lack of WASM fp exception supportc            	      ó"  — t         st        d«       t        d«      } t        t	        t        | | dz
  z  «      d«      dd¬«      }t        t        dd¬	«      5  t        |d
   j                  «       d
   «      dk\  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr^   rU   rY   rV   FT)rN   r\   zinvalid value encountered inr½   r   r•   )
r2   r+   r	   r   r   r   r-   rÁ   rÓ   rñ   ©rU   r‰   s     r@   Útest_issue_11461r  y  s‚   € åÜÐ1Ô2äˆs‹€AÜŒYœ˜A˜q ™s™G› qÓ)°ÀÔE€AÜ	ÜØ,Øô
ñ -ô �1�Q‘4—=‘=“? 1Ñ%Ó&¨"Ò,Ð,Ñ,÷-÷ -ñ -ús   Á%BÂBc           	      ó  — t         st        d«       t        d«      }t        t	        |«      t        |«      |ddt        z  fdd| d¬«      }|j                  dk(  sJ ‚t        |d   j                  «       d   «      dk\  sJ ‚y )	Nr^   rU   r   rY   rp   Fr•   )r€   rN   r\   rh   )
r2   r+   r	   r   r   r   r   r€   rÓ   rñ   rù   s      r@   Útest_issue_11764r  ‹  sy   € åÜÐ1Ô2äˆs‹€AÜœ˜A›¤ A£¨¨A¨q´2©v¨Ø °¸Rô	A€Aà�>‰>˜VÒ#Ð#Ð#ô ˆq�‰t�}‰}‹˜qÑ!Ó" bÒ(Ð(Ñ(rB   c                 óÊ  — t         st        d«       t        d«      }t        t	        |«      dd| d¬«      }|j
                  t        k(  sJ ‚t        |d   j                  «       d   «      dk\  sJ ‚t        t	        |«      dd| d¬«      }|j
                  t        k(  sJ ‚t        |d   j                  «       d   «      dk\  sJ ‚t        t	        |«      d	d| d¬«      }|j
                  t        k(  sJ ‚t        |d   j                  «       d   «      dk\  sJ ‚t        t	        |«      d| d¬
«      }|j
                  t        k(  sJ ‚t        |d   j                  «       d   «      dk\  sJ ‚y )Nr^   rU   r2   Fr•   )rX   rN   r\   rh   r   rW   Údefaultr´   )
r2   r+   r	   r   r   rX   r$   rÓ   rñ   r%   )r\   rU   ÚpmÚptÚpdr‰   s         r@   Útest_issue_13516r  ™  sC  € åÜÐ1Ô2äˆs‹€Aä	Œc�!‹f˜l°ÀÈRÔ	P€BØ�:‰:Ô*Ò*Ð*Ð*Üˆr�!‰u�~‰~Ó Ñ"Ó# rÒ)Ð)Ð)ä	Œc�!‹f˜f¨5¸8ÀrÔ	J€BØ�:‰:œÒ$Ð$Ð$Üˆr�!‰u�~‰~Ó Ñ"Ó# rÒ)Ð)Ð)ä	Œc�!‹f˜i¨e¸hÈ"Ô	M€BØ�:‰:Ô*Ò*Ð*Ð*Üˆr�!‰u�~‰~Ó Ñ"Ó# rÒ)Ð)Ð)äŒS�‹V˜%¨(°bÔ9€AØ�9‰9Ô)Ò)Ð)Ð)Üˆq�‰t�}‰}‹˜qÑ!Ó" bÒ(Ð(Ñ(rB   c                 óŒ  — t         st        d«       t        d«      }t        ||dz  |ddf| d¬«      }|j                  }|j
                  j                  «       \  }}t        |dz   «      dk  sJ ‚t        |dz
  «      dk  sJ ‚|j
                  j                  «       \  }}t        |dz   «      dk  sJ ‚t        |dz
  «      dk  sJ ‚y )Nr^   rU   rY   rð   rd   rr   rõ   )	r2   r+   r	   r   r…   ÚaxÚget_xlimÚabsÚget_ylim)r\   rU   r‰   rX   ÚxminÚxmaxÚyminÚymaxs           r@   Útest_plot_limitsr  ±  sÀ   € åÜÐ1Ô2äˆs‹€AÜˆQ��1‘�q˜#˜r�l¨X¸Ô<€AØ�j‰j€Gà—‘×$Ñ$Ó&�J€Dˆ$Üˆt�b‰y‹>˜AÒÐÐÜˆt�b‰y‹>˜AÒÐÐØ—‘×$Ñ$Ó&�J€Dˆ$Üˆt�b‰y‹>˜BÒÐÐÜˆt�c‰z‹?˜RÒÐÑrB   c                 óJ  — t         st        d«       t        d«      }dt        |«      z  dt	        |«      z  d|z  |ddff}t	        |«      t        |«      ||ddff}t        ||| d¬«      }|j                  }|j                  j                  «       \  }}t        |dz   «      dk  sJ ‚t        |dz
  «      dk  sJ ‚|j                  j                  «       \  }}	t        |dz   «      dk  sJ ‚t        |	dz
  «      dk  sJ ‚|j                  j                  «       \  }
}t        |
d	z   «      dk  sJ ‚t        |d	z
  «      dk  sJ ‚t        ||| d¬«      }|j                  }|j                  j                  «       \  }}t        |dz   «      dk  sJ ‚t        |dz
  «      dk  sJ ‚|j                  j                  «       \  }}	t        |dz   «      dk  sJ ‚t        |	dz
  «      dk  sJ ‚|j                  j                  «       \  }
}t        |
d	z   «      dk  sJ ‚t        |d	z
  «      dk  sJ ‚y )
Nr^   rU   rY   ru   rv   é<   rr   rÀ   rd   )r2   r+   r	   r   r   r   r…   r  r  r  r  Úget_zlim)r\   rU   Úv1Úv2r‰   rX   r  r  r  r  ÚzminÚzmaxs               r@   Ú"test_plot3d_parametric_line_limitsr  Â  s  € åÜÐ1Ô2äˆs‹€Aà
ŒC�‹F‰(�A”c˜!“f‘H˜a ™c A r¨1 :Ð	.€BÜ
ˆa‹&”#�a“&˜!˜a  Q˜ZÐ	(€BÜ˜r 2°¸BÔ?€AØ�j‰j€Gà—‘×$Ñ$Ó&�J€Dˆ$Üˆt�a‰x‹=˜4ÒÐÐÜˆt�a‰x‹=˜4ÒÐÐØ—‘×$Ñ$Ó&�J€Dˆ$Üˆt�a‰x‹=˜4ÒÐÐÜˆt�a‰x‹=˜4ÒÐÐØ—‘×$Ñ$Ó&�J€Dˆ$Üˆt�b‰y‹>˜DÒ Ð Ð Üˆt�b‰y‹>˜DÒ Ð Ð ä˜r 2°¸BÔ?€AØ�j‰j€Gà—‘×$Ñ$Ó&�J€Dˆ$Üˆt�a‰x‹=˜4ÒÐÐÜˆt�a‰x‹=˜4ÒÐÐØ—‘×$Ñ$Ó&�J€Dˆ$Üˆt�a‰x‹=˜4ÒÐÐÜˆt�a‰x‹=˜4ÒÐÐØ—‘×$Ñ$Ó&�J€Dˆ$Üˆt�b‰y‹>˜DÒ Ð Ð Üˆt�b‰y‹>˜DÒ Ð Ñ rB   c           	      ó~  — t         st        d«       t        d«      }t        t	        |«      dd| d¬«      }|j
                  j                  j                  «       }|d   dk(  r|d	   d
k(  sJ ‚t        t	        |«      dd| d¬«      }|j
                  j                  j                  «       }|d   dk(  r|d	   dk(  sJ ‚t        dd	||d| d¬«      }|j
                  j                  j                  «       }|d   dk(  r|d	   dk(  sJ ‚t        t        «      5  t        t	        |«      dd¬«       d d d «       y # 1 sw Y   y xY w)Nr^   rU   r2   )é   rt   rd   )rX   Úsizer\   rh   r   r  rZ   rt   )rv   rd   rv   rY   )r¦   rY   )r   r\   rh   r¦   )r{   rV   )rX   r   )r2   r+   r	   r   r   r…   ÚfigÚget_size_inchesr#   r.   r‡   )r\   rU   r‹   Ús1rŒ   Ús2rÌ   Ús3s           r@   Útest_plot_sizer&  æ  s"  € åÜÐ1Ô2äˆs‹€Aä	Œc�!‹f˜l°Ø˜Rô
!€Bà	�‰�‰×	(Ñ	(Ó	*€BØˆq‰E�QŠJ˜R ™U ašZÐ(Ð(Ü	Œc�!‹f˜l°Ø˜Rô
!€Bà	�‰�‰×	(Ñ	(Ó	*€BØˆq‰E�QŠJ˜R ™U bš[Ð)Ð)Ü	�!�Q˜˜B VØ˜Rô
!€Bà	�‰�‰×	(Ñ	(Ó	*€BØˆq‰E�QŠJ˜R ™U ašZÐ(Ð(ä	”
Ó	ñ 9ÜŒS�‹V˜\°Õ8÷9÷ 9ñ 9ús   ÄD3Ä3D<c                  ó¸  — t         st        d«       t        d«      } t        t	        | «      t
        d¬«       t        t	        | «      t        d¬«      }|j                  t        k(  sJ ‚t        |d   j                  «       d   «      dk\  sJ ‚t        t	        | «      t        d¬«      }|j                  t        k(  sJ ‚t        |d   j                  «       d   «      dk\  sJ ‚t        t	        | «      t        d¬«      }|j                  t        k(  sJ ‚t        |d   j                  «       d   «      dk\  sJ ‚t        t        «      5  |j                  «        d d d «       t        t        «      5  |j                  d«       d d d «       t        t        «      5  |j                   j#                  «        d d d «       y # 1 sw Y   ŒexY w# 1 sw Y   ŒHxY w# 1 sw Y   y xY w)Nr^   rU   F)rX   rN   r   r•   z	test/path)r2   r+   r	   r   r   r   r$   rX   rÓ   rñ   rI   r6   r.   rí   rN   rQ   r…   rS   )rU   rŒ   rÌ   rÍ   s       r@   Útest_issue_20113r(  þ  sˆ  € ÝÜÐ1Ô2äˆs‹€Aô 	ŒˆQ‹œ EÕ*Ü	Œc�!‹fÔ/°eÔ	<€BØ�:‰:Ô*Ò*Ð*Ð*Üˆr�!‰u�~‰~Ó Ñ"Ó# rÒ)Ð)Ð)Ü	Œc�!‹fœn°5Ô	9€BØ�:‰:œÒ'Ð'Ð'Üˆr�!‰u�~‰~Ó Ñ"Ó# rÒ)Ð)Ð)ô 
Œc�!‹fÔ/°eÔ	<€BØ�:‰:Ô*Ò*Ð*Ð*Üˆr�!‰u�~‰~Ó Ñ"Ó# rÒ)Ð)Ð)Ü	Ô#Ó	$ñ Ø
�‰Œ	÷ä	Ô#Ó	$ñ Ø
�‰�Ô÷ä	Ô#Ó	$ñ Ø
�‰×ÑÔ÷ð ÷	ð ú÷ð ú÷ð ús$   ÅF8Å+GÆGÆ8GÇGÇGc            	      ó   — t        d«      } t        d«      }t        t        | «      d„ ¬«       t        t        | «      d¬«       t        t        | «      d¬«       t        t        | «      t	        | «      d„ ¬«       t        t        | «      t	        | «      d¬«       t        t        | «      t	        | «      d¬«       t        t        | «      t	        | «      | d„ ¬«       t        t        | «      t	        | «      | d¬«       t        t        | «      t	        | «      | d¬«       t        t        | |z   «      t	        | |z
  «      | |z
  | d	d
f|d	d
fd„ ¬«       t        t        | |z   «      t	        | |z
  «      | |z
  | d	d
f|d	d
fd¬«       t        t        | |z   «      t	        | |z
  «      | |z
  | d	d
f|d	d
fd¬«       t        | |z  | d	d
f|d	d
fd„ ¬«       t        | |z  | d	d
f|d	d
fd¬«       t        | |z  | d	d
f|d	d
fd¬«       y )NrU   r_   c                 ó   — | S r8   rG   rk   s    r@   rm   z&test_custom_coloring.<locals>.<lambda>  ó   €  a€ rB   )r}   rZ   Úrc                 ó   — | S r8   rG   rk   s    r@   rm   z&test_custom_coloring.<locals>.<lambda>  s   € ¸€ rB   c                 ó   — | S r8   rG   rk   s    r@   rm   z&test_custom_coloring.<locals>.<lambda>"  s   € À1€ rB   ru   rv   c                 ó   — | dz  |dz  z   S ©NrY   rG   r›   s     r@   rm   z&test_custom_coloring.<locals>.<lambda>'  ó   €  q¨!¡t¨a°©d¡{€ rB   )r­   c                 ó   — | dz  |dz  z   S r0  rG   r›   s     r@   rm   z&test_custom_coloring.<locals>.<lambda>/  r1  rB   )r	   r   r   r   r   r   r    r   ry   s     r@   Útest_custom_coloringr3    sÁ  € Üˆs‹€AÜˆs‹€AÜŒˆQ‹™KÕ(ÜŒˆQ‹˜AÕÜŒˆQ‹˜CÕ Ü”C˜“FœC ›F©{Õ;Ü”C˜“FœC ›F¨qÕ1Ü”C˜“FœC ›F¨sÕ3Üœ3˜q›6¤3 q£6¨1¹ÕEÜœ3˜q›6¤3 q£6¨1¸Õ;Üœ3˜q›6¤3 q£6¨1¸Õ=Üœc ! a¡%›j¬#¨a°!©e«*°a¸!±eØ��AˆJ˜˜B ˜
Ù2õ4ô œc ! a¡%›j¬#¨a°!©e«*°a¸!±eØ��AˆJ˜˜B ˜
Øõô œc ! a¡%›j¬#¨a°!©e«*°a¸!±eØ��AˆJ˜˜B ˜
Øõô ˆ1ˆQ‰3��B˜�
˜Q  A˜JÙ2õ4ä
ˆ1ˆQ‰3��B˜�
˜Q  A˜J°aÕ8Ü
ˆ1ˆQ‰3��B˜�
˜Q  A˜J°cÖ:rB   c                 óÜ   — t         st        d«       t        d«      }t        |«      }t	        ||ddfd| d¬«      }t        «       5  |d   j                  «        d d d «       y # 1 sw Y   y xY w)Nr^   rU   rð   rd   Fr´   r   )r2   r+   r	   r   r   r/   Úget_segmentsrò   s       r@   Útest_deprecated_get_segmentsr6  4  sc   € åÜÐ1Ô2äˆs‹€AÜˆA‹€AÜˆQ��C˜� 5°8¸rÔB€AÜ	Ó	!ñ Ø	ˆ!‰×ÑÔ÷÷ ñ ús   ÁA"Á"A+c           
      ó  — t         st        d«       t        d«      }t        |ddgddggdddœgdd	d
œgg d¢g d¢dœd	dddœg| d¬«      }t	        |j
                  j                  j                  «      dk(  sJ ‚t	        |j
                  j                  j                  «      dk(  sJ ‚t	        |j
                  j                  j                  «      dk(  sJ ‚t	        |j
                  j                  j                  «      dk(  sJ ‚y )Nr^   rU   r   rZ   Ú*Únone©r>   ÚmarkerÚ	linestyleÚtest©r   r   ©rW   Úxy©r   rZ   rY   rV   ©rU   Úy1rv   ©r@  ÚwidthÚheightrd   )ÚmarkersÚannotationsÚfillÚ
rectanglesr\   rh   rY   )r2   r+   r	   r   rÓ   r…   r  ÚcollectionsÚpatchesÚlinesÚtextsrù   s      r@   Útest_generic_data_seriesrO  @  sê   € õ ÜÐ1Ô2äˆs‹€AÜˆQØ˜a˜& 1 a &Ð)°SÀvÑNÐOØ$¨FÑ3Ð4Ú¢|Ñ4Ø!¨A¸Ñ;Ð<Ø˜Rô	!€Aô ˆq�z‰z�}‰}×(Ñ(Ó)¨QÒ.Ð.Ð.Üˆq�z‰z�}‰}×$Ñ$Ó%¨Ò*Ð*Ð*Üˆq�z‰z�}‰}×"Ñ"Ó# qÒ(Ð(Ð(Üˆq�z‰z�}‰}×"Ñ"Ó# qÒ(Ð(Ñ(rB   c                  ó¦  — t         st        d«       t        d«      } t        t	        | «      | ddfd¬«      }t        «       5  ddgddggd	d
dœg|_        d d d «       t        |j                  «      dk(  sJ ‚t        «       5  dddœg|_	        d d d «       t        |j                  «      dk(  sJ ‚t        «       5  g d¢g d¢dœ|_
        d d d «       t        |j                  «      dk(  sJ ‚t        «       5  ddddœg|_        d d d «       t        |j                  «      dk(  sJ ‚y # 1 sw Y   ŒÐxY w# 1 sw Y   Œ¤xY w# 1 sw Y   ŒuxY w# 1 sw Y   ŒHxY w)Nr^   rU   rð   rd   Frë   r   rZ   r8  r9  r:  rY   r=  r>  r?  rV   rA  rB  rt   rv   rD  )r2   r+   r	   r   r   r/   rG  rÓ   rÔ   rH  rI  rJ  r  s     r@   Ú3test_deprecated_markers_annotations_rectangles_fillrQ  S  sE  € ÝÜÐ1Ô2äˆs‹€AÜŒS�‹V�a˜˜b�\¨Ô.€AÜ	Ó	!ñ TØ  !˜f q¨! fÐ-¸È6ÑRÐSˆŒ	÷Täˆq�y‰y‹>˜QÒÐÐÜ	Ó	!ñ 9Ø"(°Ñ7Ð8ˆŒ÷9äˆq�y‰y‹>˜QÒÐÐÜ	Ó	!ñ 9Ú#ª<Ñ8ˆŒ÷9äˆq�y‰y‹>˜QÒÐÐÜ	Ó	!ñ AØ%°¸QÑ?Ð@ˆŒ÷Aäˆq�y‰y‹>˜QÒÐÑ÷Tð Tú÷9ð 9ú÷9ð 9ú÷Að Aús0   ÁD#Â D/Â8D;Ã3EÄ#D,Ä/D8Ä;EÅEc            
      óª  — t         st        d«       t        d«      } t        d«      }t        t	        | «      dd¬«      }t        |d   j                  «       «      dk(  sJ ‚t        |d   j                  «       «      dk(  sJ ‚t        t        | «      t	        | «      | ddfdd¬«      }t        |d   j                  «       «      dk(  sJ ‚t        |d   j                  «       «      d	k(  sJ ‚t        t        | «      t	        | «      | | ddfdd¬«      }t        |d   j                  «       «      d	k(  sJ ‚t        |d   j                  «       «      d
k(  sJ ‚t        t        | dz  |dz  z   «      | t         t        f|t         t        fd¬«      }t        |d   j                  «       «      d	k(  sJ ‚t        |d   j                  «       «      d	k(  sJ ‚t        t        | dz  |dz  z   «      | t         t        f|t         t        fd¬«      }t        |d   j                  «       «      d	k(  sJ ‚t        |d   j                  «       «      d	k(  sJ ‚t        | t        |«      z  | t	        |«      z  | t        d
|z  «      z  dz  | dt        f|ddt        z  fd¬«      }t        |d   j                  «       «      d	k(  sJ ‚t        |d   j                  «       «      dk(  sJ ‚y )Nr^   rU   r_   Frv   rr   r   rY   rV   rt   )rh   )r2   r+   r	   r   r   rÓ   Ú
get_pointsrñ   r   r   r   r   r   Ú
get_meshesr"   r    ©rU   r_   r‰   s      r@   Útest_back_compatibilityrV  g  sƒ  € ÝÜÐ1Ô2äˆs‹€AÜˆs‹€AÜŒS�‹V˜e qÔ)€AÜˆq�‰t�‰Ó Ó! QÒ&Ð&Ð&Üˆq�‰t�}‰}‹Ó 1Ò$Ð$Ð$Üœ˜A›¤ A£¨¨A¨q¨	¸EÀQÔG€AÜˆq�‰t�‰Ó Ó! QÒ&Ð&Ð&Üˆq�‰t�}‰}‹Ó 1Ò$Ð$Ð$Üœs 1›v¤s¨1£v¨q°1°a¸°)Ø˜!ô	€Aäˆq�‰t�‰Ó Ó! QÒ&Ð&Ð&Üˆq�‰t�}‰}‹Ó 1Ò$Ð$Ð$ÜŒs�1�a‘4˜!˜Q™$‘;Ó !¤b S¬" °´B°3¼¨|¸qÔA€AÜˆq�‰t�‰Ó Ó! QÒ&Ð&Ð&Üˆq�‰t�}‰}‹Ó 1Ò$Ð$Ð$Ü”S˜˜A™  1¡™Ó%¨¬B¨3´ |°a¼"¸¼b°\ÀQÔG€AÜˆq�‰t�‰Ó Ó! QÒ&Ð&Ð&Üˆq�‰t�}‰}‹Ó 1Ò$Ð$Ð$Ü! !¤c¨!£f¡*¨a´#°a³&©j¸!¼cÀ!ÀaÁ%»j¹.È1Ñ:LØ	
ˆAŒrˆ
�Q˜˜1œR™4�L Aô	'€Aäˆq�‰t�‰Ó Ó! QÒ&Ð&Ð&Üˆq�‰t�}‰}‹Ó 1Ò$Ð$Ñ$rB   c                  ó
  — t         st        d«       t        d«      \  } }t        | dz   «      }t	        |d   t
        «      sJ ‚|d   j                  | dz   k(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | dz   d	«      }t	        |d   t
        «      sJ ‚|d   j                  | dz   k(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      d	k(  sJ ‚|d   j                  i k(  sJ ‚t        | dz   | d
df«      }|d   j                  | d
dfgk(  sJ ‚t        | dz   | d
dfdddi«      }|d   j                  d«      dk(  sJ ‚|d   j                  ddik(  sJ ‚t        | dz   | dz  «      }t	        |d   t
        «      sJ ‚|d   j                  | dz   k(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t	        |d   t
        «      sJ ‚|d   j                  | dz  k(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | dz   | dz  | ddf«      }|d   j                  | ddfgk(  sJ ‚|d   j                  | ddfgk(  sJ ‚t        | dz   | dz  | ddfddi«      }|d   j                  | ddfgk(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  ddik(  sJ ‚|d   j                  ddik(  sJ ‚t        | dz   | ddff| dz  | d
dfdddif«      }t	        |d   t
        «      sJ ‚|d   j                  | dz   k(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t	        |d   t
        «      sJ ‚|d   j                  | dz  k(  sJ ‚|d   j                  | d
dfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  ddik(  sJ ‚d„ }t        d„ «      }t	        |d   t
        «      sJ ‚t        |d   j                  «      sJ ‚|d   j                  d   dd  dk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        |dd«      }|d   j                  d   dd  dk(  sJ ‚|d   j                  d«      dk(  sJ ‚y )Nr^   úx, yrZ   r   rð   rd   Fzx + 1rg   rs   rY   r=  Úcolorr,  zx**2rv   c                 ó   — | S r8   rG   ©Úts    r@   rm   z%test_plot_arguments.<locals>.<lambda>Ì  s   € �!€ rB   c                 ó   — | S r8   rG   r[  s    r@   rm   z%test_plot_arguments.<locals>.<lambda>Í  s   € �q€ rB   ©rð   rd   Ú )r\  ru   r¦   )ru   r¦   )r2   r+   r
   r   Ú
isinstancer&   rÆ   ÚrangesÚ	get_labelÚrendering_kwÚcallable©rU   r_   r‰   r�   s       r@   Útest_plot_argumentsrf  ƒ  së  € åÜÐ1Ô2ä�6‹?�D€A€qô 	ˆQ�‰U‹€AÜ�a˜‘dÔ1Ô2Ð2Ð2ØˆQ‰4�9‰9˜˜A™ÒÐÐØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  GÒ+Ð+Ð+ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	ˆQ�‰U�GÓ€AÜ�a˜‘dÔ1Ô2Ð2Ð2ØˆQ‰4�9‰9˜˜A™ÒÐÐØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  GÒ+Ð+Ð+ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	ˆQ�‰U�Q˜˜A�JÓ€AØˆQ‰4�;‰;˜A˜r 1˜:˜,Ò&Ð&Ð&ô 	ˆQ�‰U�Q˜˜A�J ¨°#¨Ó7€AØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ ¨# Ò.Ð.Ð.ô 	ˆQ�‰U�A�q‘DÓ€AÜ�a˜‘dÔ1Ô2Ð2Ð2ØˆQ‰4�9‰9˜˜A™ÒÐÐØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  GÒ+Ð+Ð+ØˆQ‰4×Ñ Ò"Ð"Ð"Ü�a˜‘dÔ1Ô2Ð2Ð2ØˆQ‰4�9‰9˜˜1™ÒÐÐØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	ˆQ�‰U�A�q‘D˜1˜a ˜)Ó$€AØˆQ‰4�;‰;˜A˜q !˜9˜+Ò%Ð%Ð%ØˆQ‰4�;‰;˜A˜q !˜9˜+Ò%Ð%Ð%ô 	ˆQ�‰U�A�q‘D˜1˜a ˜) g¨s ^Ó4€AØˆQ‰4�;‰;˜A˜q !˜9˜+Ò%Ð%Ð%ØˆQ‰4�;‰;˜A˜q !˜9˜+Ò%Ð%Ð%ØˆQ‰4×Ñ ¨# Ò.Ð.Ð.ØˆQ‰4×Ñ ¨# Ò.Ð.Ð.ô 	Ø	
ˆQ‰��A�q�	ÐØ	
ˆA‰��2�qˆz˜6 G¨S >Ð2ó	4€Aô �a˜‘dÔ1Ô2Ð2Ð2ØˆQ‰4�9‰9˜˜A™ÒÐÐØˆQ‰4�;‰;˜A˜q !˜9˜+Ò%Ð%Ð%ØˆQ‰4�>‰>˜%Ó  GÒ+Ð+Ð+ØˆQ‰4×Ñ Ò"Ð"Ð"Ü�a˜‘dÔ1Ô2Ð2Ð2ØˆQ‰4�9‰9˜˜1™ÒÐÐØˆQ‰4�;‰;˜A˜r 1˜:˜,Ò&Ð&Ð&ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ ¨# Ò.Ð.Ð.ñ 	€AÜ‰[Ó€AÜ�a˜‘dÔ1Ô2Ð2Ð2Ü�A�a‘D—I‘IÔÐÐØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò*Ð*Ð*ØˆQ‰4�>‰>˜%Ó  BÒ&Ð&Ð&ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	ˆQ�˜fÓ%€AØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ñ*rB   c            	      óà  — t         st        d«       t        d«      \  } }t        | dz   | «      }t	        |d   t
        «      sJ ‚|d   j                  | dz   | fk(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | dz   | | d	d
fdddi«      }|d   j                  | dz   | fk(  sJ ‚|d   j                  | d	d
fgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  ddik(  sJ ‚t        | dz   | f| d	d
fd«      }|d   j                  | dz   | fk(  sJ ‚|d   j                  | d	d
fgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | dz   | f| d
z  | dz   f«      }|d   j                  | dz   | fk(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚|d   j                  | d
z  | dz   fk(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | dz   | f|d
z  |dz   df«      }|d   j                  | dz   | fk(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚|d   j                  |d
z  |dz   fk(  sJ ‚|d   j                  |ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | dz   | f| d
z  | dz   f| d	d
f«      }|d   j                  | dz   | fk(  sJ ‚|d   j                  | d	d
fgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚|d   j                  | d
z  | dz   fk(  sJ ‚|d   j                  | d	d
fgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | dz   | | d	d
fdf| d
z  | dz   | ddfdddif«      }|d   j                  | dz   | fk(  sJ ‚|d   j                  | d	d
fgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚|d   j                  | d
z  | dz   fk(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  ddik(  sJ ‚d„ }d„ }t        ||«      }t        d„ |d   j                  D «       «      sJ ‚|d   j                  d   dd  dk(  sJ ‚d|d   j                  d«      v sJ ‚|d   j                  i k(  sJ ‚t        ||dd«      }t        d„ |d   j                  D «       «      sJ ‚|d   j                  d   dd  dk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚y )Nr^   rX  rZ   r   rð   rd   FrU   rs   rY   r=  ÚcmapÚRedsÚtest1rw   rV   Útest2c                 ó   — | S r8   rG   r[  s    r@   rm   z0test_plot_parametric_arguments.<locals>.<lambda>&  ó   € �1€ rB   c                 ó   — d| z  S r0  rG   r[  s    r@   rm   z0test_plot_parametric_arguments.<locals>.<lambda>'  ó
   € �1�q‘5€ rB   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr8   ©rd  ©Ú.0r\  s     r@   ú	<genexpr>z1test_plot_parametric_arguments.<locals>.<genexpr>)  ó   è ø€ Ò.˜qŒx˜�{Ñ.ùó   ‚r^  ÚDummy©r\  r   rY   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr8   rq  rr  s     r@   rt  z1test_plot_parametric_arguments.<locals>.<genexpr>0  ru  rv  ©r   rY   )r2   r+   r
   r   r`  r'   rÆ   ra  rb  rc  Úall)rU   r_   r‰   ÚfxÚfys        r@   Útest_plot_parametric_argumentsr~  Ú  s$  € åÜÐ1Ô2ä�6‹?�D€A€qô 	˜˜A™˜qÓ!€AÜ�a˜‘dÔ2Ô3Ð3Ð3ØˆQ‰4�9‰9˜˜Q™ ˜
Ò"Ð"Ð"ØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  CÒ'Ð'Ð'ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	˜˜A™˜q 1 b¨! *¨fØ	�Ðó	€AàˆQ‰4�9‰9˜˜Q™ ˜
Ò"Ð"Ð"ØˆQ‰4�;‰;˜A˜r 1˜:˜,Ò&Ð&Ð&ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ ¨Ð 0Ò0Ð0Ð0ä˜˜Q™ ˜
 Q¨¨A J°Ó7€AØˆQ‰4�9‰9˜˜Q™ ˜
Ò"Ð"Ð"ØˆQ‰4�;‰;˜A˜r 1˜:˜,Ò&Ð&Ð&ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	˜˜Q™ ˜
 Q¨!¡V¨Q°©U OÓ4€AØˆQ‰4�9‰9˜˜Q™ ˜
Ò"Ð"Ð"ØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  CÒ'Ð'Ð'ØˆQ‰4×Ñ Ò"Ð"Ð"ØˆQ‰4�9‰9˜˜a™  Q¡˜Ò'Ð'Ð'ØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  CÒ'Ð'Ð'ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	˜˜Q™ ˜
 Q¨!¡V¨Q°©U°FÐ$;Ó<€AØˆQ‰4�9‰9˜˜Q™ ˜
Ò"Ð"Ð"ØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  CÒ'Ð'Ð'ØˆQ‰4×Ñ Ò"Ð"Ð"ØˆQ‰4�9‰9˜˜a™  Q¡˜Ò'Ð'Ð'ØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	˜˜Q™ ˜
 Q¨!¡V¨Q°©U O°a¸¸Q°ZÓ@€AØˆQ‰4�9‰9˜˜Q™ ˜
Ò"Ð"Ð"ØˆQ‰4�;‰;˜A˜r 1˜:˜,Ò&Ð&Ð&ØˆQ‰4�>‰>˜%Ó  CÒ'Ð'Ð'ØˆQ‰4×Ñ Ò"Ð"Ð"ØˆQ‰4�9‰9˜˜a™  Q¡˜Ò'Ð'Ð'ØˆQ‰4�;‰;˜A˜r 1˜:˜,Ò&Ð&Ð&ØˆQ‰4�>‰>˜%Ó  CÒ'Ð'Ð'ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	Ø	
ˆQ‰��A�r˜1�:˜wÐ'Ø	
ˆa‰��Q‘˜˜B ˜
 G¨f°fÐ-=Ð>ó	@€Að ˆQ‰4�9‰9˜˜Q™ ˜
Ò"Ð"Ð"ØˆQ‰4�;‰;˜A˜r 1˜:˜,Ò&Ð&Ð&ØˆQ‰4�>‰>˜%Ó  GÒ+Ð+Ð+ØˆQ‰4×Ñ Ò"Ð"Ð"ØˆQ‰4�9‰9˜˜a™  Q¡˜Ò'Ð'Ð'ØˆQ‰4�;‰;˜A˜r 1˜:˜,Ò&Ð&Ð&ØˆQ‰4�>‰>˜%Ó  GÒ+Ð+Ð+ØˆQ‰4×Ñ ¨Ð 0Ò0Ð0Ð0ñ 
€BÙ	€BÜ˜˜BÓ€AÜÑ. A a¡D§I¡IÔ.Ô.Ð.Ð.ØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò*Ð*Ð*Ø�a˜‘d—n‘n UÓ+Ñ+Ð+Ð+ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	˜˜B ¨VÓ4€AÜÑ. A a¡D§I¡IÔ.Ô.Ð.Ð.ØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò'Ð'Ð'ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ Ò"Ð"Ñ"rB   c            
      óž  — t         st        d«       t        d«      \  } }t        | dz   | t	        | «      «      }t        |d   t        «      sJ ‚|d   j                  | dz   | t	        | «      fk(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | dz   | t	        | «      | d	d
fdddi«      }t        |d   t        «      sJ ‚|d   j                  | dz   | t	        | «      fk(  sJ ‚|d   j                  | d	d
fgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  ddik(  sJ ‚t        | dz   | t	        | «      f| d	d
fd«      }|d   j                  | dz   | t	        | «      fk(  sJ ‚|d   j                  | d	d
fgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | dz   | t	        | «      f| d
z  dt        | «      ddif«      }|d   j                  | dz   | t	        | «      fk(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚|d   j                  | d
z  dt        | «      fk(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  ddik(  sJ ‚t        | dz   | t	        | «      f|d
z  dt        |«      f«      }|d   j                  | dz   | t	        | «      fk(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚|d   j                  |d
z  dt        |«      fk(  sJ ‚|d   j                  |ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | dz   | t	        | «      f| d
z  dt        | «      | d	d
fdddif«      }|d   j                  | dz   | t	        | «      fk(  sJ ‚|d   j                  | ddfgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚|d   j                  | d
z  dt        | «      fk(  sJ ‚|d   j                  | d	d
fgk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  ddik(  sJ ‚d„ }d„ }d„ }t        |||«      }t        d„ |d   j                  D «       «      sJ ‚|d   j                  d   dd  dk(  sJ ‚d|d   j                  d«      v sJ ‚|d   j                  i k(  sJ ‚t        |||dd«      }t        d„ |d   j                  D «       «      sJ ‚|d   j                  d   dd  dk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚y )Nr^   rX  rZ   r   rð   rd   FrU   rs   rY   r=  rh  ri  r_   c                 ó   — | S r8   rG   r[  s    r@   rm   z7test_plot3d_parametric_line_arguments.<locals>.<lambda>y  rm  rB   c                 ó   — d| z  S r0  rG   r[  s    r@   rm   z7test_plot3d_parametric_line_arguments.<locals>.<lambda>z  ro  rB   c                 ó   — d| z  S )NrV   rG   r[  s    r@   rm   z7test_plot3d_parametric_line_arguments.<locals>.<lambda>{  ro  rB   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr8   rq  rr  s     r@   rt  z8test_plot3d_parametric_line_arguments.<locals>.<genexpr>}  ru  rv  r^  rw  rx  c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr8   rq  rr  s     r@   rt  z8test_plot3d_parametric_line_arguments.<locals>.<genexpr>„  ru  rv  rz  )r2   r+   r
   r   r   r`  r(   rÆ   ra  rb  rc  r   r{  )rU   r_   r‰   r|  r}  Úfzs         r@   Ú%test_plot3d_parametric_line_argumentsr†  6  s›  € åÜÐ1Ô2ä�6‹?�D€A€qô 	˜q 1™u a¬¨Q«Ó0€AÜ�a˜‘dÔ2Ô3Ð3Ð3ØˆQ‰4�9‰9˜˜Q™ ¤3 q£6Ð*Ò*Ð*Ð*ØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  CÒ'Ð'Ð'ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	˜q 1™u a¬¨Q«°!°R¸°Ø�˜Ð ó	"€Aä�a˜‘dÔ2Ô3Ð3Ð3ØˆQ‰4�9‰9˜˜Q™ ¤3 q£6Ð*Ò*Ð*Ð*ØˆQ‰4�;‰;˜A˜r 1˜:˜,Ò&Ð&Ð&ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ ¨Ð 0Ò0Ð0Ð0ä  A¡ q¬#¨a«&Ð1°A°r¸1°:¸vÓF€AØˆQ‰4�9‰9˜˜Q™ ¤3 q£6Ð*Ò*Ð*Ð*ØˆQ‰4�;‰;˜A˜r 1˜:˜,Ò&Ð&Ð&ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	Ø	
ˆQ‰�”3�q“6Ð˜Q !™V Q¬¨A«°¸Ð0@ÐAó	C€AàˆQ‰4�9‰9˜˜Q™ ¤3 q£6Ð*Ò*Ð*Ð*ØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  CÒ'Ð'Ð'ØˆQ‰4×Ñ Ò"Ð"Ð"ØˆQ‰4�9‰9˜˜a™ ¤C¨£FÐ+Ò+Ð+Ð+ØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  CÒ'Ð'Ð'ØˆQ‰4×Ñ ¨Ð 0Ò0Ð0Ð0ô 	  A¡ q¬#¨a«&Ð1°A¸±F¸A¼sÀ1»vÐ3FÓG€AØˆQ‰4�9‰9˜˜Q™ ¤3 q£6Ð*Ò*Ð*Ð*ØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  CÒ'Ð'Ð'ØˆQ‰4×Ñ Ò"Ð"Ð"ØˆQ‰4�9‰9˜˜a™ ¤C¨£FÐ+Ò+Ð+Ð+ØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  CÒ'Ð'Ð'ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	Ø	
ˆQ‰�”3�q“6ÐØ	
ˆa‰�”C˜“F˜Q  A˜J¨°¸Ð0@ÐAó	C€Að ˆQ‰4�9‰9˜˜Q™ ¤3 q£6Ð*Ò*Ð*Ð*ØˆQ‰4�;‰;˜A˜s B˜<˜.Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  CÒ'Ð'Ð'ØˆQ‰4×Ñ Ò"Ð"Ð"ØˆQ‰4�9‰9˜˜a™ ¤C¨£FÐ+Ò+Ð+Ð+ØˆQ‰4�;‰;˜A˜r 1˜:˜,Ò&Ð&Ð&ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ ¨Ð 0Ò0Ð0Ð0ñ 
€BÙ	€BÙ	€BÜ˜r 2 rÓ*€AÜÑ. A a¡D§I¡IÔ.Ô.Ð.Ð.ØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò*Ð*Ð*Ø�a˜‘d—n‘n UÓ+Ñ+Ð+Ð+ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	˜r 2 r¨;¸Ó?€AÜÑ. A a¡D§I¡IÔ.Ô.Ð.Ð.ØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò'Ð'Ð'ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ Ò"Ð"Ñ"rB   c            	      óf  — t         st        d«       t        d«      \  } }t        | |z   «      }t	        |d   t
        «      sJ ‚|d   j                  | |z   k(  sJ ‚|d   j                  d   | ddfk(  s|ddfsJ ‚|d   j                  d   | ddfk(  s|ddfsJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | |z   | d	d
fdddi«      }t	        |d   t
        «      sJ ‚|d   j                  | |z   k(  sJ ‚|d   j                  d   | d	d
fk(  sJ ‚|d   j                  d   |ddfk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  ddik(  sJ ‚t        | |z   | d	d
f|ddfd«      }|d   j                  d   | d	d
fk(  sJ ‚|d   j                  d   |ddfk(  sJ ‚t        | |z   | |z  «      }|d   j                  | |z   k(  sJ ‚|d   j                  d   | ddfk(  s|ddfsJ ‚|d   j                  d   | ddfk(  s|ddfsJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚|d   j                  | |z  k(  sJ ‚|d   j                  d   | ddfk(  s|ddfsJ ‚|d   j                  d   | ddfk(  s|ddfsJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | |z   | |z  | d	d
f|ddf«      }|d   j                  | |z   k(  sJ ‚|d   j                  d   | d	d
fk(  sJ ‚|d   j                  d   |ddfk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚|d   j                  | |z  k(  sJ ‚|d   j                  d   | d	d
fk(  sJ ‚|d   j                  d   |ddfk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | |z   | d	d
f|ddff| |z  | ddf|ddfdddif«      }|d   j                  | |z   k(  sJ ‚|d   j                  d   | d	d
fk(  sJ ‚|d   j                  d   |ddfk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚|d   j                  | |z  k(  sJ ‚|d   j                  d   | ddfk(  sJ ‚|d   j                  d   |ddfk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  ddik(  sJ ‚d„ }t        |«      }t        |d   j                  «      sJ ‚|d   j                  d   dd  dk(  sJ ‚|d   j                  d   dd  dk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        |ddd«      }t        |d   j                  «      sJ ‚|d   j                  d   dd  dk(  sJ ‚|d   j                  d   dd  dk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        t        | |«      | ddf|ddf«      }t	        |d   t
        «      sJ ‚|d   j                  t        | |«      k(  sJ ‚|d   j                  d   | ddfk(  sJ ‚|d   j                  d   |ddfk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚y )Nr^   rX  r   rð   rd   rZ   Fzx + yrs   rY   r=  rh  ri  éüÿÿÿrt   zx*yrw   rV   iúÿÿÿr¦   c                 ó   — | |z   S r8   rG   ry   s     r@   rm   z4test_plot3d_plot_contour_arguments.<locals>.<lambda>Ñ  s
   € �Q˜‘U€ rB   r^  r_  )rl   ru   rV   )ro   rs   rZ   )ru   rV   )rs   rZ   z	Min(x, y))r2   r+   r
   r   r`  r*   rÆ   ra  rb  rc  rd  r   re  s       r@   Ú"test_plot3d_plot_contour_argumentsrŠ  Š  sý  € åÜÐ1Ô2ä�6‹?�D€A€qô 	ˆq�1‰u‹€AÜ�a˜‘dÔ4Ô5Ð5Ð5ØˆQ‰4�9‰9˜˜A™ÒÐÐØˆQ‰4�;‰;�q‰>˜a  b˜\Ò)¨a°°b©\Ð9Ð9ØˆQ‰4�;‰;�q‰>˜a  b˜\Ò)¨a°°b©\Ð9Ð9ØˆQ‰4�>‰>˜%Ó  GÒ+Ð+Ð+ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	ˆq�1‰u�q˜"˜a�j &¨6°6Ð*:Ó;€AÜ�a˜‘dÔ4Ô5Ð5Ð5ØˆQ‰4�9‰9˜˜A™ÒÐÐØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�;‰;�q‰>˜a  b˜\Ò)Ð)Ð)ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ ¨Ð 0Ò0Ð0Ð0äˆq�1‰u�q˜"˜a�j 1 b¨! *¨fÓ5€AØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ô 	ˆq�1‰u�a˜!‘eÓ€AØˆQ‰4�9‰9˜˜A™ÒÐÐØˆQ‰4�;‰;�q‰>˜a  b˜\Ò)¨a°°b©\Ð9Ð9ØˆQ‰4�;‰;�q‰>˜a  b˜\Ò)¨a°°b©\Ð9Ð9ØˆQ‰4�>‰>˜%Ó  GÒ+Ð+Ð+ØˆQ‰4×Ñ Ò"Ð"Ð"ØˆQ‰4�9‰9˜˜A™ÒÐÐØˆQ‰4�;‰;�q‰>˜a  b˜\Ò)¨a°°b©\Ð9Ð9ØˆQ‰4�;‰;�q‰>˜a  b˜\Ò)¨a°°b©\Ð9Ð9ØˆQ‰4�>‰>˜%Ó  EÒ)Ð)Ð)ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	ˆq�1‰u�a˜!‘e˜a  Q˜Z¨!¨R°¨Ó4€AØˆQ‰4�9‰9˜˜A™ÒÐÐØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�>‰>˜%Ó  GÒ+Ð+Ð+ØˆQ‰4×Ñ Ò"Ð"Ð"ØˆQ‰4�9‰9˜˜A™ÒÐÐØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�>‰>˜%Ó  EÒ)Ð)Ð)ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	Ø	
ˆQ‰��B˜�
˜Q  A˜JÐ'Ø	
ˆQ‰��B˜�
˜Q  A˜J¨°¸Ð0@ÐAó	C€Að ˆQ‰4�9‰9˜˜A™ÒÐÐØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�>‰>˜%Ó  GÒ+Ð+Ð+ØˆQ‰4×Ñ Ò"Ð"Ð"ØˆQ‰4�9‰9˜˜A™ÒÐÐØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ ¨Ð 0Ò0Ð0Ð0ñ 	€AÜˆq‹	€AÜ�A�a‘D—I‘IÔÐÐØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò*Ð*Ð*ØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò*Ð*Ð*ØˆQ‰4�>‰>˜%Ó  BÒ&Ð&Ð&ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	ˆq�, ¨fÓ5€AÜ�A�a‘D—I‘IÔÐÐØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò(Ð(Ð(ØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	Œs�1�a‹y˜1˜a ˜* q¨!¨R jÓ1€AÜ�a˜‘dÔ4Ô5Ð5Ð5ØˆQ‰4�9‰9œ˜A˜q›	Ò!Ð!Ð!ØˆQ‰4�;‰;�q‰>˜a  B˜ZÒ'Ð'Ð'ØˆQ‰4�;‰;�q‰>˜a  B˜ZÒ'Ð'Ð'ØˆQ‰4�>‰>˜%Ó  KÒ/Ð/Ð/ØˆQ‰4×Ñ Ò"Ð"Ñ"rB   c                  ó$  — t         st        d«       t        d«      \  } }t        | |z   t	        | |z   «      t        | |z   «      «      }t        |d   t        «      sJ ‚|d   j                  | |z   t	        | |z   «      t        | |z   «      fk(  sJ ‚|d   j                  d   | ddfk(  s|ddfsJ ‚|d   j                  d   | ddfk(  s|ddfsJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | |z   t	        | |z   «      t        | |z   «      | d	d
f|ddfdddi«      }t        |d   t        «      sJ ‚|d   j                  | |z   t	        | |z   «      t        | |z   «      fk(  sJ ‚|d   j                  d   | d	d
fk(  sJ ‚|d   j                  d   |ddfk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  ddik(  sJ ‚t        | |z   t	        | |z   «      t        | |z   «      f| |z
  t	        | |z
  «      t        | |z
  «      df«      }|d   j                  | |z   t	        | |z   «      t        | |z   «      fk(  sJ ‚|d   j                  d   | ddfk(  s|ddfsJ ‚|d   j                  d   | ddfk(  s|ddfsJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚|d   j                  | |z
  t	        | |z
  «      t        | |z
  «      fk(  sJ ‚|d   j                  d   | ddfk(  s|ddfsJ ‚|d   j                  d   | ddfk(  s|ddfsJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        | |z   t	        | |z   «      t        | |z   «      | d	d
fdf| |z
  t	        | |z
  «      t        | |z
  «      | ddf|ddfdddif«      }|d   j                  | |z   t	        | |z   «      t        | |z   «      fk(  sJ ‚|d   j                  d   | d	d
fk(  sJ ‚|d   j                  d   |ddfk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚|d   j                  | |z
  t	        | |z
  «      t        | |z
  «      fk(  sJ ‚|d   j                  d   | ddfk(  sJ ‚|d   j                  d   |ddfk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  ddik(  sJ ‚t        d„ d„ d„ dd«      }t        d„ |d   j                  D «       «      sJ ‚|d   j                  d   dd  dk(  sJ ‚|d   j                  d   dd  dk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        d„ d„ d„ ddfd„ d „ d!„ d"d#df«      }t        d$„ |d   j                  D «       «      sJ ‚|d   j                  d   dd  dk(  sJ ‚|d   j                  d   dd  dk(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚t        d%„ |d   j                  D «       «      sJ ‚|d   j                  d   dd  d&k(  sJ ‚|d   j                  d   dd  d'k(  sJ ‚|d   j                  d«      dk(  sJ ‚|d   j                  i k(  sJ ‚y )(Nr^   rX  r   rð   rd   rZ   Fz(x + y, cos(x + y), sin(x + y))rs   rY   rˆ  rt   r=  rh  ri  rw   rV   rk  c                 ó   — | S r8   rG   ©ÚuÚvs     r@   rm   z:test_plot3d_parametric_surface_arguments.<locals>.<lambda>(  s   € �Q€ rB   c                 ó   — |S r8   rG   r�  s     r@   rm   z:test_plot3d_parametric_surface_arguments.<locals>.<lambda>(  rË   rB   c                 ó   — | |z   S r8   rG   r�  s     r@   rm   z:test_plot3d_parametric_surface_arguments.<locals>.<lambda>(  s
   € °Q¸±U€ rB   )rŽ  r   rY   )r�  rw   rt   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr8   rq  rr  s     r@   rt  z;test_plot3d_parametric_surface_arguments.<locals>.<genexpr>*  ru  rv  rz  )rw   rt   r_  c                 ó   — | S r8   rG   r�  s     r@   rm   z:test_plot3d_parametric_surface_arguments.<locals>.<lambda>3  ó   € �a€ rB   c                 ó   — |S r8   rG   r�  s     r@   rm   z:test_plot3d_parametric_surface_arguments.<locals>.<lambda>3  r+  rB   c                 ó   — | |z   S r8   rG   r�  s     r@   rm   z:test_plot3d_parametric_surface_arguments.<locals>.<lambda>3  ó
   € °a¸!±e€ rB   c                 ó   — |S r8   rG   r�  s     r@   rm   z:test_plot3d_parametric_surface_arguments.<locals>.<lambda>5  r”  rB   c                 ó   — | S r8   rG   r�  s     r@   rm   z:test_plot3d_parametric_surface_arguments.<locals>.<lambda>5  r+  rB   c                 ó   — | |z
  S r8   rG   r�  s     r@   rm   z:test_plot3d_parametric_surface_arguments.<locals>.<lambda>5  r—  rB   )rŽ  rs   rV   )r�  rˆ  rv   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr8   rq  rr  s     r@   rt  z;test_plot3d_parametric_surface_arguments.<locals>.<genexpr>7  ru  rv  c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr8   rq  rr  s     r@   rt  z;test_plot3d_parametric_surface_arguments.<locals>.<genexpr><  ru  rv  )rs   rV   )rˆ  rv   )r2   r+   r
   r    r   r   r`  r)   rÆ   ra  rb  rc  r{  rU  s      r@   Ú(test_plot3d_parametric_surface_argumentsr�  ì  s{  € åÜÐ1Ô2ä�6‹?�D€A€qô 	" ! a¡%¬¨Q°©U«´S¸¸Q¹³ZÓ@€AÜ�a˜‘dÔ3Ô4Ð4Ð4ØˆQ‰4�9‰9˜˜Q™¤ A¨¡E£
¬C°°A±«JÐ7Ò7Ð7Ð7ØˆQ‰4�;‰;�q‰>˜a  b˜\Ò)¨a°°b©\Ð9Ð9ØˆQ‰4�;‰;�q‰>˜a  b˜\Ò)¨a°°b©\Ð9Ð9ØˆQ‰4�>‰>˜%Ó Ð$EÒEÐEÐEØˆQ‰4×Ñ Ò"Ð"Ð"ô 	" ! a¡%¬¨Q°©U«´S¸¸Q¹³ZØ	
ˆB�ˆ
�Q˜˜A�J ¨°Ð(8ó	:€Aä�a˜‘dÔ3Ô4Ð4Ð4ØˆQ‰4�9‰9˜˜Q™¤ A¨¡E£
¬C°°A±«JÐ7Ò7Ð7Ð7ØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ ¨Ð 0Ò0Ð0Ð0ô 	"Ø	
ˆQ‰”�A˜‘E“
œC  A¡›JÐ'Ø	
ˆQ‰”�A˜‘E“
œC  A¡›J¨Ð/ó	1€Að ˆQ‰4�9‰9˜˜Q™¤ A¨¡E£
¬C°°A±«JÐ7Ò7Ð7Ð7ØˆQ‰4�;‰;�q‰>˜a  b˜\Ò)¨a°°b©\Ð9Ð9ØˆQ‰4�;‰;�q‰>˜a  b˜\Ò)¨a°°b©\Ð9Ð9ØˆQ‰4�>‰>˜%Ó Ð$EÒEÐEÐEØˆQ‰4×Ñ Ò"Ð"Ð"ØˆQ‰4�9‰9˜˜Q™¤ A¨¡E£
¬C°°A±«JÐ7Ò7Ð7Ð7ØˆQ‰4�;‰;�q‰>˜a  b˜\Ò)¨a°°b©\Ð9Ð9ØˆQ‰4�;‰;�q‰>˜a  b˜\Ò)¨a°°b©\Ð9Ð9ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	"Ø	
ˆQ‰”�A˜‘E“
œC  A¡›J¨¨B°¨
°FÐ;Ø	
ˆQ‰”�A˜‘E“
œC  A¡›J¨¨B°¨
°Q¸¸A°JØ�f˜fÐ%ð	'ó	(€Að ˆQ‰4�9‰9˜˜Q™¤ A¨¡E£
¬C°°A±«JÐ7Ò7Ð7Ð7ØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�;‰;�q‰>˜a  b˜\Ò)Ð)Ð)ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ Ò"Ð"Ð"ØˆQ‰4�9‰9˜˜Q™¤ A¨¡E£
¬C°°A±«JÐ7Ò7Ð7Ð7ØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�;‰;�q‰>˜a  Q˜ZÒ'Ð'Ð'ØˆQ‰4�>‰>˜%Ó  GÒ+Ð+Ð+ØˆQ‰4×Ñ ¨Ð 0Ò0Ð0Ð0ô 	"Ù™Ñ(:Ø�\ó	#€Aô Ñ. A a¡D§I¡IÔ.Ô.Ð.Ð.ØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò(Ð(Ð(ØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  BÒ&Ð&Ð&ØˆQ‰4×Ñ Ò"Ð"Ð"ô 	"Ù	™Ñ);Ø�\ð	#á	™Ñ);Ø�l Fð	,ó	-€Aô
 Ñ. A a¡D§I¡IÔ.Ô.Ð.Ð.ØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò'Ð'Ð'ØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  BÒ&Ð&Ð&ØˆQ‰4×Ñ Ò"Ð"Ð"ÜÑ. A a¡D§I¡IÔ.Ô.Ð.Ð.ØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò(Ð(Ð(ØˆQ‰4�;‰;�q‰>˜!˜"Ð Ò(Ð(Ð(ØˆQ‰4�>‰>˜%Ó  FÒ*Ð*Ð*ØˆQ‰4×Ñ Ò"Ð"Ñ"rB   )lr‚   Útempfiler   ÚpytestÚsympy.concrete.summationsr   Úsympy.core.numbersr   r   r   Úsympy.core.relationalr   Úsympy.core.symbolr	   r
   Ú&sympy.functions.elementary.exponentialr   r   r   r   Ú(sympy.functions.elementary.miscellaneousr   r   Ú$sympy.functions.elementary.piecewiser   Ú(sympy.functions.elementary.trigonometricr   r   r   Úsympy.functions.special.hyperr   Úsympy.integrals.integralsr   Úsympy.logic.boolalgr   Úsympy.core.singletonr   Úsympy.core.sympifyr   Úsympy.externalr   Úsympy.plotting.plotr   r   r   r   r   r    r!   r"   r#   r$   r%   Úsympy.plotting.seriesr&   r'   r(   r)   r*   Úsympy.testing.pytestr+   r,   r-   r.   r/   Úsympy.utilitiesr0   r¬   Úsympy.utilities.exceptionsr1   ÚRuntimeErrorr2   r6   rI   r[   ÚmarkÚparametrizerŽ   r—   r®   r²   r¹   rÇ   rÑ   rÖ   rè   rî   ró   rú   rü   r   r  r  r  r  r  r&  r(  r3  r6  rO  rQ  rV  rf  r~  r†  rŠ  r�  rG   rB   r@   ú<module>r¶     s>  ðÛ 	Ý 'Û Ý )ß *Ñ *Ý $ß -ß RÓ Rß FÝ :ß ?Ý 8Ý 1Ý .Ý #Ý "Ý &Ý (÷÷ ÷Hõ H÷7õ 7÷ aÕ `Ý 1Ý 6á 
„ñ Ø W°\°OôE€
ô#˜ô #ô�Tô ò .ð
 ‡�×Ñ˜ d¨E ]Ó3ñNó 4ðNðb ‡�×Ñ˜ d¨E ]Ó3ñBó 4ðBðJ ‡�×Ñ˜ d¨E ]Ó3ñOó 4ðOðd ‡�×Ñ˜ d VÓ,ñó -ðð& ‡�×Ñ˜ d¨E ]Ó3ñó 4ððB ‡�×Ñ˜ d¨E ]Ó3ñ$3ó 4ð$3ðN ‡�×Ñ˜ d¨E ]Ó3ñ'ó 4ð'ðT ‡�×Ñ˜ d¨E ]Ó3ñó 4ðð( ‡�×Ñ˜ d¨E ]Ó3ñ#2ó 4ð#2òL	2ð ‡�×Ñ˜ d¨E ]Ó3ñ-ó 4ð-ð ‡�×Ñ˜ d¨E ]Ó3ñó 4ðð ‡�×Ñ˜ d¨E ]Ó3ñ)ó 4ð)ð ‡�×Ñ˜ d¨E ]Ó3ñ
)ó 4ð
)ñ ÐbÓcñ-ó dð-ð" ‡�×Ñ˜ d¨E ]Ó3ñ
)ó 4ð
)ð ‡�×Ñ˜ d¨E ]Ó3ñ)ó 4ð)ð. ‡�×Ñ˜ d¨E ]Ó3ñ ó 4ð ð  ‡�×Ñ˜ d¨E ]Ó3ñ !ó 4ð !ðF ‡�×Ñ˜ d¨E ]Ó3ñ9ó 4ð9ò.ò6;ð6 ‡�×Ñ˜ d¨E ]Ó3ñó 4ðð ‡�×Ñ˜ d¨E ]Ó3ñ)ó 4ð)ò$ò(%ò8T+ònY#òxQ#òh_#óDT#rB   