Ë
    íÍ:j0  ã                   óÖ  — d dl Z d dlZd dlZd dlmZ d dlmZmZm	Z	 d dl
Z
d dlmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d„ Z d„ Z!d„ Z"d„ Z#d„ Z$ edgdd¬«      d„ «       Z%d„ Z&d„ Z'e
jP                  jS                  d«      d„ «       Z*d„ Z+d„ Z, e d«      d„ «       Z- e d«      d„ «       Z.d„ Z/d „ Z0 e d«      d!„ «       Z1 e d«      d"„ «       Z2d#„ Z3d$„ Z4d%„ Z5y)&é    N)Úassert_array_almost_equal)ÚfeaturesÚImageÚTiffTags)ÚcollectionsÚpatheffectsÚpyplotÚ
transformsÚrcParamsÚ
rc_context)ÚRendererAgg)ÚFigure)Úimread)ÚPath)Úimage_comparison)ÚIdentityTransformc                 ó  — t        j                  «       5  t        j                  d«       t        j                  | j                  «       «      }d d d «       t        j                  j                   | › d�¬«      S # 1 sw Y   Œ.xY w)NÚignorez support not available)Úreason)	ÚwarningsÚcatch_warningsÚsimplefilterr   ÚcheckÚlowerÚpytestÚmarkÚskipif)ÚnameÚ	availables     ún/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_agg.pyÚrequire_pillow_featurer!      sk   € Ü	×	 Ñ	 Ó	"ñ 1Ü×Ñ˜hÔ'Ü—N‘N 4§:¡:£<Ó0ˆ	÷1ô �;‰;×Ñ )˜m°t°fÐ<RÐ4SÐÓTÐT÷1ð 1ús   •9A;Á;Bc                  ó°  — t        ddg«      } | j                  d«       | j                  j                  d«       t	        j
                  «       }| j                  || j                  «       d¬«       |j                  d«       | j                  || j                  «       d¬«       |j                  d«       t        t        t        |«      d   «      d	d
¬«       y )Né   çš™™™™™Ù?)r   r#   r$   ç      Ð?Únone)Ú	facecolorÚ	edgecolorr   ©r   r   )ç        ç      ð?r$   r%   é   )Údecimal)r   Úset_facecolorÚpatchÚ	set_alphaÚioÚBytesIOÚsavefigÚget_facecolorÚseekr   Útupler   )ÚfigÚbufs     r    Útest_repeated_save_with_alphar9      s»   € ô �!�S�Ó
€CØ×Ñ�kÔ"Ø‡I�I×Ñ˜Ôô �*‰*‹,€Cà‡K�K�Ø×+Ñ+Ó-Ø ð ô "ð ‡H�HˆQ„KØ‡K�K�Ø×+Ñ+Ó-Ø ð ô "ð ‡H�HˆQ„KÜœe¤F¨3£K°Ñ$5Ó6Ø4Ø&'ö)ó    c            
      ó&  — t        j                  «       } t        j                  «       \  }}t	        j
                  t        ddgddgddgddgddgg«      g«      }|j                  |«       |j                  dd«       t        j                  | «       y )Niöÿÿÿé   é
   éûÿÿÿgü©ñÒMbP?r#   )
r1   r2   ÚpltÚsubplotsr   ÚPathCollectionr   Ú
add_artistÚset_xlimr3   )ÚbuffÚfÚaxÚ
collections       r    Ú!test_large_single_path_collectionrH   ;   s   € Ü�:‰:‹<€Dô
 �L‰L‹N�E€A€rÜ×+Ñ+Ü	��Qˆx˜"˜a˜ 2 r (¨S°"¨I¸¸Q°xÐ@Ó	AÐBóD€Jà‡M�M�*ÔØ‡K�K�˜ÔÜ‡K�K�Õr:   c                  ó  — t        j                  d«      \  } }d}t        j                  |«      }|j	                  |«       |j                  ||dz  |dz  «       t        j                  «       }| j                  |d¬«       y )Nr#   iè  gš™™™™™é?g333333ó?Úpng©Úformat)	r?   r@   ÚnpÚarangeÚsemilogxÚfill_betweenr1   r2   r3   )r7   rF   ÚstepsÚdatar8   s        r    Útest_marker_with_nanrS   I   sg   € ô �l‰l˜1‹o�G€CˆØ€EÜ�9‰9�UÓ€DØ‡K�K�ÔØ‡O�O�D˜$˜s™( D¨¡HÔ-Ü
