
    Цi                        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?  S SK@JArB  S SKCJDrD  \0" 5         \(" SS\E4S9rF " S S\*5      rG " S S\*5      rHS rI\R                  R                  S S!S"/5      S# 5       rL\R                  R                  S S!S"/5      S$ 5       rM\R                  R                  S S!S"/5      S% 5       rN\R                  R                  S S!/5      S& 5       rO\R                  R                  S 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       rTS, rU\R                  R                  S S!S"/5      S- 5       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      S0 5       rYS1 rZ\R                  R                  S S!S"/5      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_S7 r`S8 ra\R                  R                  S S!S"/5      S9 5       rb\R                  R                  S S!S"/5      S: 5       rcS; rdS< reS= rfS> rgS? rhS@ riSA rjg)B    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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      ]/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/sympy/plotting/tests/test_plot.pyr;   DummyBackendNotOk.__new__+       ~~c""     N)__name__
__module____qualname____firstlineno____doc__r;   __static_attributes__rD   rC   r@   r5   r5   &   s    #rC   r5   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      $ r8   r9   r<   s      r@   r;   DummyBackendOk.__new__3   rB   rC   c                     g r8   rD   selfs    r@   showDummyBackendOk.show6       rC   c                     g r8   rD   rQ   s    r@   saveDummyBackendOk.save9   rU   rC   c                     g r8   rD   rQ   s    r@   closeDummyBackendOk.close<   rU   rC   rD   N)
rE   rF   rG   rH   rI   r;   rS   rW   rZ   rJ   rD   rC   r@   rL   rL   /   s    #rC   rL   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    r@   test_basic_plotting_backendrc   ?   s5    sA1Iv&AAq!9f-rC   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labelrd   nf2)ro   rd   rp   c                     U $ r8   rD   as    r@   <lambda>&test_plot_and_save_1.<locals>.<lambda>S       ArC   r   brb   z	Big titlez
the x axiszstraight linerb   rb   )i   z!test_basic_options_and_colors.pngrd   rp   r^   ra   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      $ r8   )r   r]   rg   s   r@   ru   rv   x   s    41:rC   r   Tztest_plot_piecewise.pngztest_plot_piecewise_2.pngztest_horizontal_line.pngztest_plot_piecewise_3.png)r1   r+   r	   r   r   r   r   extend
line_colortitlexlabelro   rn   aspect_ratioxlimrW   ospathjoin_backendrZ   appendr   r-   
ValueErrorr   r   )	rd   tmpdirpfilenamep1p2fr]   rg   s	          @@r@   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)&Nrf   r]   rg   zrh   ri   rl   r{   ztest_parametric.pngr~   r   Tparametric_plotrm   ztest_parametric_range.pngztest_parametric_multiple.pngr   r^   z#test_parametric_multiple_ranges.png   )depthrd   rp   ztest_recursion_depth.pngFi  ztest_adaptive.png3d_parametric_plotztest_3d_line.pngztest_3d_line_multiple.png   )rp   rd   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.pngra   )r1   r+   r	   r   r   r   r   rW   r   r   r   r   rZ   r   r   r    r"   rd   r]   rg   r   r   r   r   s          r@   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).Nrf   r]   rg   r   rh   ri   rl   r{   c                     U $ r8   rD   rs   s    r@   ru   &test_plot_and_save_3.<locals>.<lambda>+  rw   rC   r   ztest_colors_line_arity1.pngc                     U$ r8   rD   rt   rx   s     r@   ru   r   /      qrC   ztest_colors_line_arity2.pngc                     U $ r8   rD   rs   s    r@   ru   r   5  rw   rC   z!test_colors_param_line_arity1.pngc                     U $ r8   rD   r   s     r@   ru   r   9  r   rC   c                     U$ r8   rD   r   s     r@   ru   r   =  r   rC   z"test_colors_param_line_arity2b.pngg?   ra   r}   ztest_colors_3d_line_arity1.pngc                     U$ r8   rD   r   s     r@   ru   r   J  r   rC   ztest_colors_3d_line_arity2.pngc                     U$ r8   rD   rt   rx   cs      r@   ru   r   M      !rC   ztest_colors_3d_line_arity3.png   r~   r   c                     U $ r8   rD   rs   s    r@   ru   r   S  r   rC   ztest_colors_surface_arity1.pngc                     U$ r8   rD   r   s     r@   ru   r   V  r   rC   ztest_colors_surface_arity2.pngc                     U$ r8   rD   r   s      r@   ru   r   Y  s    QrC   ztest_colors_surface_arity3a.pngr^   ztest_colors_surface_arity3b.pngr   rb   c                     U $ r8   rD   rs   s    r@   ru   r   c  r   rC   z!test_colors_param_surf_arity1.pngc                 
    X-  $ r8   rD   r   s     r@   ru   r   f  s    !#rC   z!test_colors_param_surf_arity2.pngz!test_colors_param_surf_arity3.png)r1   r+   r	   r   r   r   r   rW   r   r   r   r   rZ   r   r   r   	lambdify_r   surface_colorr   r    r   s          r@   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)Nrf   r]   rg   rh   ri   ra   rb   r   r   rl   T)rd   rp   force_real_evalztest_advanced_integral.png)r1   r+   r	   r   r   r   r   r   r   rW   r   r   r   r   rZ   )rd   r]   rg   r   ir   r   s          r@   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)Nrf   r]   rg   rh   ri   rb   ra   rl   r{   ztest_advanced_inf_sum.pngFrS   rd   rp   Tr   ztest_advanced_fin_sum.png)r1   r+   r	   r   r   r   r   rW   r   r   r   r   rZ   only_integersstepsr0   UserWarning)rd   r]   rg   r   sr   r   s          r@   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)Nrf   r]   rh   ri   ztest.pngr   ra   ))      ?rD   ))r   r   r   rD   0   z&The evaluation with NumPy/SciPy failedFmatchtest_stacklevelgư>{Gz?rl   r{   )r1   r+   r	   r   r   r   r   r   rW   r   r   r   r0   RuntimeWarningr   r   r   r   r   r,   r   )
rd   r]   r   r   r   x1m1x2m2exprs
             r@   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)Nrf   r]   rg   rh   ri   rl   r{   Fr   rd   rp   rS   ra   ztest_grid1.pngr^   r}   ztest_grid2.pngc                     U $ r8   rD   rs   s    r@   ru   (test_plotgrid_and_save.<locals>.<lambda>      QrC   r   rb   r   r   r~   r   r   ztest_grid3.png)r1   r+   r	   r   r   r   r   r   r   r#   rW   r   r   r   r   rZ   r   r   r   r"   )rd   r]   rg   r   r   r   p3p4r   r   p5p6p7s                r@   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)Nrf   r]   rl   r{   ra   r   )	r1   r+   r	   r   r   len_seriesr-   	TypeError)rd   r]   r   r   s       r@   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 )Nrf   r]   r   rb   rl   )r   ylimrd   rp   z-3.14z3.14)r   rd   rp   r   rd   rp   r   r   c                  @   > [        TT S[        R                  * S4SS9$ Nrl   rb   r   r   r   r   ImaginaryUnitrd   eqns   r@   ru   "test_issue_15265.<locals>.<lambda>$  s!    S8r??"A&W6rC   c                  >   > [        TT SSS[        R                  4S9$ Nrl   r   r   r   r   r   s   r@   ru   r   (  s    S8rAOO46rC   c                  >   > [        TT S[        R                  S4SS9$ r   )r   r   NegativeInfinityr   s   r@   ru   r   ,  s     S8r$$a(w8rC   c                  >   > [        TT SSS[        R                  4S9$ r   )r   r   Infinityr   s   r@   ru   r   0  s    S8rAJJ/1rC   )r1   r+   r	   r   r   r   Pir   rZ   r   r-   r   )rd   r]   r   r   s   `  @r@   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2rC   c                     ^  [         (       d  [        S5        [        5         [        5       m [	        [
        U 4S j5        g )Nrf   c                  $   > T R                  5       $ r8   rS   r   s   r@   ru   !test_empty_Plot.<locals>.<lambda>=  s    rC   )r1   r+   r   r   r-   NotImplementedErrorr   s   @r@   test_empty_Plotr   4  s-    :12 	F 	A
 01rC   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)Nrf   r]   g333333?rl   r^   ra   r   Fr   r   )r1   r+   r	   r   r0   r   r   get_datard   r]   r   r   s       r@   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 )Nrf   r]   gMbP?d   r   r   F)rd   rp   xscalerS   r   g      Y@)r1   r+   r	   r   r   r   endstartrd   r]   r   s      r@   test_logplot_PR_16796r  P  s    :12sAQD#R5	"A qt}}q!"b(((Q488uQ4::rC   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 )Nrf   r]   Fr   r   r   )r1   r+   r	   r   r   r   r   r  s      r@   test_issue_16572r
  _  sQ    :12sAXa[ux2>A qt}}q!"b(((rC   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 )
