
    hl                         S SK r S SKJr  S SKrS SKJr  S SKr	S SK
r
S SKJr  S rS rS rS rS rS	 rS
 rS rS rS rS rS rg)    N)StringIO)cyclerc                  F   [         R                  " 5       u  pUR                  [        S/ SQ5      5        [	        S5       H'  nUR                  [	        S5      [	        S5      5        M)     UR                   Vs/ s H  o3R                  5       PM     sn/ SQ:X  d   eg s  snf )Ncolorrgy   
   r   r	   r
   r   )pltsubplotsset_prop_cycler   rangeplotlines	get_colorfigax_ls       N/var/www/html/env/lib/python3.13/site-packages/matplotlib/tests/test_cycles.pytest_colorcycle_basicr      sq    llnGCfWo671X
b	59% #%88,8aKKM8,0DDDD,   9Bc                     [         R                  " 5       u  pUR                  [        S/ SQ5      [        S/ SQ5      -   5        [	        S5       H'  nUR                  [	        S5      [	        S5      5        M)     UR                   Vs/ s H  o3R                  5       PM     sn/ SQ:X  d   eUR                   Vs/ s H  o3R                  5       PM     sn/ SQ:X  d   eg s  snf s  snf )	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,8aKKM8,0DDDD$&HH-HqLLNH-1EEEE --s   C:C$c                  f    [         R                  " 5       u  pUR                  [        / SQS95        g )N)   +r!   r   )r   )r   r   r   r   r   r   s     r   test_valid_marker_cyclesr+      s#    llnGCf$456    c                     [         R                  " 5       u  pUR                  [        R                  " / SQ5      [        / SQ5      S9  [        S5       H'  nUR                  [        S5      [        S5      5        M)     UR                   Vs/ s H  o3R                  5       PM     sn/ SQ:X  d   eUR                   Vs/ s H  o3R                  5       PM     sn/ SQ:X  d   eg s  snf s  snf )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,8aKKM8,0DDDD$&HH-HqLLNH-1EEEE --s   C$?C)c                  F   [         R                  " 5       u  pUR                  [        S/ SQ5      5        [	        S5       H'  nUR                  [	        S5      [	        S5      5        M)     UR                   Vs/ s H  o3R                  5       PM     sn/ SQ:X  d   eg s  snf )Nls---:r   r   r5   r6   r7   r5   )r   r   r   r   r   r   r   get_linestyler   s       r   test_linestylecycle_basicr:   -   ss    llnGCfT#3451X
b	59% ')xx0x!OOx04IIII0r   c                     [         R                  " 5       u  pUR                  [        S/ SQ5      [        S/ SQ5      -   [        S/ SQ5      -   5        [	        S5       H'  nUR                  [	        S5      [	        S5      5        M)     UR                   Vs/ s H  o3R                  5       PM     snS	 Vs/ s H"  n[        R                  R                  U5      PM$     sn:X  d   eUR                   Vs/ s H  o3R                  5       PM     sn/ S
Q:X  d   eUR                   Vs/ s H  o3R                  5       PM     sn/ SQ:X  d   eg s  snf s  snf s  snf s  snf )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
1__
3/CD/C!

""1%/CDE F E#%::.:aKKM:.2IIII')zz2z!OOz26KKKK 4D.2s   E6)E5E'Ec                     [         R                  " 5       u  pUR                  [        S/ SQ5      [        S/ SQ5      -   [        S/ SQ5      -   5        [	        S5      nUR                  X"SS	S
9  UR                  X"SS
9  UR                  X"5        UR                  X"5        UR                   Vs/ s H  o3R                  5       PM     snS Vs/ s H"  n[        R                  R                  U5      PM$     sn:X  d   eUR                   Vs/ s H  o3R                  5       PM     sn/ SQ:X  d   eg s  snf s  snf s  snf )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 GGA#TG"GGAGGGAMGGAM(*

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

""1%/CDE F E#%::.:aKKM:.2HHHH 4D.s   /D2)D7D<c                  h   [         R                  " 5       u  pUR                  SSS/5        [        S5      n[        SS5       H  nUR	                  X"SS9  M     UR	                  X"5        UR	                  X"5        UR
                   Vs/ s H  oDR                  5       PM     sn/ SQ:X  d   eg s  snf )	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[
 GGAMGGAM')xx0x!OOx04IIII0s   
B/c                  4   [         R                  " 5       u  pUR                  / SQSS9  [        S5      n[        SS5       H  nUR	                  X"SS9  M     UR	                  X"5        UR	                  X"5        UR
                   Vs/ s H  oDR                  5       PM     snS Vs/ s H"  n[        R                  R                  U5      PM$     sn:X  d   eUR
                   Vs/ s H  oDR                  5       PM     sn/ S	Q:X  d   eg s  snf s  snf s  snf )
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[
 GGAMGGAM(*

3
1__
3/67w!

""1%w78 9 8')zz2z!OOz26KKKK 472s   D')D&Dc            	         [         R                  " 5       u  pUR                  S 5        UR                  [        SSS/5      5        UR                  SS5        UR                  SS5        UR                  SSS/5        UR                  S[	        SS/5      5        UR                  S[
        R                  " SS/5      5        UR                  S[
        R                  " / SQ/ S	Q/ S
Q/5      5        UR                  S/ SS// SQ/5        UR                  SS/SS/SS/S9  UR                  [
        R                  " SS/5      [
        R                  " SS/5      [
        R                  " SS/5      S9  g )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   sG   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                  Z   [         R                  " 5       u  p[        5       n[        5       n[        5       n[        R                  " U5         [         R
                  " UR                  SS/SS9S   5        S S S 5        UR                  / SQS9  [        R                  " U5         [         R
                  " UR                  SS/SS9S   5        S S S 5        UR                  5       UR                  5       :w  d   eUR                  S 5        [        R                  " U5         [         R
                  " UR                  SS/SS9S   5        S S S 5        UR                  5       UR                  5       :X  d   eg ! , (       d  f       GN
= f! , (       d  f       N= f! , (       d  f       NV= f)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      s7   llnGCJEJEJE		#	#E	*!Qw/23 
+ 
+		#	#E	*!Qw/23 
+>>u~~////d		#	#E	*!Qw/23 
+>>u~~//// 
+	* 
+	*
 
+	*s$   *E9%*F"*F9
F
F
F*c                  F   [         R                  " 5       u  p[        R                  " [        [
        45         UR                  S5        S S S 5        [        R                  " [        [
        45         UR                  SS/5        S S S 5        [        R                  " [        [
        45         UR                  SS5        S S S 5        [        R                  " [        [
        45         UR                  SS5        S S S 5        [        R                  " [        [
        45         UR                  SSS15        S S S 5        [        R                  " [        [
        45         UR                  SSS9  S S S 5        [        R                  " [        [
        45         UR                  SSS/5        S S S 5        [        R                  " [        [
        45         UR                  SS/S	9  S S S 5        [        R                  " [        [
        45         UR                  [        SS/S	95        S S S 5        [        R                  " [
        5         UR                  [        S
SS95        S S S 5        g ! , (       d  f       GN.= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN`= f! , (       d  f       GN5= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       g = f)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   I12J.J)J'$J9!KKK/LL1
J 
J
J$'
J69
K
K
K,/
K>
L
L )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,   