�*‰*‹,€CØ‡K�K�˜E€KÕ"r:   c                  óò   — t        j                  «       } t        «       }|j                  «       }t	        j
                  d«      }|d d d…xx   dz  cc<   |j                  |«       |j                  | d¬«       y )Né † é   éÿÿÿÿrJ   rK   )r1   r2   r   r@   rM   ÚonesÚplotr3   )rD   r7   rF   Úpointss       r    Útest_long_pathr[   U   sZ   € Ü�:‰:‹<€DÜ
‹(€CØ	�‰‹€BÜ�W‰W�WÓ€FØ
‰3ˆQˆ3ƒK�2ÑƒKØ‡G�GˆF„OØ‡K�K�˜U€KÕ#r:   zagg_filter.pngTÚ_classic_test)Úremove_textÚstylec                  ó†  ‡‡‡‡— d„ Šd"ˆfd„	Š G d„ d«      }  G d„ d| «      Š G ˆfd„d	| «      Š G ˆˆfd
„d| «      }t        j                  «       \  }}|j                  g d¢g d¢ddddddd¬«	      \  }|j                  g d¢g d¢ddddddd¬«	      \  } |d«      }||fD ]Ä  }|j                  «       }|j	                  «       }	|j                  ||	«      \  }
|
j                  |«       t        j                  |j                  «       |ddd¬«      }|
j                  |«       |
j                  |j                  «       dz
  «       |
j                  |«       |
j                  d«       ŒÆ |j                  dd «       |j                  dd «       |j                   j#                  d!«       |j$                  j#                  d!«       y )#Nc                 ó   — t         j                  d| d   z  | |dd…   z
  | d| d   z  | d| d…   z
  f   }t        j                  |«      }t        j                  ||j	                  «       z  |d¬«      }||dz
  | dz    S )NrV   r   r#   rW   Úsame)Úmode)rM   Úr_ÚhanningÚconvolveÚsum)ÚxÚ
