
    G8c                     v    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y)    N)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       >/usr/lib/python3/dist-packages/matplotlib/tests/test_cycles.pytest_colorcycle_basicr   	   sv    llnGCfWo671X &
b	59%&#%88,aAKKM,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,aAKKM,0DDDD$&HH-qALLN-1EEEE --s   C5C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_iteratorsr*      s    llnGC1!/2  41X &
b	59%&#%88,aAKKM,0DDDD$&HH-qALLN-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   r.   r/   r0   r.   )r   r   r   r   r   r   r   get_linestyler   s       r   test_linestylecycle_basicr3   %   sx    llnGCfT#3451X &
b	59%&')xx0!AOO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|-	linestyler-   r
   r   r   )r7   r8   r9   r7   r1   )r   r   r   r   r   fillpatchesget_facecolormplcolorsto_rgba	get_hatchr2   )r   r   r   pr   s        r   test_fillcycle_basicrC   -   s   llnGCfS?3W&789[*:;< = 1X &
b	59%&(*

31Q__3/CD!

""1%DE F E#%::.aAKKM.2IIII')zz2!AOO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   r5   r6   r   )r    r!   Dr   r   r7   )r5   r8   )r   r   r   r	   )r7   r8   r8   r9   )r   r   r   r   r   r;   r<   r=   r>   r?   r@   rA   )r   r   trB   r   s        r   test_fillcycle_ignorerG   :   s   llnGCfW7W&789X78 9 	b	A GGAq#TG"GGAqGGGAqMGGAqM(*

31Q__3/CD!

""1%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      皙?lw)rL   rL   rL   rJ   r
   )r   r   r   r   r   r   get_linewidth)r   r   rF   r   r   s        r   test_property_collision_plotrP   M   s    llnGCkAq6*b	A1a[ 
1GGAqMGGAqM')xx0!AOO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)rJ      r
         bgcmy)rI   	facecolorr   rK   r
   rL   rM   )rL   rL   rL   rS   rT   )r   r   r   r   r;   r<   r=   r>   r?   r@   rO   )r   r   rF   r   rB   s        r   test_property_collision_fillrW   X   s    llnGC7Cb	A1a[ 
1GGAqMGGAqM(*

31Q__3/67!

""1%78 9 8')zz2!AOO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 )NrI   rK   rJ   r   rgywkbcmrN   )rK   rJ   )rK   r   r   )r   rK   r   )r   r   rK   dashes   )   rR   rK   rR   kwr.   r/   )rN   r   r,   )r   r   r   r   r)   r'   r(   r   r   s     r   test_valid_input_formsr`   e   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+.  0    c                  N   t        j                         \  } }t        |j                  j                        }|j                  g d       |t        |j                  j                        k7  sJ |j                  d        t        |j                  j                        }||k(  sJ y )N)r   	   r
   )rI   )r   r   next
_get_linesprop_cyclerr   )r   r   propgots       r   test_cycle_resetri   y   s    llnGC ))*D
+4112222d
r}}((
)C3;;ra   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)NrK   rJ   r   fishrI   r   )rI   r   foobar)rl   rgbcmy)r   r   )r   r   pytestraises	TypeError
ValueErrorr   r   r_   s     r   test_invalid_input_formsrs      sQ   llnGC		:.	/ 
!		:.	/ "
1a&!" 
	:.	/ +
'6*+ 
	:.	/ *
+q)*		:.	/ /
+1v./		:.	/ 2
AS12 
	:.	/ ,
(QF+,		:.	/ )
!Q() 
	:.	/ 1
&A/01	z	" 8
&u678 8- " "+ +* */ /2 2, ,) )1 18 8sw   I30J +J%JJ'J4KKKK&3I= J
JJ$'J14J>KKK#&K/)
matplotlibr>   matplotlib.pyplotpyplotr   numpyr'   ro   r   r   r%   r*   r3   rC   rG   rP   rW   r`   ri   rs    ra   r   <module>ry      sS        EFFJ
LI&J
L0(
8ra   