Nrf   kT)integerr   ra   Fr   r   )r1   r+   r	   r   r   r   r   r   r   r   r   )rd   r  r   r   s       r@   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(((rC   c            	      *   [         (       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)Nrf   r]   ra   r^   FT)rS   rd   zinvalid value encountered inr   r   r   )
r1   r+   r	   r   r   r   r,   r   r   r   r]   r   s     r@   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 )	Nrf   r]   r   ra   ry   Fr   )r   rS   rd   rp   )
r1   r+   r	   r   r   r   r   r   r   r   r  s      r@   test_issue_11764r    s{    :12sAAAAq2vR	AA>>V### qt}}q!"b(((rC   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 )Nrf   r]   r1   Fr   )r`   rS   rd   rp   r   r_   defaultr   )
r1   r+   r	   r   r   r`   r$   r   r   r%   )rd   r]   pmptpdr   s         r@   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(((rC   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 )Nrf   r]   ra   r   rl   r{   r  )	r1   r+   r	   r   r   axget_xlimabsget_ylim)rd   r]   r   r`   xminxmaxyminymaxs           r@   test_plot_limitsr#    s    :12sAQ1q#rlX<AjjG$$&JDtby>Atby>A$$&JDtby>Btcz?RrC   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 )
Nrf   r]   ra   r~   r   <   r{   r   rl   )r1   r+   r	   r   r   r   r   r  r  r  r  get_zlim)rd   r]   v1v2r   r`   r  r   r!  r"  zminzmaxs               r@   "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   rC   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)Nrf   r]   r1   )   r}   rl   )r`   sizerd   rp   r   r-  rb   r}   )r   rl   r   ra   )r   ra   )r.  rd   rp   r   )r   r^   )r`   r.  )r1   r+   r	   r   r   r   figget_size_inchesr#   r-   r   )rd   r]   r   s1r   s2r   s3s           r@   test_plot_sizer4    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)Nrf   r]   F)r`   rS   r   r   z	test/path)r1   r+   r	   r   r   r   r$   r`   r   r   rL   r5   r-   r   rS   rW   r   rZ   )r]   r   r   r   s       r@   test_issue_20113r6    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]   rg   c                     U $ r8   rD   rs   s    r@   ru   &test_custom_coloring.<locals>.<lambda>      arC   )r   rb   rc                     U $ r8   rD   rs   s    r@   ru   r9    s    rC   c                     U $ r8   rD   rs   s    r@   ru   r9  !  s    1rC   r~   r   c                     U S-  US-  -   $ Nra   rD   r   s     r@   ru   r9  &      q!tad{rC   )r   c                     U S-  US-  -   $ r?  rD   r   s     r@   ru   r9  .  r@  rC   )r	   r   r   r   r   r   r    r   r   s     r@   test_custom_coloringrB    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:rC   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)Nrf   r]   r   rl   Fr   r   )r1   r+   r	   r   r   r.   get_segmentsr   s       r@   test_deprecated_get_segmentsrE  3  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 )Nrf   r]   r   rb   *noner>   marker	linestyletestr   r   r_   xyr   rb   ra   r^   r]   y1r   rO  widthheightrl   )markersannotationsfill
rectanglesrd   rp   ra   )r1   r+   r	   r   r   r   r  collectionspatcheslinestextsr  s      r@   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(((rC   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)Nrf   r]   r   rl   Fr   r   rb   rG  rH  rI  ra   rL  rM  rN  r^   rP  rQ  r}   r   rS  )r1   r+   r	   r   r   r.   rV  r   r   rW  rX  rY  r  s     r@   3test_deprecated_markers_annotations_rectangles_fillr`  R  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 )Nrf   r]   rg   Fr   r{   r   ra   r^   r}   )rp   )r1   r+   r	   r   r   r   
get_pointsr   r   r   r   r   r   
get_meshesr"   r    r]   rg   r   s      r@   test_back_compatibilityre  f  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$$$rC   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 )Nrf   x, yrb   r   r   rl   Fzx + 1ro   r|   ra   rL  colorr;  zx**2r   c                     U $ r8   rD   ts    r@   ru   %test_plot_arguments.<locals>.<lambda>  s    !rC   c                     U $ r8   rD   rj  s    r@   ru   rl    s    qrC   r   rl    )rk  r~   r   )r~   r   )r1   r+   r
   r   
