
    \cgl                         d dl Z d dlmZ d dlZd dlmZ d dlZ	d dl
Z
d dlmZ d Zd Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zd Zd Zy)    N)StringIO)cyclerc                  <   t        j                         \  } }|j                  t        dg d             t	        d      D ]&  }|j                  t	        d      t	        d             ( |j                  D cg c]  }|j                          c}g dk(  sJ y c c}w )Ncolorrgy   
   r   r	   r
   r   )pltsubplotsset_prop_cycler   rangeplotlines	get_colorfigax_ls       W/var/www/html/bid-api/venv/lib/python3.12/site-packages/matplotlib/tests/test_cycles.pytest_colorcycle_basicr      su    llnGCfWo671X
b	59% #%88,8aAKKM8,0DDDD,   7Bc                     t        j                         \  } }|j                  t        dg d      t        dg d      z          t	        d      D ]&  }|j                  t	        d      t	        d             ( |j                  D cg c]  }|j                          c}g dk(  sJ |j                  D cg c]  }|j                          c}g dk(  sJ y c c}w c c}w )	Ncr   marker.*xr   r   r   r!   r"   r#   r!   )	r   r   r   r   r   r   r   r   
get_markerr   s       r   test_marker_cycler&      s    llnGCfS/2X78 91X
b	59% #%88,8aAKKM8,0DDDD$&HH-HqALLNH-1EEEE --s   C5Cc                  l    t        j                         \  } }|j                  t        g d             y )N)   +r!   r   )r   )r   r   r   r   r   r   s     r   test_valid_marker_cyclesr+      s%    llnGCf$456    c                     t        j                         \  } }|j                  t        j                  g d      t        g d             t        d      D ]&  }|j                  t        d      t        d             ( |j                  D cg c]  }|j                          c}g dk(  sJ |j                  D cg c]  }|j                          c}g dk(  sJ y c c}w c c}w )Nr   r    )r   r   r   r   r   r$   )r   r   r   nparrayiterr   r   r   r   r%   r   s       r   )test_marker_cycle_kwargs_arrays_iteratorsr1   #   s    llnGC1!/2  41X
b	59% #%88,8aAKKM8,0DDDD$&HH-HqALLNH-1EEEE --s   C<C#c                  <   t        j                         \  } }|j                  t        dg d             t	        d      D ]&  }|j                  t	        d      t	        d             ( |j                  D cg c]  }|j                          c}g dk(  sJ y c c}w )Nls---:r   r   r5   r6   r7   r5   )r   r   r   r   r   r   r   get_linestyler   s       r   test_linestylecycle_basicr:   -   sw    llnGCfT#3451X
b	59% ')xx0x!AOOx04IIII0r   c                     t        j                         \  } }|j                  t        dg d      t        dg d      z   t        dg d      z          t	        d      D ]&  }|j                  t	        d      t	        d             ( |j                  D cg c]  }|j                          c}d	D cg c]!  }t        j                  j                  |      # c}k(  sJ |j                  D cg c]  }|j                          c}g d
k(  sJ |j                  D cg c]  }|j                          c}g dk(  sJ y c c}w c c}w c c}w c c}w )Nr   r   hatchxxO|-	linestyler4   r   r   r   )r>   r?   r@   r>   r8   )r   r   r   r   r   fillpatchesget_facecolormplcolorsto_rgba	get_hatchr9   )r   r   r   pr   s        r   test_fillcycle_basicrJ   5   s   llnGCfS?3W&789[*:;< = 1X
b	59% (*

3
1Q__
3/CD/C!

""1%/CDE F E#%::.:aAKKM:.2IIII')zz2z!AOOz26KKKK 4D.2s   D>2&E-EEc                     t        j                         \  } }|j                  t        dg d      t        dg d      z   t        dg d      z          t	        d      }|j                  ||dd	
       |j                  ||d
       |j                  ||       |j                  ||       |j                  D cg c]  }|j                          c}dD cg c]!  }t        j                  j                  |      # c}k(  sJ |j                  D cg c]  }|j                          c}g dk(  sJ y c c}w c c}w c c}w )Nr   r   r<   r=   r   )r!   r"   Dr   r   r>   )r<   r?   )r   r   r	   r
   )r>   r?   r?   r@   )r   r   r   r   r   rB   rC   rD   rE   rF   rG   rH   )r   r   trI   r   s        r   test_fillcycle_ignorerN   B   s   llnGCfW7W&789X78 9 	b	A GGAq#TG"GGAqGGGAqMGGAqM(*

3
1Q__
3/CD/C!