window_lenÚsÚwÚys        r    Úsmooth1dz!test_agg_filter.<locals>.smooth1da   s�   € ä�E‰EØˆa�‰d‰F�Q�z ! B�Ñ'Ñ'¨¨A¨a°©e©G°a¸¸J¸;ÀrÐ8IÑ6JÑ,JÐJñLˆä�J‰J�zÓ"ˆÜ�K‰K˜˜!Ÿ%™%›'™	 1¨6Ô2ˆØ�˜A‘˜z˜k¨!™mÐ,Ð,r:   r,   c                 óž   •— t        t        |«      d«      dz  dz   }t        j                  ‰d| |«      } t        j                  ‰d| |«      } | S )Nr,   rV   r#   r   )ÚmaxÚintrM   Úapply_along_axis)ÚAÚsigmarh   rl   s      €r    Úsmooth2dz!test_agg_filter.<locals>.smooth2di   sN   ø€ Üœ˜U› QÓ'¨!Ñ+¨aÑ/ˆ
Ü×Ñ ¨!¨Q°
Ó;ˆÜ×Ñ ¨!¨Q°
Ó;ˆØˆr:   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ú#test_agg_filter.<locals>.BaseFilterc                  ó   — y)Nr   © ©ÚselfÚdpis     r    Úget_padz+test_agg_filter.<locals>.BaseFilter.get_padq   s   € Ør:   c                 ó   — t        d«      ‚)Nz"Should be overridden by subclasses)ÚNotImplementedError)ry   Ú
padded_srcrz   s      r    Úprocess_imagez1test_agg_filter.<locals>.BaseFilter.process_imaget   s   € Ü%Ð&JÓKÐKr:   c                 ó’   — | j                  |«      }t        j                  |||f||fdgd«      }| j                  ||«      }|| | fS )Nr)   Úconstant)r{   rM   Úpadr   )ry   Úimrz   r‚   r~   Ú	tgt_images         r    Ú__call__z,test_agg_filter.<locals>.BaseFilter.__call__w   sW   € Ø—,‘,˜sÓ#ˆCÜŸ™  c¨3 Z°#°s°¸VÐ$DØ *ó,ˆJà×*Ñ*¨:°sÓ;ˆIØ˜s˜d S DÐ(Ð(r:   N)Ú__name__Ú
__module__Ú__qualname__r{   r   r…   rw   r:   r    Ú
BaseFilterru   o   s   „ ò	ò	Ló	)r:   r‰   c                   ó    — e Zd Zdd„Zd„ Zd„ Zy)ú%test_agg_filter.<locals>.OffsetFilterc                 ó   — || _         y ©N)Úoffsets)ry   rŽ   s     r    Ú__init__z.test_agg_filter.<locals>.OffsetFilter.__init__€   s	   € Ø"ˆD�Lr:   c                 óJ   — t        t        | j                  «      dz  |z  «      S )NéH   )ro   rn   rŽ   rx   s     r    r{   z-test_agg_filter.<locals>.OffsetFilter.get_padƒ   s    € Ü”s˜4Ÿ<™<Ó(¨2Ñ-°Ñ3Ó4Ð4r:   c                 óÂ   — | j                   \  }}t        j                  |t        |dz  |z  «      d¬«      }t        j                  |t        |dz  |z  «       d¬«      }|S )Nr‘   r#   )Úaxisr   )rŽ   rM   Úrollro   )ry   r~   rz   ÚoxÚoyÚa1Úa2s          r    r   z3test_agg_filter.<locals>.OffsetFilter.process_image†   sU   € Ø—\‘\‰FˆB�Ü—‘˜¤S¨¨b©°3©Ó%7¸aÔ@ˆBÜ—‘˜œc " r¡'¨C¡-Ó0Ð0°qÔ9ˆBØˆIr:   N)r)   ©r†   r‡   rˆ   r�   r{   r   rw   r:   r    ÚOffsetFilterr‹   ~   s   „ ó	#ò	5ó	r:   rš   c                   ó*   •— e Zd ZdZdd„Zd„ Zˆ fd„Zy)ú'test_agg_filter.<locals>.GaussianFilterzSimple Gaussian filter.c                 ó.   — || _         || _        || _        y r�   )rr   ÚalphaÚcolor)ry   rr   rž   rŸ   s       r    r�   z0test_agg_filter.<locals>.GaussianFilter.__init__�   s   € ØˆDŒJØˆDŒJØˆD�Jr:   c                 ó>   — t        | j                  dz  dz  |z  «      S ©Nr,   r‘   )ro   rr   rx   s     r    r{   z/test_agg_filter.<locals>.GaussianFilter.get_pad”   s   € Ü�t—z‘z !‘| bÑ(¨3Ñ.Ó/Ð/r:   c                 óÖ   •— t        j                  |«      }| j                  |d d …d d …d d…f<    ‰|d d …d d …df   | j                  z  | j                  dz  |z  «      |d d …d d …df<   |S r¡   )rM   Ú
empty_likerŸ   rž   rr   )ry   r~   rz   r„   rs   s       €r    r   z5test_agg_filter.<locals>.GaussianFilter.process_image—   sk   ø€ ÜŸ™ jÓ1ˆIØ"&§*¡*ˆI’aš˜B˜Q˜B�hÑÙ!)¨*²Qº¸1°WÑ*=ÀÇ
Á
Ñ*JØ*.¯*©*°r©/¸CÑ*?ó"AˆI’aš˜A�gÑàÐr:   N)ç      à?©r   r   r   )r†   r‡   rˆ   Ú__doc__r�   r{   r   )rs   s   €r    ÚGaussianFilterrœ   Œ   s   ø„ Ù%ó	ò
	0õ	r:   r§   c                   ó(   •— e Zd Zdˆ ˆfd„	Zd„ Zd„ Zy)ú)test_agg_filter.<locals>.DropShadowFilterc                 ó>   •—  ‰|||«      | _          ‰|«      | _        y r�   )Úgauss_filterÚoffset_filter)ry   rr   rž   rŸ   rŽ   r§   rš   s        €€r    r�   z2test_agg_filter.<locals>.DropShadowFilter.__init__    s!   ø€ Ù .¨u°e¸UÓ CˆDÔÙ!-¨gÓ!6ˆDÕr:   c                 ó~   — t        | j                  j                  |«      | j                  j                  |«      «      S r�   )rn   r«   r{   r¬   rx   s     r    r{   z1test_agg_filter.<locals>.DropShadowFilter.get_pad¤   s6   € Ü�t×(Ñ(×0Ñ0°Ó5Ø×)Ñ)×1Ñ1°#Ó6ó8ð 8r:   c                 óv   — | j                   j                  ||«      }| j                  j                  ||«      }|S r�   )r«   r   r¬   )ry   r~   rz   Út1Út2s        r    r   z7test_agg_filter.<locals>.DropShadowFilter.process_image¨   s7   € Ø×"Ñ"×0Ñ0°¸SÓAˆBØ×#Ñ#×1Ñ1°"°cÓ:ˆBØˆIr:   N)g333333Ó?r¥   r)   r™   )r§   rš   s   €€r    ÚDropShadowFilterr©   ž   s   ø„ ö	7ò	8ó	r:   r±   )çš™™™™™¹?r¤   çÍÌÌÌÌÌì?)r²   r³   r¤   zbo-Úbrj   r<   r=   zLine 1)ÚmecÚmfcÚlwÚmewÚmsÚlabel)r¤   gš™™™™™É?gffffffæ?zro-Úré   g      @g      ÀrZ   )rg   rk   Úunitsr¤   Tr*   r+   F)r,   )r?   r@   rY   Ú	get_xdataÚ	get_ydataÚupdate_fromÚmtransformsÚoffset_copyÚget_transformÚset_transformÚ
set_zorderÚ
get_zorderÚset_agg_filterÚset_rasterizedrC   Úset_ylimÚxaxisÚset_visibleÚyaxis)r‰   r±   r7   rF   Úline1Úline2ÚgaussÚlineÚxxÚyyÚshadowÚ	transformr§   rš   rl   rs   s               @@@@r    Útest_agg_filterrÕ   _   s§  û€ ò-õ÷)ñ )ô�zô ö˜ô ÷$˜:ô ô �l‰l‹n�G€Cˆð �W‰W’_¢o°uØ #¨!°°rÀð ó K�F€Eà�W‰W’_¢o°uØ #¨!°°rÀð ó K�F€Eñ ˜QÓ€Eà˜�ò $ˆð �^‰^ÓˆØ�^‰^ÓˆØ—'‘'˜"˜b“/‰ˆØ×Ñ˜4Ô ô  ×+Ñ+Ø×ÑÓ  #¨°¸HôFˆ	à×Ñ˜YÔ'ð 	×Ñ˜$Ÿ/™/Ó+¨cÑ1Ô2Ø×Ñ˜eÔ$Ø×Ñ˜dÕ#ð#$ð& ‡K�K��BÔØ‡K�K��BÔà‡H�H×Ñ˜ÔØ‡H�H×Ñ˜Õr:   c                  óÖ   — t        j                  d¬«      } t        j                  «       }t	        j
                  t        «      5  | j                  |«       d d d «       y # 1 sw Y   y xY w)N)i,  i   )Úfigsize)r?   Úfigurer1   r2   r   ÚraisesÚ
