
    \hY                        S SK r S SKJr  S SKrS SKJr  S SKJrJrJ	r	  S SK
Jr  S SKJrJr  S SKJrJrJrJr  S SKJrJr  S S	KJr  S S
KJrJr  S SKJr  S SKJr  S SKJ r   S SK!J"r"  S SK#J$r$  S SK%J&r&  S SK'J(r(  S SK)J*r*J+r+J,r,J-r-J.r.J/r/  S SK)J0r0J1r1J2r2J3r3J4r4  S SK5J6r6J7r7J8r8J9r9J:r:  S SK;J<r<J=r=J>r>J?r?J@r@  S SKAJBrC  S SKDJErE  \0" 5         \(" SS\F4S9rG " S S\*5      rH " S S\*5      rIS rJ\R                  R                  S S!S"/5      S# 5       rM\R                  R                  S S!S"/5      S$ 5       rN\R                  R                  S S!S"/5      S% 5       rO\R                  R                  S S!/5      S& 5       rP\R                  R                  S S!S"/5      S' 5       rQ\R                  R                  S S!S"/5      S( 5       rR\R                  R                  S S!S"/5      S) 5       rS\R                  R                  S S!S"/5      S* 5       rT\R                  R                  S S!S"/5      S+ 5       rUS, rV\R                  R                  S S!S"/5      S- 5       rW\R                  R                  S S!S"/5      S. 5       rX\R                  R                  S S!S"/5      S/ 5       rY\R                  R                  S S!S"/5      S0 5       rZ\=" S15      S2 5       r[\R                  R                  S S!S"/5      S3 5       r\\R                  R                  S S!S"/5      S4 5       r]\R                  R                  S S!S"/5      S5 5       r^\R                  R                  S S!S"/5      S6 5       r_\R                  R                  S S!S"/5      S7 5       r`S8 raS9 rb\R                  R                  S S!S"/5      S: 5       rc\R                  R                  S S!S"/5      S; 5       rdS< reS= rfS> rgS? rhS@ riSA rjSB rkg)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                       \ rS rSrSrS rSrg)DummyBackendNotOk&   zUsed to verify if users can create their own backends.
This backend is meant to raise NotImplementedError for methods `show`,
`save`, `close`.
c                 ,    [         R                  U 5      $ Nobject__new__clsargskwargss      V/var/www/auris/envauris/lib/python3.13/site-packages/sympy/plotting/tests/test_plot.pyr<   DummyBackendNotOk.__new__+       ~~c""     N)__name__
__module____qualname____firstlineno____doc__r<   __static_attributes__rE   rD   rA   r6   r6   &   s    #rD   r6   c                   0    \ rS rSrSrS rS rS rS rSr	g)	DummyBackendOk/   z`Used to verify if users can create their own backends.
This backend is meant to pass all tests.
c                 ,    [         R                  U 5      $ r9   r:   r=   s      rA   r<   DummyBackendOk.__new__3   rC   rD   c                     g r9   rE   selfs    rA   showDummyBackendOk.show6       rD   c                     g r9   rE   rR   s    rA   saveDummyBackendOk.save9   rV   rD   c                     g r9   rE   rR   s    rA   closeDummyBackendOk.close<   rV   rD   rE   N)
rF   rG   rH   rI   rJ   r<   rT   rX   r[   rK   rE   rD   rA   rM   rM   /   s    #rD   rM   c                  \    [        S5      n [        X SS4SS9  [        U S-  S-   U SS4SS9  g )Nxr      text)backend      )r	   r   )r^   s    rA   test_basic_plotting_backendrd   ?   s5    sA1Iv&AAq!9f-rD   adaptiveTFc                 8
  ^^ [         (       d  [        S5        [        S5      m[        S5      m[        SS9 n[	        TSSU SS	9n[	        T[        T5      -  T[        T5      -  S
U SS9nUR                  U5        S US   l        SUS   l        SUl	        SUl
        SUS   l        SUl        SUl        SUl        SnUR                  [         R"                  R%                  X5      5        UR&                  R)                  5         UR                  [	        TS-   U SS95        UR+                  [	        TS-   TS-  U SS9S   5        SnUR                  [         R"                  R%                  X5      5        [	        TS-  TSS4U SS9US'   SnUR                  [         R"                  R%                  X5      5        UR&                  R)                  5         [	        [        T5      TS[,        -  S[,        -  4U SS9nSnUR                  [         R"                  R%                  X5      5        UR&                  R)                  5         [	        [        T5      U SS9nSnUR                  [         R"                  R%                  X5      5        UR&                  R)                  5         [	        TS-  TSS 44TS-  TS!S44U SS9nS"nUR                  [         R"                  R%                  X5      5        UR&                  R)                  5         [/        [0        UU4S# j5        [	        [3        STS:  4S$5      TS%S4U SS9nS&nUR                  [         R"                  R%                  X5      5        UR&                  R)                  5         [	        [3        TTS:  4TS-  S45      TS!S4U SS9nS'nUR                  [         R"                  R%                  X5      5        UR&                  R)                  5         [	        TU SS9n[	        SU SS9nUR                  U5        S(nUR                  [         R"                  R%                  X5      5        UR&                  R)                  5         [3        S%TS%:  4T[5        S%T:*  TS:  5      4TS-  [5        ST:*  TS:  5      4TS-  TS:  45      n[	        UTS!S4U SS9nS)nUR                  [         R"                  R%                  X5      5        UR&                  R)                  5         S S S 5        g ! , (       d  f       g = f)*N"Matplotlib not the default backendr^   ysympy_prefixTf1
   legendlabelre   nf2)rp   re   rq   c                     U $ r9   rE   as    rA   <lambda>&test_plot_and_save_1.<locals>.<lambda>S       ArD   r   brc   z	Big titlez
the x axiszstraight linerc   rc   )i   z!test_basic_options_and_colors.pngre   rq   r_   rb   ztest_plot_extend_append.pngztest_plot_setitem.png   ztest_line_explicit.pngztest_line_default_range.png   ztest_line_multiple_range.pngc                     > [        T T5      $ r9   )r   r^   rh   s   rA   rv   rw   x   s    41:rD   r   Tz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xlabelrp   ro   aspect_ratioxlimrX   ospathjoin_backendr[   appendr   r.   
ValueErrorr   r   )	re   tmpdirpfilenamep1p2fr^   rh   s	          @@rA   test_plot_and_save_1r   D   s.   :12sAsA	8	, 4th"E3q61SV84(bI	%!!$!
6	rww||F-.	

	a!eh"56	a!eQTH;A>?0	rww||F-.AqD1b!*x2>!*	rww||F-.	

Q!RUAbD)HC+	rww||F-.	

Q(b10	rww||F-.	

!Q$B
#adQAJ%7(bQ1	rww||F-.	

z-. Aq1u:y1Ar1:TVW,	rww||F-.	

Aq1u:1d|4q"aj8WYZ.	rww||F-.	

 !h"-!h"-
		"-	rww||F-.	

 r1r6lQB!GQU(;$<T3qAvq1u%&AqAv8QAJR8.	rww||F-.	

O 
-	,	,s   S
T
Tc                    [         (       d  [        S5        [        S5      n[        S5      n[        S5      n[        SS9 n[	        [        U5      [        U5      U SS9nS	nUR                  [        R                  R                  XF5      5        UR                  R                  5         [	        [        U5      [        U5      US
S4SSU SS9nSnUR                  [        R                  R                  XF5      5        UR                  R                  5         [	        [        U5      [        U5      4U[        U5      4U SS9nSnUR                  [        R                  R                  XF5      5        UR                  R                  5         [	        [        U5      [        U5      USS44U[        U5      US
S44U SS9nSnUR                  [        R                  R                  XF5      5        UR                  R                  5         [	        U[        U5      SU SS9nSnUR                  [        R                  R                  XF5      5        UR                  R                  5         [	        [        U5      [        U5      SSS9nSnUR                  [        R                  R                  XF5      5        UR                  R                  5         [        [        U5      [        U5      USSU SS9nSnUR                  [        R                  R                  XF5      5        UR                  R                  5         [        [        U5      [        U5      XS
S44[        U5      [        U5      XSS44U SS9nSnUR                  [        R                  R                  XF5      5        UR                  R                  5         [        [        U5      [        U5      USU S9nSnUR                  [        R                  R                  XF5      5        UR                  R                  5         [        X-  U SS9nS nUR                  [        R                  R                  XF5      5        UR                  R                  5         [        U* U-  X-  US
S4U SS9nS!nUR                  [        R                  R                  XF5      5        UR                  R                  5         [        X-  USS4USS44U* U-  USS4USS44U SS9nS"nUR                  [        R                  R                  XF5      5        UR                  R                  5         [        [        X-   5      [        X-
  5      X-
  U SS9nS#nUR                  [        R                  R                  XF5      5        UR                  R                  5         [        U[        U5      -  U[        U5      -  X1S
S4US
S44[        X-   5      [        X-
  5      X-
  US
S4US
S44U SS9nS#nUR                  [        R                  R                  XF5      5        UR                  R                  5         [!        [        U5      [        U5      -  US
S4US
S4U SS9nS$nUR                  [        R                  R                  XF5      5        UR                  R                  5         [!        US%-  US%-  -   US-  US-  -   US
S4US
S4U SS9nS$nUR                  [        R                  R                  XF5      5        UR                  R                  5         [!        US%-  US%-  -   US
S4US
S44US-  US-  -   USS4USS44U SS9nS$nUR                  [        R                  R                  XF5      5        UR                  R                  5         S S S 5        g ! , (       d  f       g = f)&Nrg   r^   rh   zri   rj   rm   r|   ztest_parametric.pngr   r   Tparametric_plotrn   ztest_parametric_range.pngztest_parametric_multiple.pngr   r_   z#test_parametric_multiple_ranges.png   )depthre   rq   ztest_recursion_depth.pngFi  ztest_adaptive.png3d_parametric_plotztest_3d_line.pngztest_3d_line_multiple.png   )rq   re   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.pngrb   )r2   r+   r	   r   r   r   r   rX   r   r   r   r   r[   r   r   r    r"   re   r^   rh   r   r   r   r   s          rA   test_plot_and_save_2r      s}   :12sAsAsA	8	, CFCFXD(	rww||F-.	

 FCFQAJt;L% /	rww||F-.	

 SVSV,q#a&k%1	rww||F-.	

 VSVaQZ(1c!fq"aj*A% 9	rww||F-.	

 As1vR%-	rww||F-.	

 CFCFUcB&	rww||F-.	

 #FCFAd2F% &	rww||F-.	

"VSVQB
+c!fc!faR-L% /	rww||F-.	

"3q63q61,	rww||F-.	

 158r2%	rww||F-.	

 A26151b!*x2F.	rww||F-.	

 UQAJB
+qb1fq"aj1b!*-M% 6	rww||F-.	

 &c!%j#ae*ae%0	rww||F-.	

 &s1vXqQxAJB
;ZQUQUQAJB
C% 1	rww||F-.	

 QAB
QAJ%*	rww||F-.	

 A1adQTkAr1:2qz%*	rww||F-.	

 TAqD[1b!*q"aj1TAqD[1b!*q"aj1% +	rww||F-.	

u 
-	,	,s   ]6_  
_c                 x   [         (       d  [        S5        [        S5      n[        S5      n[        S5      n[        SS9 n[	        [        U5      U SS9nS	 US
   l        SnUR                  [        R                  R                  XF5      5        S US
   l        SnUR                  [        R                  R                  XF5      5        UR                  R                  5         [	        U[        U5      -  U[        U5      -  US
S4U SS9nS US
   l        SnUR                  [        R                  R                  XF5      5        S US
   l        SnUR                  [        R                  R                  XF5      5        S US
   l        SnUR                  [        R                  R                  XF5      5        UR                  R                  5         [        [        U5      S[        U5      -  [        SU-  5      -  -   [        U5      S[        U5      -  [        SU-  5      -  -   S[        SU-  5      -  US
S[        -  4U SS9n[!        U[        SU-  5      5      US
   l        SnUR                  [        R                  R                  XF5      5        S US
   l        SnUR                  [        R                  R                  XF5      5        S US
   l        SnUR                  [        R                  R                  XF5      5        UR                  R                  5         [#        [        U5      U-  US
S[        -  4USS4U SS9nS US
   l        S nUR                  [        R                  R                  XF5      5        S! US
   l        S"nUR                  [        R                  R                  XF5      5        S# US
   l        S$nUR                  [        R                  R                  XF5      5        [!        XU4['        US%[        -  -
  S-  US-  -   5      5      US
   l        S&nUR                  [        R                  R                  XF5      5        UR                  R                  5         [)        U[        SU-  5      -  U[        SU-  5      -  UUS'S(4US'S(4U SS9nS) US
   l        S*nUR                  [        R                  R                  XF5      5        S+ US
   l        S,nUR                  [        R                  R                  XF5      5        [!        XU4['        US-  US-  -   US-  -   5      5      US
   l        S-nUR                  [        R                  R                  XF5      5        UR                  R                  5         S S S 5        g ! , (       d  f       g = f).Nrg   r^   rh   r   ri   rj   rm   r|   c                     U $ r9   rE   rt   s    rA   rv   &test_plot_and_save_3.<locals>.<lambda>+  rx   rD   r   ztest_colors_line_arity1.pngc                     U$ r9   rE   ru   ry   s     rA   rv   r   /      qrD   ztest_colors_line_arity2.pngc                     U $ r9   rE   rt   s    rA   rv   r   5  rx   rD   z!test_colors_param_line_arity1.pngc                     U $ r9   rE   r   s     rA   rv   r   9  r   rD   c                     U$ r9   rE   r   s     rA   rv   r   =  r   rD   z"test_colors_param_line_arity2b.pngg?   rb   r~   ztest_colors_3d_line_arity1.pngc                     U$ r9   rE   r   s     rA   rv   r   J  r   rD   ztest_colors_3d_line_arity2.pngc                     U$ r9   rE   ru   ry   cs      rA   rv   r   M      !rD   ztest_colors_3d_line_arity3.png   r   r   c                     U $ r9   rE   rt   s    rA   rv   r   S  r   rD   ztest_colors_surface_arity1.pngc                     U$ r9   rE   r   s     rA   rv   r   V  r   rD   ztest_colors_surface_arity2.pngc                     U$ r9   rE   r   s      rA   rv   r   Y  s    QrD   ztest_colors_surface_arity3a.pngr_   ztest_colors_surface_arity3b.pngr   rc   c                     U $ r9   rE   rt   s    rA   rv   r   c  r   rD   z!test_colors_param_surf_arity1.pngc                 
    X-  $ r9   rE   r   s     rA   rv   r   f  s    !#rD   z!test_colors_param_surf_arity2.pngz!test_colors_param_surf_arity3.png)r2   r+   r	   r   r   r   r   rX   r   r   r   r   r[   r   r   r   	lambdify_r   surface_colorr   r    r   s          rA   test_plot_and_save_3r     sk   :12sAsAsA	8	,
 Q(b1%!0	rww||F-.(!0	rww||F-.	

3q61SV8aBZ(bI%!6	rww||F-.(!6	rww||F-.(!7	rww||F-.	

"FSQZAaC((FSQZAaC((AaCL1R4L8r	3
 $As1Q3x0!3	rww||F-.(!3	rww||F-.+!3	rww||F-.	

3q6!8aAbD\Ar1:BO(!3	rww||F-.+!3	rww||F-..!4	rww||F-.&ay$AbD1}q!t7K2LM!4	rww||F-.	

%a#a!e*na#a!e*naB
QAJRA(!6	rww||F-.-!6	rww||F-.&ay$q!tad{QT7I2JK!6	rww||F-.	

O 
-	,	,s   U!V++
V9c           
         [         (       d  [        S5        [        S5      n[        S5      n[        SS9 n[	        [        [        U5      S-  S-   [        US-  S-   5      -  5      USU45      n[        XBSS	4U S
SS9nSnUR                  [        R                  R                  X65      5        UR                  R                  5         S S S 5        g ! , (       d  f       g = f)Nrg   r^   rh   ri   rj   rb   rc   r   r   rm   T)re   rq   force_real_evalztest_advanced_integral.png)r2   r+   r	   r   r   r   r   r   r   rX   r   r   r   r   r[   )re   r^   rh   r   ir   r   s          rA   test_plot_and_save_4r   o  s    :12sAsA 
8	,S#a&!)a-adQh781a)D1IBM/	rww||F-.	

 
-	,	,s   BC
C c           	         [         (       d  [        S5        [        S5      n[        S5      n[        SS9 n[	        SX-  -  US[
        45      n[        XBSS4U SS	9nS
nUR                  [        R                  R                  X65      5        UR                  R                  5         [        [	        SU-  USU45      USS4SU SS9nSUS   l        SUS   l        Sn[        [         5         UR                  [        R                  R                  X65      5        S S S 5        UR                  R                  5         S S S 5        g ! , (       d  f       N1= f! , (       d  f       g = f)Nrg   r^   rh   ri   rj   rc   rb   rm   r|   ztest_advanced_inf_sum.pngFrT   re   rq   Tr   ztest_advanced_fin_sum.png)r2   r+   r	   r   r   r   r   rX   r   r   r   r   r[   only_integersstepsr1   UserWarning)re   r^   rh   r   sr   r   s          rA   test_plot_and_save_5r     s"   :12sAsA	8	,!$Ar
#2JR8.	rww||F-.	

QqS1a)$q!Rju%!!!
. [)FF277<<12 * 	


/ 
-	,( *)) 
-	,s$   B6E,/E"E
E	E
E%c           	         [         (       d  [        S5        [        S5      n[        SS9 nSn[	        [        U5      [        [        U5      -  -   5      nUR                  [        R                  R                  X#5      5        [        [        5         [	        [        [        U* 5      5      5      nUR                  [        R                  R                  X#5      5        S S S 5        [	        [        U5      5      nUR                  [        R                  R                  X#5      5        [	        [        [        U5      5      5      nUR                  [        R                  R                  X#5      5        SUS-  -  [!        [        * ["        -  5      -  S-  n[%        SS	U5      nSUS-  -  [!        [        ["        -  5      -  S-  n[%        SS	U5      nXh-   S
["        -  -  n	['        [(        SSS9   [	        XSS4U SS9nUR                  [        R                  R                  X#5      5        S S S 5        S S S 5        g ! , (       d  f       GNf= f! , (       d  f       N)= f! , (       d  f       g = f)Nrg   r^   ri   rj   ztest.pngr   rb   ))      ?rE   ))r   r   r   rE   0   z&The evaluation with NumPy/SciPy failedFmatchtest_stacklevelgư>{Gz?rm   r|   )r2   r+   r	   r   r   r   r   r   rX   r   r   r   r1   RuntimeWarningr   r   r   r   r   r-   r   )
re   r^   r   r   r   x1m1x2m2exprs
             rA   test_plot_and_save_6r     s   :12sA	8	,
 Q!CF("#	rww||F-.^,T$r(^$AFF277<<12 - !	rww||F-.hqk"#	rww||F-. AX	1"R%((*^%8"=q!tVi"o%a'\#4b9BG$:!

 TtT?XDAFF277<<12
1 
-	, -,
 
1 
-	,s>   A'I!AH>DI!0=I-I!>
I	I!
I	I!!
I/c           
         [         (       d  [        S5        [        S5      n[        S5      n[        SS9 n[	        XSS9n[        [        U5      [        U5      4U[        U5      4SU SS	9n[        [        U5      [        U5      U SSS
9n[        [        U5      [        U5      USU SS	9n[        SSXEXg5      nSn	UR                  [        R                  R                  X95      5        UR                  R                  5         [        SSXEXg5      nSn	UR                  [        R                  R                  X95      5        UR                  R                  5         [	        [        U5      U[         * [         4SU SS	9n
S U
S   l        [	        [%        SUS:  4S5      USS4SU SS	9n['        US-  US-  -   USS4USS44US-  US-  -   USS4USS44SU SS	9n[        SSXU5      nSn	UR                  [        R                  R                  X95      5        UR                  R                  5         S S S 5        g ! , (       d  f       g = f)Nrg   r^   rh   ri   rj   rm   r|   Fr   re   rq   rT   rb   ztest_grid1.pngr_   r~   ztest_grid2.pngc                     U $ r9   rE   rt   s    rA   rv   (test_plotgrid_and_save.<locals>.<lambda>      QrD   r   rc   r   r   r   r   r   ztest_grid3.png)r2   r+   r	   r   r   r   r   r   r   r#   rX   r   r   r   r   r[   r   r   r   r"   )re   r^   rh   r   r   r   p3p4r   r   p5p6p7s                rA   test_plotgrid_and_saver     s   :12sAsA	8	,!"-c!fc!f-3q6{%FCFX%A#CFCFAE% Q22*#	rww||F-.	

 Q22*#	rww||F-.	

#a&!bS"EHK&1)QAJ	2QAJU%TAqD[1b!*q"aj1TAqD[1b!*q"aj1%
 Q22&#	rww||F-.	

A 
-	,	,s   G;H::
Ic                    [         (       d  [        S5        [        S5      n[        XSS9n[        US-  U SS9n[        US-   U SS9  UR	                  US   5        [        UR                  5      S:X  d   e[        [        5         UR	                  U5        S S S 5        [        [        5         UR	                  UR                  5        S S S 5        g ! , (       d  f       NB= f! , (       d  f       g = f)Nrg   r^   rm   r|   rb   r   )	r2   r+   r	   r   r   len_seriesr.   	TypeError)re   r^   r   r   s       rA   test_append_issue_7140r     s    :12sA	ab	)B	adX	,BQR( IIberzz?a			
		" 
 
		
		"** 
	 
	 
	s   C/C%
C"%
C3c           
        ^ ^ [         (       d  [        S5        [        S5      n[        U5      m[	        T[
        R                  * [
        R                  4ST SS9nUR                  R                  5         [	        TS[
        R                  * [
        R                  4T SS9nUR                  R                  5         [	        TST S[        S5      [        S5      4S9nUR                  R                  5         [	        TT S[        S5      [        S5      4SS	9nUR                  R                  5         [        [        U U4S
 j5        [        [        U U4S j5        [        [        U U4S j5        [        [        U U4S j5        g )Nrg   r^   r   rc   rm   )r   ylimre   rq   z-3.14z3.14)r   re   rq   r   re   rq   r   r   c                  @   > [        TT S[        R                  * S4SS9$ Nrm   rc   r   r   r   r   ImaginaryUnitre   eqns   rA   rv   "test_issue_15265.<locals>.<lambda>$  s!    S8r??"A&W6rD   c                  >   > [        TT SSS[        R                  4S9$ Nrm   r   r   r   r   r   s   rA   rv   r   (  s    S8rAOO46rD   c                  >   > [        TT S[        R                  S4SS9$ r   )r   r   NegativeInfinityr   s   rA   rv   r   ,  s     S8r$$a(w8rD   c                  >   > [        TT SSS[        R                  4S9$ r   )r   r   Infinityr   s   rA   rv   r   0  s    S8rAJJ/1rD   )r2   r+   r	   r   r   r   Pir   r[   r   r.   r   )re   r^   r   r   s   `  @rA   test_issue_15265r     s,   :12sA
a&CSqtt}7XLAJJSwqtteQTT]XLAJJSwRg0	2AJJS8rg0w	@AJJ
:	67 :	67 :	89 :	12rD   c                     ^  [         (       d  [        S5        [        5         [        5       m [	        [
        U 4S j5        g )Nrg   c                  $   > T R                  5       $ r9   rT   r   s   rA   rv   !test_empty_Plot.<locals>.<lambda>=  s    rD   )r2   r+   r   r   r.   NotImplementedErrorr   s   @rA   test_empty_Plotr   4  s-    :12 	F 	A
 01rD   c                 *   [         (       d  [        S5        [        S5      nUS-  SUS-  -  -
  US-  -   n[        X!SS4U SS	S
9n[	        [
        5         [        US   R                  5       S   5      S:  d   e S S S 5        g ! , (       d  f       g = f)Nrg   r^   g333333?rm   r_   rb   r   Fr   r   )r2   r+   r	   r   r1   r   r   get_datare   r^   r   r   s       rA   test_issue_17405r  @  s    :12sA	3AqD1a4AQCx2EBA
 
	(1Q4==?1%&",,, 
)	(	(   &B
Bc           	         [         (       d  [        S5        [        S5      n[        XSS4U SSSS9n[	        US	   R                  5       S	   5      S:  d   eUS	   R                  S
:X  d   eUS	   R                  S:X  d   eg )Nrg   r^   gMbP?d   r   r   F)re   rq   xscalerT   r   g      Y@)r2   r+   r	   r   r   r   endstartre   r^   r   s      rA   test_logplot_PR_16796r	  P  s    :12sAQD#R5	"A qt}}q!"b(((Q488uQ4::rD   c                     [         (       d  [        S5        [        S5      n[        [	        U5      SU SS9n[        US   R                  5       S   5      S:  d   eg )Nrg   r^   Fr   r   r   )r2   r+   r	   r   r   r   r   r  s      rA   test_issue_16572r  _  sQ    :12sAXa[ux2>A qt}}q!"b(((rD   c                 v   [         (       d  [        S5        [        SSS9n[        [        * [        [        [        -  U-  5      -  U-  [        [        [        * [        -  U-  5      -  U-  -   [        US5      4S[        -  S45      n[        USU SS	9n[        US   R                  5       S   5      S:  d   eg )
Nrg   kT)integerr   rb   Fr   r   )r2   r+   r	   r   r   r   r   r   r   r   r   )re   r  r   r   s       rA   test_issue_11865r  k  s    :12sD!AA2c!B$q&k>!#aQBrE!GnQ&661aAAbD$<PAQUX4A qt}}q!"b(((rD   zLWarnings not emitted in Pyodide because of lack of WASM fp exception supportc            	      *   [         (       d  [        S5        [        S5      n [        [	        [        X S-
  -  5      S5      SSS9n[        [        SSS	9   [        US
   R                  5       S
   5      S:  d   e S S S 5        g ! , (       d  f       g = f)Nrg   r^   rb   r_   FT)rT   re   zinvalid value encountered inr   r   r   )
r2   r+   r	   r   r   r   r-   r   r   r   r^   r   s     rA   test_issue_11461r  y  s}    :12sAYAsGq)EA	,
 1Q4==?1%&",,,
 
 
r  c           
      
   [         (       d  [        S5        [        S5      n[        [	        U5      [        U5      USS[        -  4SSU SS9nUR                  S:X  d   e[        US   R                  5       S   5      S:  d   eg )	Nrg   r^   r   rb   rz   Fr   )r   rT   re   rq   )
r2   r+   r	   r   r   r   r   r   r   r   r  s      rA   test_issue_11764r    s{    :12sAAAAq2vR	AA>>V### qt}}q!"b(((rD   c                    [         (       d  [        S5        [        S5      n[        [	        U5      SSU SS9nUR
                  [        :X  d   e[        US   R                  5       S   5      S:  d   e[        [	        U5      SSU SS9nUR
                  [        :X  d   e[        US   R                  5       S   5      S:  d   e[        [	        U5      S	SU SS9nUR
                  [        :X  d   e[        US   R                  5       S   5      S:  d   e[        [	        U5      SU SS
9nUR
                  [        :X  d   e[        US   R                  5       S   5      S:  d   eg )Nrg   r^   r2   Fr   )ra   rT   re   rq   r   r`   defaultr   )
r2   r+   r	   r   r   ra   r$   r   r   r%   )re   r^   pmptpdr   s         rA   test_issue_13516r    sE   :12sA	c!flR	PB::****r!u~~"#r)))	c!ff58r	JB::$$$r!u~~"#r)))	c!fieh"	MB::****r!u~~"#r)))SV%(b9A99))))qt}}q!"b(((rD   c                    [         (       d  [        S5        [        S5      n[        XS-  USS4U SS9nUR                  nUR
                  R                  5       u  pE[        US-   5      S:  d   e[        US-
  5      S:  d   eUR
                  R                  5       u  pg[        US-   5      S:  d   e[        US-
  5      S:  d   eg )Nrg   r^   rb   r   rm   r|   r  )	r2   r+   r	   r   r   axget_xlimabsget_ylim)re   r^   r   ra   xminxmaxyminymaxs           rA   test_plot_limitsr$    s    :12sAQ1q#rlX<AjjG$$&JDtby>Atby>A$$&JDtby>Btcz?RrD   c                 N   [         (       d  [        S5        [        S5      nS[        U5      -  S[	        U5      -  SU-  USS44n[	        U5      [        U5      XSS44n[        X#U SS9nUR                  nUR                  R                  5       u  pg[        US-   5      S:  d   e[        US-
  5      S:  d   eUR                  R                  5       u  p[        US-   5      S:  d   e[        U	S-
  5      S:  d   eUR                  R                  5       u  p[        U
S	-   5      S:  d   e[        US	-
  5      S:  d   e[        X2U SS9nUR                  nUR                  R                  5       u  pg[        US-   5      S:  d   e[        US-
  5      S:  d   eUR                  R                  5       u  p[        US-   5      S:  d   e[        U	S-
  5      S:  d   eUR                  R                  5       u  p[        U
S	-   5      S:  d   e[        US	-
  5      S:  d   eg )
Nrg   r^   rb   r   r   <   r|   r   rm   )r2   r+   r	   r   r   r   r   r  r  r  r  get_zlim)re   r^   v1v2r   ra   r   r!  r"  r#  zminzmaxs               rA   "test_plot3d_parametric_line_limitsr,    s	   :12sA
CF(Ac!fHacAr1:	.B
a&#a&!QZ	(BrB?AjjG$$&JDtax=4tax=4$$&JDtax=4tax=4$$&JDtby>D   tby>D   rB?AjjG$$&JDtax=4tax=4$$&JDtax=4tax=4$$&JDtby>D   tby>D   rD   c           
         [         (       d  [        S5        [        S5      n[        [	        U5      SSU SS9nUR
                  R                  R                  5       nUS   S:X  a	  US	   S
:X  d   e[        [	        U5      SSU SS9nUR
                  R                  R                  5       nUS   S:X  a	  US	   S:X  d   e[        SS	X$SU SS9nUR
                  R                  R                  5       nUS   S:X  a	  US	   S:X  d   e[        [        5         [        [	        U5      SSS9  S S S 5        g ! , (       d  f       g = f)Nrg   r^   r2   )   r~   rm   )ra   sizere   rq   r   r.  rc   r~   )r   rm   r   rb   )r   rb   )r/  re   rq   r   )r   r_   )ra   r/  )r2   r+   r	   r   r   r   figget_size_inchesr#   r.   r   )re   r^   r   s1r   s2r   s3s           rA   test_plot_sizer5    s   :12sA	c!flR
!B		(	(	*BqEQJRUaZ((	c!flR
!B		(	(	*BqEQJRUb[))	!QVR
!B		(	(	*BqEQJRUaZ((	
	SV\8 
		s   D11
D?c                     [         (       d  [        S5        [        S5      n [        [	        U 5      [
        SS9  [        [	        U 5      [        SS9nUR                  [        :X  d   e[        US   R                  5       S   5      S:  d   e[        [	        U 5      [        SS9nUR                  [        :X  d   e[        US   R                  5       S   5      S:  d   e[        [	        U 5      [        SS9nUR                  [        :X  d   e[        US   R                  5       S   5      S:  d   e[        [        5         UR                  5         S S S 5        [        [        5         UR                  S5        S S S 5        [        [        5         UR                   R#                  5         S S S 5        g ! , (       d  f       Nj= f! , (       d  f       NR= f! , (       d  f       g = f)Nrg   r^   F)ra   rT   r   r   z	test/path)r2   r+   r	   r   r   r   r$   ra   r   r   rM   r6   r.   r   rT   rX   r   r[   )r^   r   r   r   s       rA   test_issue_20113r7    so   :12sA 	QE*	c!f/e	<B::****r!u~~"#r)))	c!fn5	9B::'''r!u~~"#r))) 
c!f/e	<B::****r!u~~"#r)))	#	$
	 
%	#	$
 
%	#	$
 
%	$	 
%	$	$	$	$	$s$   F7*GG7
G
G
G'c            	         [        S5      n [        S5      n[        [        U 5      S S9  [        [        U 5      SS9  [        [        U 5      SS9  [        [        U 5      [	        U 5      S S9  [        [        U 5      [	        U 5      SS9  [        [        U 5      [	        U 5      SS9  [        [        U 5      [	        U 5      U S S9  [        [        U 5      [	        U 5      U SS9  [        [        U 5      [	        U 5      U SS9  [        [        X-   5      [	        X-
  5      X-
  U S	S
4US	S
4S S9  [        [        X-   5      [	        X-
  5      X-
  U S	S
4US	S
4SS9  [        [        X-   5      [	        X-
  5      X-
  U S	S
4US	S
4SS9  [        X-  U S	S
4US	S
4S S9  [        X-  U S	S
4US	S
4SS9  [        X-  U S	S
4US	S
4SS9  g )Nr^   rh   c                     U $ r9   rE   rt   s    rA   rv   &test_custom_coloring.<locals>.<lambda>      arD   )r   rc   rc                     U $ r9   rE   rt   s    rA   rv   r:    s    rD   c                     U $ r9   rE   rt   s    rA   rv   r:  "  s    1rD   r   r   c                     U S-  US-  -   $ Nrb   rE   r   s     rA   rv   r:  '      q!tad{rD   )r   c                     U S-  US-  -   $ r@  rE   r   s     rA   rv   r:  /  rA  rD   )r	   r   r   r   r   r   r    r   r   s     rA   test_custom_coloringrC    s   sAsAQK(QAQC CFCF{;CFCFq1CFCFs33q63q61E3q63q61;3q63q61=c!%j#ae*aeAJB
24 c!%j#ae*aeAJB
 c!%j#ae*aeAJB
 13B
QAJ24
13B
QAJa8
13B
QAJc:rD   c                     [         (       d  [        S5        [        S5      n[        U5      n[	        X!SS4SU SS9n[        5          US   R                  5         S S S 5        g ! , (       d  f       g = f)Nrg   r^   r   rm   Fr   r   )r2   r+   r	   r   r   r/   get_segmentsr   s       rA   test_deprecated_get_segmentsrF  4  sZ    :12sAAAQC58rBA		!	! 
"	!	!s   A##
A1c           
         [         (       d  [        S5        [        S5      n[        USS/SS//SSS./SS	S
.// SQ/ SQS.S	SSS./U SS9n[	        UR
                  R                  R                  5      S:X  d   e[	        UR
                  R                  R                  5      S:X  d   e[	        UR
                  R                  R                  5      S:X  d   e[	        UR
                  R                  R                  5      S:X  d   eg )Nrg   r^   r   rc   *noner?   marker	linestyletestr   r   r`   xyr   rc   rb   r_   r^   y1r   rP  widthheightrm   )markersannotationsfill
rectanglesre   rq   rb   )r2   r+   r	   r   r   r   r  collectionspatcheslinestextsr  s      rA   test_generic_data_seriesr_  @  s     :12sAQa&1a&)SvNO$F34|4!A;<R	!A qzz}}(()Q...qzz}}$$%***qzz}}""#q(((qzz}}""#q(((rD   c                     [         (       d  [        S5        [        S5      n [        [	        U 5      U SS4SS9n[        5          SS/SS//S	S
S./Ul        S S S 5        [        UR                  5      S:X  d   e[        5          SSS./Ul	        S S S 5        [        UR                  5      S:X  d   e[        5          / SQ/ SQS.Ul
        S S S 5        [        UR                  5      S:X  d   e[        5          SSSS./Ul        S S S 5        [        UR                  5      S:X  d   eg ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N]= f)Nrg   r^   r   rm   Fr   r   rc   rH  rI  rJ  rb   rM  rN  rO  r_   rQ  rR  r~   r   rT  )r2   r+   r	   r   r   r/   rW  r   r   rX  rY  rZ  r  s     rA   3test_deprecated_markers_annotations_rectangles_fillra  S  s#   :12sASVab\.A		! !fq!f-6RS	 
"qyy>Q		!"(78 
"qyy>Q		!#<8 
"qyy>Q		!%Q?@ 
"qyy>Q 
"	! 
"	! 
"	! 
"	!s0   D)D:<E8E)
D7:
E
E
E*c            
         [         (       d  [        S5        [        S5      n [        S5      n[        [	        U 5      SSS9n[        US   R                  5       5      S:X  d   e[        US   R                  5       5      S:X  d   e[        [        U 5      [	        U 5      U SS4SSS9n[        US   R                  5       5      S:X  d   e[        US   R                  5       5      S	:X  d   e[        [        U 5      [	        U 5      X SS4SSS9n[        US   R                  5       5      S	:X  d   e[        US   R                  5       5      S
:X  d   e[        [        U S-  US-  -   5      U [        * [        4U[        * [        4SS9n[        US   R                  5       5      S	:X  d   e[        US   R                  5       5      S	:X  d   e[        [        U S-  US-  -   5      U [        * [        4U[        * [        4SS9n[        US   R                  5       5      S	:X  d   e[        US   R                  5       5      S	:X  d   e[        U [        U5      -  U [	        U5      -  U [        S
U-  5      -  S-  U S[        4USS[        -  4SS9n[        US   R                  5       5      S	:X  d   e[        US   R                  5       5      S:X  d   eg )Nrg   r^   rh   Fr   r|   r   rb   r_   r~   )rq   )r2   r+   r	   r   r   r   
get_pointsr   r   r   r   r   r   
get_meshesr"   r    r^   rh   r   s      rA   test_back_compatibilityrf  g  s   :12sAsASVeq)Aqt !Q&&&qt}}1$$$AAAq	EQGAqt !Q&&&qt}}1$$$s1vs1vqa)!	Aqt !Q&&&qt}}1$$$s1a4!Q$;!bS"B3|qAAqt !Q&&&qt}}1$$$SA1%B3|a"b\QGAqt !Q&&&qt}}1$$$!!c!f*a#a&j!c!a%j.1:L	
Ar
Q1R4LA	'Aqt !Q&&&qt}}1$$$rD   c                  
   [         (       d  [        S5        [        S5      u  p[        U S-   5      n[	        US   [
        5      (       d   eUS   R                  U S-   :X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        U S-   S	5      n[	        US   [
        5      (       d   eUS   R                  U S-   :X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S	:X  d   eUS   R                  0 :X  d   e[        U S-   U S
S45      nUS   R                  U S
S4/:X  d   e[        U S-   U S
S4SSS05      nUS   R                  S5      S:X  d   eUS   R                  SS0:X  d   e[        U S-   U S-  5      n[	        US   [
        5      (       d   eUS   R                  U S-   :X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[	        US   [
        5      (       d   eUS   R                  U S-  :X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        U S-   U S-  U SS45      nUS   R                  U SS4/:X  d   eUS   R                  U SS4/:X  d   e[        U S-   U S-  U SS4SS05      nUS   R                  U SS4/:X  d   eUS   R                  U SS4/:X  d   eUS   R                  SS0:X  d   eUS   R                  SS0:X  d   e[        U S-   U SS44U S-  U S
S4SSS045      n[	        US   [
        5      (       d   eUS   R                  U S-   :X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[	        US   [
        5      (       d   eUS   R                  U S-  :X  d   eUS   R                  U S
S4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  SS0:X  d   eS n[        S 5      n[	        US   [
        5      (       d   e[        US   R                  5      (       d   eUS   R                  S   SS  S:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        USS5      nUS   R                  S   SS  S:X  d   eUS   R                  S5      S:X  d   eg )Nrg   x, yrc   r   r   rm   Fzx + 1rp   r}   rb   rM  colorr<  zx**2r   c                     U $ r9   rE   ts    rA   rv   %test_plot_arguments.<locals>.<lambda>  s    !rD   c                     U $ r9   rE   rk  s    rA   rv   rm    s    qrD   r   rm    )rl  r   r   )r   r   )r2   r+   r
   r   
isinstancer&   r   ranges	get_labelrendering_kwcallabler^   rh   r   r   s       rA   test_plot_argumentsrw    s   :126?DA 	QUAad12222Q499AQ4;;AsB<.(((Q4>>% G+++Q4""" 	QUGAad12222Q499AQ4;;AsB<.(((Q4>>% G+++Q4""" 	QUQAJAQ4;;Ar1:,&&& 	QUQAJ#7AQ4>>% F***Q4#... 	QUAqDAad12222Q499AQ4;;AsB<.(((Q4>>% G+++Q4"""ad12222Q4991Q4;;AsB<.(((Q4>>% F***Q4""" 	QUAqD1a)$AQ4;;Aq!9+%%%Q4;;Aq!9+%%% 	QUAqD1a)gs^4AQ4;;Aq!9+%%%Q4;;Aq!9+%%%Q4#...Q4#... 		
QAq		
A2qz6GS>2	4A ad12222Q499AQ4;;Aq!9+%%%Q4>>% G+++Q4"""ad12222Q4991Q4;;Ar1:,&&&Q4>>% F***Q4#... 	A[Aad12222AaDIIQ4;;q>!"***Q4>>% B&&&Q4""" 	Qf%AQ4;;q>!"(((Q4>>% F***rD   c            	      d   [         (       d  [        S5        [        S5      u  p[        U S-   U 5      n[	        US   [
        5      (       d   eUS   R                  U S-   U 4:X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        U S-   X S	S
4SSS05      nUS   R                  U S-   U 4:X  d   eUS   R                  U S	S
4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  SS0:X  d   e[        U S-   U 4U S	S
4S5      nUS   R                  U S-   U 4:X  d   eUS   R                  U S	S
4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        U S-   U 4U S
-  U S-   45      nUS   R                  U S-   U 4:X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eUS   R                  U S
-  U S-   4:X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        U S-   U 4US
-  US-   S45      nUS   R                  U S-   U 4:X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eUS   R                  US
-  US-   4:X  d   eUS   R                  USS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        U S-   U 4U S
-  U S-   4U S	S
45      nUS   R                  U S-   U 4:X  d   eUS   R                  U S	S
4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eUS   R                  U S
-  U S-   4:X  d   eUS   R                  U S	S
4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        U S-   X S	S
4S4U S
-  U S-   U SS4SSS045      nUS   R                  U S-   U 4:X  d   eUS   R                  U S	S
4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eUS   R                  U S
-  U S-   4:X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  SS0:X  d   eS nS n[        X45      n[        S US   R                   5       5      (       d   eUS   R                  S   SS  S:X  d   eSUS   R                  S5      ;   d   eUS   R                  0 :X  d   e[        X4SS5      n[        S US   R                   5       5      (       d   eUS   R                  S   SS  S:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eg )Nrg   rh  rc   r   r   rm   Fr^   r}   rb   rM  cmapRedstest1r   r_   test2c                     U $ r9   rE   rk  s    rA   rv   0test_plot_parametric_arguments.<locals>.<lambda>&      1rD   c                     SU -  $ r@  rE   rk  s    rA   rv   r~  '      1q5rD   c              3   8   #    U  H  n[        U5      v   M     g 7fr9   ru  .0rl  s     rA   	<genexpr>1test_plot_parametric_arguments.<locals>.<genexpr>)       .Iqx{{I   ro  Dummyrl  r   rb   c              3   8   #    U  H  n[        U5      v   M     g 7fr9   r  r  s     rA   r  r  0  r  r  r   rb   )r2   r+   r
   r   rq  r'   r   rr  rs  rt  all)r^   rh   r   fxfys        rA   test_plot_parametric_argumentsr    s%   :126?DA 	Aq!Aad23333Q499Q
"""Q4;;AsB<.(((Q4>>% C'''Q4""" 	Aqb!*f		AQ499Q
"""Q4;;Ar1:,&&&Q4>>% F***Q4 0000Q
QAJ7AQ499Q
"""Q4;;Ar1:,&&&Q4>>% F***Q4""" 	Q
Q!VQUO4AQ499Q
"""Q4;;AsB<.(((Q4>>% C'''Q4"""Q499aQ'''Q4;;AsB<.(((Q4>>% C'''Q4""" 	Q
Q!VQUF$;<AQ499Q
"""Q4;;AsB<.(((Q4>>% C'''Q4"""Q499aQ'''Q4;;AsB<.(((Q4>>% F***Q4""" 	Q
Q!VQUOaQZ@AQ499Q
"""Q4;;Ar1:,&&&Q4>>% C'''Q4"""Q499aQ'''Q4;;Ar1:,&&&Q4>>% C'''Q4""" 		
Qr1:w'	
aQB
Gff-=>	@A Q499Q
"""Q4;;Ar1:,&&&Q4>>% G+++Q4"""Q499aQ'''Q4;;Ar1:,&&&Q4>>% G+++Q4 0000 
B	BA.AaDII.....Q4;;q>!"***adnnU++++Q4""" 	V4A.AaDII.....Q4;;q>!"'''Q4>>% F***Q4"""rD   c            
          [         (       d  [        S5        [        S5      u  p[        U S-   U [	        U 5      5      n[        US   [        5      (       d   eUS   R                  U S-   U [	        U 5      4:X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        U S-   U [	        U 5      U S	S
4SSS05      n[        US   [        5      (       d   eUS   R                  U S-   U [	        U 5      4:X  d   eUS   R                  U S	S
4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  SS0:X  d   e[        U S-   U [	        U 5      4U S	S
4S5      nUS   R                  U S-   U [	        U 5      4:X  d   eUS   R                  U S	S
4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        U S-   U [	        U 5      4U S
-  S[        U 5      SS045      nUS   R                  U S-   U [	        U 5      4:X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eUS   R                  U S
-  S[        U 5      4:X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  SS0:X  d   e[        U S-   U [	        U 5      4US
-  S[        U5      45      nUS   R                  U S-   U [	        U 5      4:X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eUS   R                  US
-  S[        U5      4:X  d   eUS   R                  USS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        U S-   U [	        U 5      4U S
-  S[        U 5      U S	S
4SSS045      nUS   R                  U S-   U [	        U 5      4:X  d   eUS   R                  U SS4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eUS   R                  U S
-  S[        U 5      4:X  d   eUS   R                  U S	S
4/:X  d   eUS   R                  S5      S:X  d   eUS   R                  SS0:X  d   eS nS nS n[        X4U5      n[        S US   R                   5       5      (       d   eUS   R                  S   SS  S:X  d   eSUS   R                  S5      ;   d   eUS   R                  0 :X  d   e[        X4USS5      n[        S US   R                   5       5      (       d   eUS   R                  S   SS  S:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eg )Nrg   rh  rc   r   r   rm   Fr^   r}   rb   rM  ry  rz  rh   c                     U $ r9   rE   rk  s    rA   rv   7test_plot3d_parametric_line_arguments.<locals>.<lambda>y  r  rD   c                     SU -  $ r@  rE   rk  s    rA   rv   r  z  r  rD   c                     SU -  $ )Nr_   rE   rk  s    rA   rv   r  {  r  rD   c              3   8   #    U  H  n[        U5      v   M     g 7fr9   r  r  s     rA   r  8test_plot3d_parametric_line_arguments.<locals>.<genexpr>}  r  r  ro  r  r  c              3   8   #    U  H  n[        U5      v   M     g 7fr9   r  r  s     rA   r  r    r  r  r  )r2   r+   r
   r   r   rq  r(   r   rr  rs  rt  r   r  )r^   rh   r   r  r  fzs         rA   %test_plot3d_parametric_line_argumentsr  6  s   :126?DA 	q1uaQ0Aad23333Q499Q3q6****Q4;;AsB<.(((Q4>>% C'''Q4""" 	q1uaQ!R 	"Aad23333Q499Q3q6****Q4;;Ar1:,&&&Q4>>% F***Q4 0000Aq#a&1Ar1:vFAQ499Q3q6****Q4;;Ar1:,&&&Q4>>% F***Q4""" 		
Q3q6Q!VQA0@A	CAQ499Q3q6****Q4;;AsB<.(((Q4>>% C'''Q4"""Q499aCF++++Q4;;AsB<.(((Q4>>% C'''Q4 0000 	Aq#a&1AFAs1v3FGAQ499Q3q6****Q4;;AsB<.(((Q4>>% C'''Q4"""Q499aCF++++Q4;;AsB<.(((Q4>>% C'''Q4""" 		
Q3q6	
aCFQAJ0@A	CA Q499Q3q6****Q4;;AsB<.(((Q4>>% C'''Q4"""Q499aCF++++Q4;;Ar1:,&&&Q4>>% F***Q4 0000 
B	B	Brr*A.AaDII.....Q4;;q>!"***adnnU++++Q4""" 	rr;?A.AaDII.....Q4;;q>!"'''Q4>>% F***Q4"""rD   c            	      $   [         (       d  [        S5        [        S5      u  p[        X-   5      n[	        US   [
        5      (       d   eUS   R                  X-   :X  d   eUS   R                  S   U SS4:X  d  USS4(       d   eUS   R                  S   U SS4:X  d  USS4(       d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        X-   U S	S
4SSS05      n[	        US   [
        5      (       d   eUS   R                  X-   :X  d   eUS   R                  S   U S	S
4:X  d   eUS   R                  S   USS4:X  d   eUS   R                  S5      S:X  d   eUS   R                  SS0:X  d   e[        X-   U S	S
4USS4S5      nUS   R                  S   U S	S
4:X  d   eUS   R                  S   USS4:X  d   e[        X-   X-  5      nUS   R                  X-   :X  d   eUS   R                  S   U SS4:X  d  USS4(       d   eUS   R                  S   U SS4:X  d  USS4(       d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eUS   R                  X-  :X  d   eUS   R                  S   U SS4:X  d  USS4(       d   eUS   R                  S   U SS4:X  d  USS4(       d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        X-   X-  U S	S
4USS45      nUS   R                  X-   :X  d   eUS   R                  S   U S	S
4:X  d   eUS   R                  S   USS4:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eUS   R                  X-  :X  d   eUS   R                  S   U S	S
4:X  d   eUS   R                  S   USS4:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        X-   U S	S
4USS44X-  U SS4USS4SSS045      nUS   R                  X-   :X  d   eUS   R                  S   U S	S
4:X  d   eUS   R                  S   USS4:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eUS   R                  X-  :X  d   eUS   R                  S   U SS4:X  d   eUS   R                  S   USS4:X  d   eUS   R                  S5      S:X  d   eUS   R                  SS0:X  d   eS n[        U5      n[        US   R                  5      (       d   eUS   R                  S   SS  S:X  d   eUS   R                  S   SS  S:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        USSS5      n[        US   R                  5      (       d   eUS   R                  S   SS  S:X  d   eUS   R                  S   SS  S:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        [        X5      U SS4USS45      n[	        US   [
        5      (       d   eUS   R                  [        X5      :X  d   eUS   R                  S   U SS4:X  d   eUS   R                  S   USS4:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eg )Nrg   rh  r   r   rm   rc   Fzx + yr}   rb   rM  ry  rz  r~   zx*yr   r_   ir   c                 
    X-   $ r9   rE   r   s     rA   rv   4test_plot3d_plot_contour_arguments.<locals>.<lambda>  s    QUrD   ro  rp  )ru   r   r_   )ry   r}   rc   )r   r_   )r}   rc   z	Min(x, y))r2   r+   r
   r   rq  r*   r   rr  rs  rt  ru  r   rv  s       rA   "test_plot3d_plot_contour_argumentsr    s   :126?DA 	quAad45555Q499Q4;;q>ab\)ab\99Q4;;q>ab\)ab\99Q4>>% G+++Q4""" 	quq"aj&66*:;Aad45555Q499Q4;;q>aQZ'''Q4;;q>ab\)))Q4>>% F***Q4 0000quq"aj1b!*f5AQ4;;q>aQZ'''Q4;;q>aQZ''' 	quaeAQ499Q4;;q>ab\)ab\99Q4;;q>ab\)ab\99Q4>>% G+++Q4"""Q499Q4;;q>ab\)ab\99Q4;;q>ab\)ab\99Q4>>% E)))Q4""" 	quaeaQZ!R4AQ499Q4;;q>aQZ'''Q4;;q>aQZ'''Q4>>% G+++Q4"""Q499Q4;;q>aQZ'''Q4;;q>aQZ'''Q4>>% E)))Q4""" 		
B
QAJ'	
B
QAJ0@A	CA Q499Q4;;q>aQZ'''Q4;;q>aQZ'''Q4>>% G+++Q4"""Q499Q4;;q>aQZ'''Q4;;q>aQZ'''Q4>>% F***Q4 0000 	Aq	AAaDIIQ4;;q>!"***Q4;;q>!"***Q4>>% B&&&Q4""" 	q,f5AAaDIIQ4;;q>!"(((Q4;;q>!"(((Q4>>% F***Q4""" 	s1y1a*q!Rj1Aad45555Q499A	!!!Q4;;q>aBZ'''Q4;;q>aBZ'''Q4>>% K///Q4"""rD   c                     [         (       d  [        S5        [        S5      u  p[        X-   [	        X-   5      [        X-   5      5      n[        US   [        5      (       d   eUS   R                  X-   [	        X-   5      [        X-   5      4:X  d   eUS   R                  S   U SS4:X  d  USS4(       d   eUS   R                  S   U SS4:X  d  USS4(       d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        X-   [	        X-   5      [        X-   5      U S	S
4USS4SSS05      n[        US   [        5      (       d   eUS   R                  X-   [	        X-   5      [        X-   5      4:X  d   eUS   R                  S   U S	S
4:X  d   eUS   R                  S   USS4:X  d   eUS   R                  S5      S:X  d   eUS   R                  SS0:X  d   e[        X-   [	        X-   5      [        X-   5      4X-
  [	        X-
  5      [        X-
  5      S45      nUS   R                  X-   [	        X-   5      [        X-   5      4:X  d   eUS   R                  S   U SS4:X  d  USS4(       d   eUS   R                  S   U SS4:X  d  USS4(       d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eUS   R                  X-
  [	        X-
  5      [        X-
  5      4:X  d   eUS   R                  S   U SS4:X  d  USS4(       d   eUS   R                  S   U SS4:X  d  USS4(       d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        X-   [	        X-   5      [        X-   5      U S	S
4S4X-
  [	        X-
  5      [        X-
  5      U SS4USS4SSS045      nUS   R                  X-   [	        X-   5      [        X-   5      4:X  d   eUS   R                  S   U S	S
4:X  d   eUS   R                  S   USS4:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eUS   R                  X-
  [	        X-
  5      [        X-
  5      4:X  d   eUS   R                  S   U SS4:X  d   eUS   R                  S   USS4:X  d   eUS   R                  S5      S:X  d   eUS   R                  SS0:X  d   e[        S S S SS5      n[        S US   R                   5       5      (       d   eUS   R                  S   SS  S:X  d   eUS   R                  S   SS  S:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        S S S SS4S S  S! S"S#S45      n[        S$ US   R                   5       5      (       d   eUS   R                  S   SS  S:X  d   eUS   R                  S   SS  S:X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   e[        S% US   R                   5       5      (       d   eUS   R                  S   SS  S&:X  d   eUS   R                  S   SS  S':X  d   eUS   R                  S5      S:X  d   eUS   R                  0 :X  d   eg )(Nrg   rh  r   r   rm   rc   Fz(x + y, cos(x + y), sin(x + y))r}   rb   r  r~   rM  ry  rz  r   r_   r|  c                     U $ r9   rE   uvs     rA   rv   :test_plot3d_parametric_surface_arguments.<locals>.<lambda>(  s    QrD   c                     U$ r9   rE   r  s     rA   rv   r  (  r   rD   c                 
    X-   $ r9   rE   r  s     rA   rv   r  (  s    QUrD   )r  r   rb   )r  r   r~   c              3   8   #    U  H  n[        U5      v   M     g 7fr9   r  r  s     rA   r  ;test_plot3d_parametric_surface_arguments.<locals>.<genexpr>*  r  r  r  )r   r~   rp  c                     U $ r9   rE   r  s     rA   rv   r  3      arD   c                     U$ r9   rE   r  s     rA   rv   r  3  r;  rD   c                 
    X-   $ r9   rE   r  s     rA   rv   r  3      aerD   c                     U$ r9   rE   r  s     rA   rv   r  5  r  rD   c                     U $ r9   rE   r  s     rA   rv   r  5  r;  rD   c                 
    X-
  $ r9   rE   r  s     rA   rv   r  5  r  rD   )r  r}   r_   )r  r  r   c              3   8   #    U  H  n[        U5      v   M     g 7fr9   r  r  s     rA   r  r  7  r  r  c              3   8   #    U  H  n[        U5      v   M     g 7fr9   r  r  s     rA   r  r  <  r  r  )r}   r_   )r  r   )r2   r+   r
   r    r   r   rq  r)   r   rr  rs  rt  r  re  s      rA   (test_plot3d_parametric_surface_argumentsr    sB   :126?DA 	"!%QUSZ@Aad34444Q499AE
CJ7777Q4;;q>ab\)ab\99Q4;;q>ab\)ab\99Q4>>% $EEEEQ4""" 	"!%QUSZ	
B
QAJ(8	:Aad34444Q499AE
CJ7777Q4;;q>aQZ'''Q4;;q>aQZ'''Q4>>% F***Q4 0000 	"	
AE
CJ'	
AE
CJ/	1A Q499AE
CJ7777Q4;;q>ab\)ab\99Q4;;q>ab\)ab\99Q4>>% $EEEEQ4"""Q499AE
CJ7777Q4;;q>ab\)ab\99Q4;;q>ab\)ab\99Q4>>% F***Q4""" 	"	
AE
CJB
F;	
AE
CJB
QAJff%	'	(A Q499AE
CJ7777Q4;;q>aQZ'''Q4;;q>ab\)))Q4>>% F***Q4"""Q499AE
CJ7777Q4;;q>aQZ'''Q4;;q>aQZ'''Q4>>% G+++Q4 0000 	"(:\	#A .AaDII.....Q4;;q>!"(((Q4;;q>!"(((Q4>>% B&&&Q4""" 	"	);\	#	);lF	,	-A
 .AaDII.....Q4;;q>!"'''Q4;;q>!"(((Q4>>% B&&&Q4""".AaDII.....Q4;;q>!"(((Q4;;q>!"(((Q4>>% F***Q4"""rD   )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   rM   rd   markparametrizer   r   r   r   r   r   r   r   r   r   r  r	  r  r  r  r  r  r$  r,  r5  r7  rC  rF  r_  ra  rf  rw  r  r  r  r  rE   rD   rA   <module>r     s>   	 '  ) * * $ - R R F : ? 8 1 . # " & ( H H7 7 a ` 1 6 
 W\OE
# #T  .
 dE]3N 4Nb dE]3B 4BJ dE]3O 4Od dV, -& dE]3 4B dE]3$3 4$3N dE]3' 4'T dE]3 4( dE]3#2 4#2L	2 dE]3- 4- dE]3 4 dE]3) 4) dE]3
) 4
) bc- d-" dE]3
) 4
) dE]3) 4). dE]3  4   dE]3 ! 4 !F dE]39 49.6;6 dE]3 4 dE]3) 4)$(%8T+nY#xQ#h_#DT#rD   