""1%/CDE F E#%::.:aAKKM:.2HHHH 4D.s   9D3&D8D=c                  j   t        j                         \  } }|j                  dddg       t        d      }t        dd      D ]  }|j	                  ||d        |j	                  ||       |j	                  ||       |j
                  D cg c]  }|j                          c}g dk(  sJ y c c}w )	N	linewidth   r   r   r(   皙?lw)rR   rR   rR   rQ   r   )r   r   r   r   r   r   get_linewidth)r   r   rM   r   r   s        r   test_property_collision_plotrV   U   s    llnGCkAq6*b	A1a[
1 GGAqMGGAqM')xx0x!AOOx04IIII0s   B0c                  0   t        j                         \  } }|j                  g dd       t        d      }t        dd      D ]  }|j	                  ||d        |j	                  ||       |j	                  ||       |j
                  D cg c]  }|j                          c}dD cg c]!  }t        j                  j                  |      # c}k(  sJ |j
                  D cg c]  }|j                          c}g d	k(  sJ y c c}w c c}w c c}w )
N)rQ      r         bgcmy)rP   	facecolorr   r(   r   rR   rS   )rR   rR   rR   rY   rZ   )r   r   r   r   rB   rC   rD   rE   rF   rG   rU   )r   r   rM   r   rI   s        r   test_property_collision_fillr]   `   s    llnGC7Cb	A1a[
1 GGAqMGGAqM(*

3
1Q__
3/67w!

""1%w78 9 8')zz2z!AOOz26KKKK 472s   D	,&D'Dc            	         t        j                         \  } }|j                  d        |j                  t        dddg             |j                  dd       |j                  dd       |j                  dddg       |j                  dt	        ddg             |j                  dt        j                  ddg             |j                  dt        j                  g dg d	g d
g             |j                  dg ddgg dg       |j                  ddgddgddg       |j                  t        j                  ddg      t        j                  ddg      t        j                  ddg             y )NrP   r(   rQ   r   rgywkbcmrT   )r(   rQ   )r(   r   r   )r   r(   r   )r   r   r(   dashes   )   rX   r(   rX   kwr5   r6   )rT   r   r3   )r   r   r   r   r0   r.   r/   r*   s     r   test_valid_input_formsre   m   sI   llnGCdf[1a&12gz*dF#kAq6*k4A<0k288QF#34grxx)2)2)4  5 6 hb!Wl ;<!QSzsDkB1a&)HHc3Z03+.  0r,   c                  D   t        j                         \  } }t               }t               }t               }t        j                  |      5  t        j
                  |j                  ddgd      d          d d d        |j                  g d       t        j                  |      5  t        j
                  |j                  ddgd      d          d d d        |j                         |j                         k7  sJ |j                  d        t        j                  |      5  t        j
                  |j                  ddgd      d          d d d        |j                         |j                         k(  sJ y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   FxY w)Nr(   rQ   label)rg   r   )r   	   r   )rP   )	r   r   r   
contextlibredirect_stdoutgetpr   r   getvalue)r   r   prop0prop1prop2s        r   test_cycle_resetrp      s9   llnGCJEJEJE		#	#E	*!Qw/23 
+ 
+		#	#E	*!Qw/23 
+>>u~~////d		#	#E	*!Qw/23 
+>>u~~//// 
+	* 
+	*
 
+	*s$   ,E=(,F
%,F=F
FFc                     t        j                         \  } }t        j                  t        t
        f      5  |j                  d       d d d        t        j                  t        t
        f      5  |j                  ddg       d d d        t        j                  t        t
        f      5  |j                  dd       d d d        t        j                  t        t
        f      5  |j                  dd       d d d        t        j                  t        t
        f      5  |j                  dddh       d d d        t        j                  t        t
        f      5  |j                  dd       d d d        t        j                  t        t
        f      5  |j                  dddg       d d d        t        j                  t        t
        f      5  |j                  ddg	       d d d        t        j                  t        t
        f      5  |j                  t        ddg	             d d d        t        j                  t
              5  |j                  t        d
d             d d d        y # 1 sw Y   ,xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   uxY w# 1 sw Y   GxY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   y xY w)Nr(   rQ   r   fishrP   r   )rP   r   foobar)rs   rgbcmy)r   r   )r   r   pytestraises	TypeError
ValueErrorr   r   r*   s     r   test_invalid_input_formsrz      s   llnGC		:.	/
! 
0		:.	/
1a&! 
0 
	:.	/
'6* 
0 
	:.	/
+q) 
0		:.	/
+1v. 
0		:.	/
AS1 
0 
	:.	/
(QF+ 
0		:.	/
!Q( 
0 
	:.	/
&A/0 
0	z	"
&u67 
#	"- 
0	/	/	/ 
0	/ 
0	/	/	/	/	/ 
0	/	/	/ 
0	/	"	"sw   I30J +J%JJ'J4KKKK&3I= J
JJ$'J14J>KKK#&K/)ri   ior   
matplotlibrE   matplotlib.pyplotpyplotr   numpyr.   rv   r   r   r&   r+   r1   r:   rJ   rN   rV   r]   re   rp   rz    r,   r   <module>r      s^          EF7
FJ
LI&J
L0(0(8r,   