ValueErrorr3   )r7   rD   s     r    Útest_too_large_imagerÛ   Ñ   sH   € Ü
�*‰*˜\Ô
*€CÜ�:‰:‹<€DÜ	�‰”zÓ	"ñ Ø�‰�DÔ÷÷ ñ ús   ÁAÁA(c                  ó„  — t        d«      } t        j                  «       \  }}|j                  | t	        j
                  | «      «       |j                  j                  «        t        j                  «       \  }}dt        d<   |j                  | t	        j
                  | «      «       |j                  j                  «        y )NéÈ   éi   úagg.path.chunksize)	Úranger?   r@   rY   rM   ÚsinÚcanvasÚdrawr   )rg   r7   rF   s      r    Útest_chunksizerä   Ø   s€   € Üˆc‹
€Aô �l‰l‹n�G€CˆØ‡G�GˆAŒr�v‰v�a‹yÔØ‡J�J‡O�OÔô �l‰l‹n�G€CˆØ%(„HÐ!Ñ"Ø‡G�GˆAŒr�v‰v�a‹yÔØ‡J�J‡O�OÕr:   ÚAggc                  óâ   — t        j                  g d¢g d¢«       t        j                  «       } t        j                  | dd¬«       t        j                  | «      }|j                  d   dk(  sJ ‚y )N©r   r#   rV   ©r   r#   r   ÚjpgrÝ   )rL   rz   rz   )rÝ   rÝ   )r?   rY   r1   r2   r3   r   ÚopenÚinfo©r8   rƒ   s     r    Útest_jpeg_dpirí   ç   sP   € ô ‡H�HŠYš	Ô"Ü
�*‰*‹,€CÜ‡K�K�˜E sÕ+Ü	�‰�C‹€BØ�7‰7�5‰>˜ZÒ'Ð'Ñ'r:   c                  ó  — ddl m}  t        j                  «       } | «       }|j	                  dd«       t        j                  «       j                  |dd|i¬«       t        j                  |«      }|j                  d   dk(  sJ ‚y )Nr   )ÚPngInfoÚSoftwareÚtestrJ   Úpnginfo©rL   Ú
pil_kwargs)ÚPIL.PngImagePluginrï   r1   r2   Úadd_textr?   rØ   r3   r   rê   rë   )rï   r8   rò   rƒ   s       r    Útest_pil_kwargs_pngr÷   ñ   sk   € Ý*Ü
�*‰*‹,€CÙ‹i€GØ×Ñ�Z Ô(Ü‡J�JƒL×Ñ˜ U¸	À7Ð7KÐÔLÜ	�‰�C‹€BØ�7‰7�:Ñ &Ò(Ð(Ñ(r:   c                  óZ  — t        j                  «       } ddi}t        j                  «       j	                  | d|¬«       t        j                  | «      }|j                  j                  «       D ��ci c]#  \  }}t        j                  |   j                  |“Œ% }}}|d   dk(  sJ ‚y c c}}w )NÚdescriptionz
test imageÚtiffró   ÚImageDescription)r1   r2   r?   rØ   r3   r   rê   Útag_v2Úitemsr   ÚTAGS_V2r   )r8   rô   rƒ   ÚkÚvÚtagss         r    Útest_pil_kwargs_tiffr  û   s‘   € Ü
�*‰*‹,€CØ Ð.€JÜ‡J�JƒL×Ñ˜ V¸
ÐÔCÜ	�‰�C‹€BØ46·I±I·O±OÓ4E×F©D¨A¨qŒH×Ñ˜QÑ×$Ñ$ aÑ'ÐF€DÑFØÐ"Ñ# |Ò3Ð3Ñ3ùó Gs   Á1(B'ÚWebPc                  ó¦  — t        j                  g d¢g d¢«       t        j                  «       } ddi}t        j                  | d|¬«       t        |«      dk(  sJ ‚t        j                  «       }ddi}t        j                  |d|¬«       t        |«      dk(  sJ ‚|j                  «       j                  | j                  «       j                  kD  sJ ‚y )Nrç   rè   Úqualityr#   Úwebpró   éd   ©r?   rY   r1   r2   r3   ÚlenÚ	getbufferÚnbytes©Ú	buf_smallÚpil_kwargs_lowÚ	buf_largeÚpil_kwargs_highs       r    Útest_pil_kwargs_webpr    ó«   € ä‡H�HŠYš	Ô"Ü—
‘
“€IØ �^€NÜ‡K�K�	 &°^ÕDÜˆ~Ó !Ò#Ð#Ð#Ü—
‘
“€IØ  #Ð&€OÜ‡K�K�	 &°_ÕEÜˆÓ 1Ò$Ð$Ð$Ø×ÑÓ ×'Ñ'¨)×*=Ñ*=Ó*?×*FÑ*FÒFÐFÑFr:   ÚAVIFc                  ó¦  — t        j                  g d¢g d¢«       t        j                  «       } ddi}t        j                  | d|¬«       t        |«      dk(  sJ ‚t        j                  «       }ddi}t        j                  |d|¬«       t        |«      dk(  sJ ‚|j                  «       j                  | j                  «       j                  kD  sJ ‚y )Nrç   rè   r  r#   Úavifró   r  r  r  s       r    Útest_pil_kwargs_avifr    r  r:   c                  ó>  — t        j                  g d¢g d¢«       t        j                  «       } t        j                  | dd¬«       t        j                  | «      }|j                  dk(  sJ ‚|j                  d   t        |j                  j                  «      k\  sJ ‚y )Nrç   rè   ÚgifF©rL   ÚtransparentÚPÚtransparency©r?   rY   r1   r2   r3   r   rê   rb   rë   r	  ÚpaletteÚcolorsrì   s     r    Útest_gif_no_alphar      sn   € Ü‡H�HŠYš	Ô"Ü
�*‰*‹,€CÜ‡K�K�˜E¨uÕ5Ü	�‰�C‹€BØ�7‰7�cŠ>Ðˆ>Ø�7‰7�>Ñ"¤c¨"¯*©*×*;Ñ*;Ó&<Ò<Ð<Ñ<r:   c                  ó>  — t        j                  g d¢g d¢«       t        j                  «       } t        j                  | dd¬«       t        j                  | «      }|j                  dk(  sJ ‚|j                  d   t        |j                  j                  «      k  sJ ‚y )Nrç   rè   r  Tr  r  r  r  rì   s     r    Útest_gif_alphar"  )  sn   € Ü‡H�HŠYš	Ô"Ü
�*‰*‹,€CÜ‡K�K�˜E¨tÕ4Ü	�‰�C‹€BØ�7‰7�cŠ>Ðˆ>Ø�7‰7�>Ñ"¤S¨¯©×):Ñ):Ó%;Ò;Ð;Ñ;r:   c                  óÜ   — t        j                  g d¢g d¢«       t        j                  «       } t        j                  | dd¬«       t        j                  | «      }|j                  dk(  sJ ‚y )Nrç   rè   r  Tr  ÚRGBA©r?   rY   r1   r2   r3   r   rê   rb   rì   s     r    Útest_webp_alphar&  2  óJ   € ä‡H�HŠYš	Ô"Ü
�*‰*‹,€CÜ‡K�K�˜F°Õ5Ü	�‰�C‹€BØ�7‰7�fÒÐÑr:   c                  óÜ   — t        j                  g d¢g d¢«       t        j                  «       } t        j                  | dd¬«       t        j                  | «      }|j                  dk(  sJ ‚y )Nrç   rè   r  Tr  r$  r%  rì   s     r    Útest_avif_alphar)  ;  r'  r:   c                  ó  — t        j                  «       \  } }|j                  dgdg«      j                  t	        ddg«      «       t        j                  t        «      5  | j                  j                  «        d d d «       y # 1 sw Y   y xY w)Nr#   )r   r#   )rV   r,   )
r?   r@   ÚscatterÚ	set_pathsr   r   rÙ   Ú	TypeErrorrâ   rã   )r7   rF   s     r    Ú(test_draw_path_collection_error_handlingr.  D  sg   € Ü�l‰l‹n�G€CˆØ‡J�J�ˆs�Q�CÓ×"Ñ"¤4¨°Ð(8Ó#9Ô:Ü	�‰”yÓ	!ñ Ø�
‰
�‰Ô÷÷ ñ ús   ÁBÂBc                 ó  — d}d}d|z  }d|z  }t        j                  d||«      }t        j                  |«      |z  }d|d d d…<   t        t        j                  ||f«      j
                  «      }d|_        t        |||«      }|j                  «       }	|	j                  d«       |	j                  d«       |	j                  d	«       t        j                  t        d
