Ë
    ¨eh„*  ã                   ó  — 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" edgd¬«      d„ «       Z#d„ Z$d„ Z%e	jL                  jO                  d«      d„ «       Z(d„ Z)d„ Z*e	jL                  jW                   ejX                  d«       d¬«      d„ «       Z-e	jL                  jW                   ejX                  d«       d¬«      d„ «       Z.d„ Z/d„ Z0d „ Z1y)!é    N)Úassert_array_almost_equal)ÚfeaturesÚImageÚTiffTags)ÚcollectionsÚpatheffectsÚpyplotÚ
transformsÚrcParamsÚ
rc_context)ÚRendererAgg)ÚFigure)Úimread)ÚPath)Úimage_comparison)ÚIdentityTransformc                  ó°  — 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     úW/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_agg.pyÚtest_repeated_save_with_alphar+      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   )
r"   r#   ÚpltÚsubplotsr   ÚPathCollectionr   Ú
add_artistÚset_xlimr$   )ÚbuffÚfÚaxÚ
collections       r*   Ú!test_large_single_path_collectionr:   3   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)	r1   r2   ÚnpÚarangeÚsemilogxÚfill_betweenr"   r#   r$   )r(   r8   ÚstepsÚdatar)   s        r*   Útest_marker_with_nanrE   A   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é † é   éÿÿÿÿr<   r=   )r"   r#   r   r2   r?   ÚonesÚplotr$   )r6   r(   r8   Úpointss       r*   Útest_long_pathrM   M   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)Úremove_textc                  ó†  ‡‡‡‡— 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 )NrH   r   r   rI   Úsame)Úmode)r?   Úr_ÚhanningÚconvolveÚsum)ÚxÚ
window_lenÚsÚwÚys        r*   Úsmooth1dz!test_agg_filter.<locals>.smooth1dY   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   rH   r   r   )ÚmaxÚintr?   Úapply_along_axis)ÚAÚsigmarX   r\   s      €r*   Úsmooth2dz!test_agg_filter.<locals>.smooth2da   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_padi   s   € Ør,   c                 ó   — t        d«      ‚)Nz"Should be overridden by subclasses)ÚNotImplementedError)ri   Ú
padded_srcrj   s      r*   Úprocess_imagez1test_agg_filter.<locals>.BaseFilter.process_imagel   s   € Ü%Ð&JÓKÐKr,   c                 ó’   — | j                  |«      }t        j                  |||f||fdgd«      }| j                  ||«      }|| | fS )Nr   Úconstant)rk   r?   Úpadro   )ri   Úimrj   rr   rn   Ú	tgt_images         r*   Ú__call__z,test_agg_filter.<locals>.BaseFilter.__call__o   sW   € Ø—,‘,˜sÓ#ˆCÜŸ™  c¨3 Z°#°s°¸VÐ$DØ *ó,ˆJà×*Ñ*¨:°sÓ;ˆIØ˜s˜d S DÐ(Ð(r,   N)Ú__name__Ú
__module__Ú__qualname__rk   ro   ru   rg   r,   r*   Ú
BaseFilterre   g   s   „ ò	ò	Ló	)r,   ry   c                   ó    — e Zd Zdd„Zd„ Zd„ Zy)ú%test_agg_filter.<locals>.OffsetFilterc                 ó   — || _         y ©N)Úoffsets)ri   r~   s     r*   Ú__init__z.test_agg_filter.<locals>.OffsetFilter.__init__x   s	   € Ø"ˆD�Lr,   c                 óJ   — t        t        | j                  «      dz  |z  «      S )NéH   )r_   r^   r~   rh   s     r*   rk   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~   r?   Úrollr_   )ri   rn   rj   ÚoxÚoyÚa1Úa2s          r*   ro   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   ©rv   rw   rx   r   rk   ro   rg   r,   r*   ÚOffsetFilterr{   v   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}   )rb   ÚalphaÚcolor)ri   rb   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�   )r_   rb   rh   s     r*   rk   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‘   )r?   Ú
empty_liker�   rŽ   rb   )ri   rn   rj   rt   rc   s       €r*   ro   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   )rv   rw   rx   Ú__doc__r   rk   ro   )rc   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)ri   rb   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}   )r^   r›   rk   rœ   rh   s     r*   rk   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›   ro   rœ   )ri   rn   rj   Út1Út2s        r*   ro   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-ÚbrZ   r.   r/   zLine 1)ÚmecÚmfcÚlwÚmewÚmsÚlabel)r”   gš™™™™™É?gffffffæ?zro-Úré   g      @g      ÀrL   )rW   r[   Úunitsr”   Tr   r   F)r   )r1   r2   rK   Ú	get_xdataÚ	get_ydataÚupdate_fromÚmtransformsÚoffset_copyÚget_transformÚset_transformÚ
set_zorderÚ
get_zorderÚset_agg_filterÚset_rasterizedr5   Úset_ylimÚxaxisÚset_visibleÚyaxis)ry   r¡   r(   r8   Úline1Úline2ÚgaussÚlineÚxxÚyyÚshadowÚ	transformr—   rŠ   r\   rc   s               @@@@r*   Útest_agg_filterrÅ   W   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)r1   Úfigurer"   r#   ÚpytestÚraisesÚ
ValueErrorr$   )r(   r6   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)	Úranger1   r2   rK   r?   ÚsinÚcanvasÚdrawr   )rW   r(   r8   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   rH   ©r   r   r   ÚjpgrÎ   )r>   rj   rj   )rÎ   rÎ   )r1   rK   r"   r#   r$   r   ÚopenÚinfo©r)   rs   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Útestr<   Úpnginfo©r>   Ú
pil_kwargs)ÚPIL.PngImagePluginrà   r"   r#   Úadd_textr1   rÈ   r$   r   rÛ   rÜ   )rà   r)   rã   rs   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)r"   r#   r1   rÈ   r$   r   rÛ   Útag_v2Úitemsr   ÚTAGS_V2Úname)r)   rå   rs   Ú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'ÚwebpzWebP support not available)Úreasonc                  ó¦  — 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   rõ   rä   éd   )r1   rK   r"   r#   r$   ÚlenÚ	getbufferÚnbytes)Ú	buf_smallÚpil_kwargs_lowÚ	buf_largeÚpil_kwargs_highs       r*   Útest_pil_kwargs_webpr  ü   s«   € ä‡H�HŠYš	Ô"Ü—
‘
“€IØ �^€NÜ‡K�K�	 &°^ÕDÜˆ~Ó !Ò#Ð#Ð#Ü—
‘
“€IØ  #Ð&€OÜ‡K�K�	 &°_ÕEÜˆÓ 1Ò$Ð$Ð$Ø×ÑÓ ×'Ñ'¨)×*=Ñ*=Ó*?×*FÑ*FÒFÐFÑFr,   c                  óÜ   — t        j                  g d¢g d¢«       t        j                  «       } t        j                  | dd¬«       t        j                  | «      }|j                  dk(  sJ ‚y )NrØ   rÙ   rõ   T)r>   ÚtransparentÚRGBA)r1   rK   r"   r#   r$   r   rÛ   rR   rÝ   s     r*   Útest_webp_alphar  
  sJ   € ä‡H�HŠYš	Ô"Ü
