Ë
    ¨ehl  ã                   ó�   — 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       úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_cycles.pyÚtest_colorcycle_basicr      sv   € Ü�l‰l‹n�G€CˆØ×Ñ”f˜W¢oÓ6Ô7Ü�1‹Xò &ˆØ
�‰”�b“	œ5 ›9Õ%ð&à#%§8¡8Ö,˜aˆA�K‰K�MÒ,Ò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Ö,˜aˆA�K‰K�MÒ,Ò0DÒDÐDÐDØ$&§H¡HÖ-˜qˆA�L‰L�NÒ-Ò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Ö,˜aˆA�K‰K�MÒ,Ò0DÒDÐDÐDØ$&§H¡HÖ-˜qˆA�L‰L�NÒ-Ò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:   -   sx   € Ü�l‰l‹n�G€CˆØ×Ñ”f˜TÒ#3Ó4Ô5Ü�1‹Xò &ˆØ
�‰”�b“	œ5 ›9Õ%ð&à')§x¡xÖ0 !ˆA�O‰OÕÒ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¨!”—
‘
×"Ñ" 1Õ%ÒDòEð Fð Eà#%§:¡:Ö.˜aˆA�K‰K�MÒ.Ò2IÒIÐIÐIØ')§z¡zÖ2 !ˆA�O‰OÕÒ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¨!”—
‘
×"Ñ" 1Õ%Ò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 !ˆA�O‰OÕÒ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¨!”—
‘
×"Ñ" 1Õ%Ò7ò8ð 9ð 8à')§z¡zÖ2 !ˆA�O‰OÕÒ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   �   sN  € Ü�l‰l‹n�G€CˆÜ‹J€EÜ‹J€EÜ‹J€Eä	×	#Ñ	# EÓ	*ñ 4Ü�‰�—‘˜!˜Q˜ w�Ó/°Ñ2Ô3÷4ð ×Ñ¢
ÐÔ+Ü	×	#Ñ	# EÓ	*ñ 4Ü�‰�—‘˜!˜Q˜ w�Ó/°Ñ2Ô3÷4à�>‰>Ó˜uŸ~™~Ó/Ò/Ð/Ð/à×Ñ�dÔÜ	×	#Ñ	# EÓ	*ñ 4Ü�‰�—‘˜!˜Q˜ w�Ó/°Ñ2Ô3÷4à�>‰>Ó˜uŸ~™~Ó/Ò/Ð/Ñ/÷4ñ 4ú÷4ð 4ú÷
4ð 4ú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   •   sQ  € Ü�l‰l‹n�G€Cˆä	�‰œ	¤:Ð.Ó	/ñ Ø
×Ñ˜!Ô÷ä	�‰œ	¤:Ð.Ó	/ñ "Ø
×Ñ˜1˜a˜&Ô!÷"ô 
�‰œ	¤:Ð.Ó	/ñ +Ø
×Ñ˜' 6Ô*÷+ô 
�‰œ	¤:Ð.Ó	/ñ *Ø
×Ñ˜+ qÔ)÷*ä	�‰œ	¤:Ð.Ó	/ñ /Ø
×Ñ˜+¨¨1 vÔ.÷/ä	�‰œ	¤:Ð.Ó	/ñ 2Ø
×Ñ A¨SÐÔ1÷2ô 
�‰œ	¤:Ð.Ó	/ñ ,Ø
×Ñ˜( Q¨ FÔ+÷,ä	�‰œ	¤:Ð.Ó	/ñ )Ø
×Ñ ! Q ÐÔ(÷)ô 
�‰œ	¤:Ð.Ó	/ñ 1Ø
×Ñœ&¨¨A¨Ô/Ô0÷1ä	�‰”zÓ	"ñ 8Ø
×Ñœ& u°Ô6Ô7÷8ð 8÷-ñ ú÷"ñ "ú÷+ñ +ú÷*ñ *ú÷/ñ /ú÷2ñ 2ú÷,ñ ,ú÷)ð )ú÷1ð 1ú÷8ð 8ú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,   