¬«      5  |j                  |	|t!        «       «       d d d «       |	j                  d «       t        j                  t        d¬«      5  |j                  |	|t!        «       d«       d d d «       t#        ddi«      5  t        j                  t        d¬«      5  |j                  |	|t!        «       «       d d d «       d d d «       t#        ddi«      5  t        j                  t        d¬«      5  |j                  |	|t!        «       «       d d d «       d d d «       t#        ddi«      5  t        j                  t        d¬«      5  |j                  |	|t!        «       «       d d d «       d d d «       d|_        t        j                  t        d¬«      5  |j                  |	|t!        «       «       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   Œá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   y xY w)NrU   iô  r<   é   r   rV   r#   r»   ú/zcannot split hatched path)Úmatchzcannot split filled path)r#   r   r   rß   z
Please seti@B zPlease reducei�_ Fzshould_simplify is False)rM   ÚlinspacerX   r   ÚvstackÚTÚsimplify_thresholdr   Únew_gcÚset_linewidthÚset_foregroundÚ	set_hatchr   rÙ   ÚOverflowErrorÚ	draw_pathr   r   Úshould_simplify)
Úhigh_memoryÚNrz   rj   Úhrg   rk   ÚpathÚraÚgcs
             r    Útest_chunksize_failsrD  K  s“  € ð 	€AØ