isinstancer&   r   ranges	get_labelrendering_kwcallabler]   rg   r   r   s       r@   test_plot_argumentsrv    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***rC   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 )Nrf   rg  rb   r   r   rl   Fr]   r|   ra   rL  cmapRedstest1r   r^   test2c                     U $ r8   rD   rj  s    r@   ru   0test_plot_parametric_arguments.<locals>.<lambda>%      1rC   c                     SU -  $ r?  rD   rj  s    r@   ru   r}  &      1q5rC   c              3   8   #    U  H  n[        U5      v   M     g 7fr8   rt  .0rk  s     r@   	<genexpr>1test_plot_parametric_arguments.<locals>.<genexpr>(       .Iqx{{I   rn  Dummyrk  r   ra   c              3   8   #    U  H  n[        U5      v   M     g 7fr8   r  r  s     r@   r  r  /  r  r  r   ra   )r1   r+   r
   r   rp  r'   r   rq  rr  rs  all)r]   rg   r   fxfys        r@   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"""rC   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 )Nrf   rg  rb   r   r   rl   Fr]   r|   ra   rL  rx  ry  rg   c                     U $ r8   rD   rj  s    r@   ru   7test_plot3d_parametric_line_arguments.<locals>.<lambda>x  r~  rC   c                     SU -  $ r?  rD   rj  s    r@   ru   r  y  r  rC   c                     SU -  $ )Nr^   rD   rj  s    r@   ru   r  z  r  rC   c              3   8   #    U  H  n[        U5      v   M     g 7fr8   r  r  s     r@   r  8test_plot3d_parametric_line_arguments.<locals>.<genexpr>|  r  r  rn  r  r  c              3   8   #    U  H  n[        U5      v   M     g 7fr8   r  r  s     r@   r  r    r  r  r  )r1   r+   r
   r   r   rp  r(   r   rq  rr  rs  r   r  )r]   rg   r   r  r  fzs         r@   %test_plot3d_parametric_line_argumentsr  5  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"""rC   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 )Nrf   rg  r   r   rl   rb   Fzx + yr|   ra   rL  rx  ry  r}   zx*yr   r^   ir   c                 
    X-   $ r8   rD   r   s     r@   ru   4test_plot3d_plot_contour_arguments.<locals>.<lambda>  s    QUrC   rn  ro  )rt   r~   r^   )rx   r|   rb   )r~   r^   )r|   rb   z	Min(x, y))r1   r+   r
   r   rp  r*   r   rq  rr  rs  rt  r   ru  s       r@   "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"""rC   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 )(Nrf   rg  r   r   rl   rb   Fz(x + y, cos(x + y), sin(x + y))r|   ra   r  r}   rL  rx  ry  r   r^   r{  c                     U $ r8   rD   uvs     r@   ru   :test_plot3d_parametric_surface_arguments.<locals>.<lambda>'  s    QrC   c                     U$ r8   rD   r  s     r@   ru   r  '  r   rC   c                 
    X-   $ r8   rD   r  s     r@   ru   r  '  s    QUrC   )r  r   ra   )r  r   r}   c              3   8   #    U  H  n[        U5      v   M     g 7fr8   r  r  s     r@   r  ;test_plot3d_parametric_surface_arguments.<locals>.<genexpr>)  r  r  r  )r   r}   ro  c                     U $ r8   rD   r  s     r@   ru   r  2      arC   c                     U$ r8   rD   r  s     r@   ru   r  2  r:  rC   c                 
    X-   $ r8   rD   r  s     r@   ru   r  2      aerC   c                     U$ r8   rD   r  s     r@   ru   r  4  r  rC   c                     U $ r8   rD   r  s     r@   ru   r  4  r:  rC   c                 
    X-
  $ r8   rD   r  s     r@   ru   r  4  r  rC   )r  r|   r^   )r  r  r   c              3   8   #    U  H  n[        U5      v   M     g 7fr8   r  r  s     r@   r  r  6  r  r  c              3   8   #    U  H  n[        U5      v   M     g 7fr8   r  r  s     r@   r  r  ;  r  r  )r|   r^   )r  r   )r1   r+   r
   r    r   r   rp  r)   r   rq  rr  rs  r  rd  s      r@   (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"""rC   )kr   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.   sympy.utilitiesr/   r   sympy.utilities.exceptionsr0   RuntimeErrorr1   r5   rL   rc   markparametrizer   r   r   r   r   r   r   r   r   r   r   r  r
  r  r  r  r  r#  r+  r4  r6  rB  rE  r^  r`  re  rv  r  r  r  r  rD   rC   r@   <module>r     s(   	 '  ) * * $ - R R F : ? 8 1 . # " & ( H H7 7 M L 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
)-" 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#rC   