�*‰*‹,€CÜ‡K�K�˜F°Õ5Ü	�‰�C‹€BØ�7‰7�fÒÐÑ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   )rH   r   )
r1   r2   ÚscatterÚ	set_pathsr   rÉ   rÊ   Ú	TypeErrorrÓ   rÔ   )r(   r8   s     r*   Ú(test_draw_path_collection_error_handlingr
    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)NrG   iô  r.   é   r   rH   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)r?   ÚlinspacerJ   r   ÚvstackÚTÚsimplify_thresholdr   Únew_gcÚset_linewidthÚset_foregroundÚ	set_hatchrÉ   rÊ   ÚOverflowErrorÚ	draw_pathr   r   Úshould_simplify)	ÚNrj   rZ   ÚhrW   r[   ÚpathÚraÚgcs	            r*   Útest_chunksize_failsr    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)r1   rÈ   Úadd_subplotr  r   ÚStrokerÓ   rÔ   )r(   s    r*   Útest_non_tuple_rgbafacer'  O  sO   € ä
�*‰*‹,€CØ‡O�O˜t€OÓ$×,Ñ,Ú’9¬K×,>Ñ,>ÈÔ,KÐ+Lð -ô Nà‡J�J‡O�OÕr,   )2r"   Únumpyr?   Únumpy.testingr   ÚPILr   r   r   rÉ   Ú
matplotlibr   r   r	   r1   r
   r±   r   r   Úmatplotlib.backends.backend_aggr   Úmatplotlib.figurer   Úmatplotlib.imager   Úmatplotlib.pathr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.transformsr   r+   r:   rE   rM   rÅ   rÌ   rÕ   ÚmarkÚbackendrÞ   rè   rô   ÚskipifÚcheckr  r  r
  r  r'  rg   r,   r*   ú<module>r6     s$  ðÛ 	ã Ý 3ß )Ñ )Û ÷÷ õ 8Ý $Ý #Ý  Ý :Ý 3ò)ò>ò	#ò$ñ Ð#Ð$°$Ô7ñn ó 8ðn òbòð ‡�×Ñ�UÓñ(ó ð(ò)ò4ð ‡�×Ñ˜˜Ÿ™ vÓ.Ð.Ð7SÐÓTñ
Gó Uð
Gð ‡�×Ñ˜˜Ÿ™ vÓ.Ð.Ð7SÐÓTñó Uðòò24ójr,   