€CØ	ˆ#‰€AØ	ˆ#‰€Aô 	�‰�A�q˜!Ó€AÜ
�‰�‹
�Q‰€AØ€A�cˆ€c�FÜ”—	‘	˜1˜a˜&Ó!×#Ñ#Ó$€Dà€DÔô 
�Q˜˜3Ó	€BØ	�‰‹€BØ×Ñ�QÔØ×Ñ�cÔà‡L�L�ÔÜ	�‰”}Ð,GÔ	Hñ 4Ø
�‰�R˜Ô0Ó2Ô3÷4à‡L�L�Ôä	�‰”}Ð,FÔ	Gñ ?Ø
�‰�R˜Ô0Ó2°IÔ>÷?ô 
Ð)¨1Ð-Ó	.ñ 8Ü�]‰]œ=°Ô=ñ 	8Ø�L‰L˜˜TÔ#4Ó#6Ô7÷	8÷8ô
 
Ð)¨9Ð5Ó	6ñ 8Ü�]‰]œ=°Ô@ñ 	8Ø�L‰L˜˜TÔ#4Ó#6Ô7÷	8÷8ô
 
Ð)¨6Ð2Ó	3ñ 8Ü�]‰]œ=°Ô@ñ 	8Ø�L‰L˜˜TÔ#4Ó#6Ô7÷	8÷8ð !€DÔÜ	�‰”}Ð,FÔ	Gñ 4Ø
�‰�R˜Ô0Ó2Ô3÷4ð 4÷/4ñ 4ú÷?ñ ?ú÷
	8ñ 	8ú÷8ñ 8ú÷	8ð 	8ú÷8ð 8ú÷	8ð 	8ú÷8ð 8ú÷
