Ë
    \;jl  ã                   ó�   — 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       úeG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\matplotlib/tests/test_cycles.pyÚtest_colorcycle_basicr      su   € Ü�l‰l‹n�G€CˆØ×Ñ”f˜W¢oÓ6Ô7Ü�1ŽXˆØ
�‰”�b“	œ5 ›9Õ%ð à#%§8¢8Ó,¡8˜aˆA�K‰K�M 8Ñ,Ò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³   € Ü�l‰l‹n�G€CˆØ×Ñ”f˜S¢/Ó2Ü˜X¢Ó7ñ8ô 9ä�1ŽXˆØ
�‰”�b“	œ5 ›9Õ%ð à#%§8¢8Ó,¡8˜aˆA�K‰K�M 8Ñ,Ò0DÒDÐDÐDØ$&§H¢HÓ-¡H˜qˆA�L‰L�N HÑ-Ò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%   € Ü�l‰l‹n�G€CˆØ×Ñ”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³   € Ü�l‰l‹n�G€CˆØ×ÑœŸ™¢Ó1Ü!¢/Ó2ð ô 4ä�1ŽXˆØ
�‰”�b“	œ5 ›9Õ%ð à#%§8¢8Ó,¡8˜aˆA�K‰K�M 8Ñ,Ò0DÒDÐDÐDØ$&§H¢HÓ-¡H˜qˆA�L‰L�N HÑ-Ò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   € Ü�l‰l‹n�G€CˆØ×Ñ”f˜TÒ#3Ó4Ô5Ü�1ŽXˆØ
�‰”�b“	œ5 ›9Õ%ð à')§x¢xÓ0¡x !ˆA�O‰OÕ xÑ0Ò4IÒ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  € Ü�l‰l‹n�G€CˆØ×Ñ”f˜S¢?Ó3Ü˜WÒ&7Ó8ñ9ä˜[Ò*:Ó;ñ<ô =ô �1ŽXˆØ
�‰”�b“	œ5 ›9Õ%ð à(*¯
ª
Ó3©
 1ˆQ�_‰_Õ¨
Ñ3Ù/CÓDÑ/C¨!”—
‘
×"Ñ" 1Õ%Ð/CÑDòEð Fð Eà#%§:¢:Ó.¡:˜aˆA�K‰K�M :Ñ.Ò2IÒIÐIÐIØ')§z¢zÓ2¡z !ˆA�O‰OÕ zÑ2Ò6KÒ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  € Ü�l‰l‹n�G€CˆØ×Ñ”f˜W¢Ó7Ü˜WÒ&7Ó8ñ9ä˜X¢Ó7ñ8ô 9ô 	ˆb‹	€Að ‡G�GˆAˆq�#˜T€GÔ"à‡G�GˆAˆq˜€GÔØ‡G�GˆAˆq„MØ‡G�GˆAˆq„MØ(*¯
ª
Ó3©
 1ˆQ�_‰_Õ¨
Ñ3Ù/CÓDÑ/C¨!”—
‘
×"Ñ" 1Õ%Ð/CÑDòEð Fð Eà#%§:¢:Ó.¡:˜aˆA�K‰K�M :Ñ.Ò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–   € Ü�l‰l‹n�G€CˆØ×Ñ�k A q 6Ô*Üˆb‹	€AÜ�1�aŽ[ˆØ
�‰��1˜ˆÕð à‡G�GˆAˆq„MØ‡G�GˆAˆq„MØ')§x¢xÓ0¡x !ˆA�O‰OÕ xÑ0Ò4IÒ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ê   € Ü�l‰l‹n�G€CˆØ×Ñ¢¸7ÐÔCÜˆb‹	€AÜ�1�aŽ[ˆØ
�‰��1˜ˆÕð à‡G�GˆAˆq„MØ‡G�GˆAˆq„MØ(*¯
ª
Ó3©
 1ˆQ�_‰_Õ¨
Ñ3Ù/6Ó7©w¨!”—
‘
×"Ñ" 1Õ%¨wÑ7ò8ð 9ð 8à')§z¢zÓ2¡z !ˆA�O‰OÕ zÑ2Ò6KÒ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  € Ü�l‰l‹n�G€Cˆà×Ñ�dÔØ×Ñ”f˜[¨1¨a¨&Ó1Ô2Ø×Ñ�g˜zÔ*Ø×Ñ�d˜FÔ#Ø×Ñ�k A q 6Ô*Ø×Ñ�k¤4¨¨A¨£<Ô0Ø×Ñ�k¤2§8¡8¨Q°¨FÓ#3Ô4Ø×Ñ�gœrŸx™xªÚ)2Ú)2ð)4ó  5ô 6ð ×Ñ�h  b¨! WªlÐ ;Ô<Ø×Ñ˜!˜Q˜¨¨S z°s¸D°kÐÔBØ×ÑœŸ™ 1 a &Ó)ÜŸH™H c¨3 ZÓ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  € Ü�l‰l‹n�G€CˆÜ‹J€EÜ‹J€EÜ‹J€Eä	×	#Ñ	# 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ÿ  € Ü�l‰l‹n�G€Cˆä	�‰œ	¤:Ð.Õ	/Ø
×Ñ˜!Ô÷ 
0ä	�‰œ	¤:Ð.Õ	/Ø
×Ñ˜1˜a˜&Ô!÷ 
0ô 
�‰œ	¤:Ð.Õ	/Ø
×Ñ˜' 6Ô*÷ 
0ô 
�‰œ	¤:Ð.Õ	/Ø
×Ñ˜+ qÔ)÷ 
0ä	�‰œ	¤:Ð.Õ	/Ø
×Ñ˜+¨¨1 vÔ.÷ 
0ä	�‰œ	¤:Ð.Õ	/Ø
×Ñ A¨SÐÔ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,   