4ð 4ús�   Ã"JÄ2J*Å$KÆ J7ÆKÆ9KÇKÇ1KÈK5È*K)ÉK5É8LÊJ'Ê*J4Ê7K	Ê<KËKËK	ËKËK&Ë)K2	Ë.K5Ë5K>ÌL
c                  óÚ   — t        j                  «       } | j                  d¬«      j                  g d¢g d¢t	        j
                  d¬«      g¬«       | j                  j                  «        y )NÚ3d)Ú
projectionrç   r¼   )Ú	linewidth)Úpath_effects)r?   rØ   Úadd_subplotr+  r   ÚStrokerâ   rã   )r7   s    r    Útest_non_tuple_rgbafacerL  €  sO   € ä
�*‰*‹,€CØ‡O�O˜t€OÓ$×,Ñ,Ú’9¬K×,>Ñ,>ÈÔ,KÐ+Lð -ô Nà‡J�J‡O�OÕr:   )6r1   r   ÚnumpyrM   Únumpy.testingr   ÚPILr   r   r   r   Ú
matplotlibr   r   r	   r?   r
   rÁ   r   r   Úmatplotlib.backends.backend_aggr   Úmatplotlib.figurer   Úmatplotlib.imager   Úmatplotlib.pathr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.transformsr   r!   r9   rH   rS   r[   rÕ   rÛ   rä   r   Úbackendrí   r÷   r  r  r  r   r"  r&  r)  r.  rD  rL  rw   r:   r    ú<module>rX     s0  ðÛ 	Û ã Ý 3ß )Ñ )Û ÷÷ õ 8Ý $Ý #Ý  Ý :Ý 3òUò)ò>ò	#ò$ñ Ð#Ð$°$¸oÔNñn ó Oðn òbòð ‡�×Ñ�UÓñ(ó ð(ò)ò4ñ ˜Óñ
Gó  ð
Gñ ˜Óñ
Gó  ð
Gò=ò<ñ ˜Óñó  ðñ ˜Óñó  ðòò24ójr:   