§
    ‡Ûg 1  ã                   ó  — d dl Z d dlZd dlmZ d dlZd dlZd dlm	Z	 d dl
mZ d dlmZmZ d dlmZ d8d„Z e	dgd	¬
¦  «        d„ ¦   «         Z e	dg¦  «        d„ ¦   «         Z e	dg¦  «        d„ ¦   «         Z e	dgdd¬¦  «        d„ ¦   «         Z e	dg¦  «        d„ ¦   «         Z e	dg¦  «        d„ ¦   «         Z e	dgd	¬
¦  «        d„ ¦   «         Z e	dg¦  «        d„ ¦   «         Z e	dg¦  «        d„ ¦   «         Zd„ Zd9d#„Z e	d$d%g¦  «        d&„ ¦   «         Zd'„ Zej          !                    d(d)d*g¦  «        d+„ ¦   «         Z"d,„ Z#d-„ Z$d.„ Z%d/„ Z&d0„ Z'ej          (                    d1¦  «        d2„ ¦   «         Z)d3„ Z*d4„ Z+d5„ Z,d6„ Z-d7„ Z.dS ):é    N)Úassert_array_equal)Úimage_comparison)ÚAnchoredOffsetboxÚDrawingArea)Ú	Rectangleé   c                 óê   — |                       ddg¦  «         |                      d¬¦  «         |                      d|¬¦  «         |                      d|¬¦  «         |                      d|¬¦  «         d S )	Né   é   é   ©Únbinsúx-label©Úfontsizeúy-labelÚTitle)ÚplotÚlocator_paramsÚ
set_xlabelÚ
set_ylabelÚ	set_title)Úaxr   s     úW/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_tightlayout.pyÚexample_plotr      st   € Ø‡G‚GˆQ�ˆF�O„O€OØ×Ò˜AÐÑÔÐØ‡M‚M�) h€MÑ/Ô/Ð/Ø‡M‚M�) h€MÑ/Ô/Ð/Ø‡L‚L� 8€LÑ,Ô,Ð,Ð,Ð,ó    Útight_layout1gffffffþ?)Útolc                  óz   — t          j        ¦   «         \  } }t          |d¬¦  «         t          j        ¦   «          dS )z'Test tight_layout for a single subplot.é   r   N©ÚpltÚsubplotsr   Útight_layout©Úfigr   s     r   Útest_tight_layout1r'      s;   € õ Œl‰nŒn�G€CˆÝ�˜bÐ!Ñ!Ô!Ð!ÝÔÑÔÐÐÐr   Útight_layout2c                  óè   — t          j        dd¬¦  «        \  } \  \  }}\  }}t          |¦  «         t          |¦  «         t          |¦  «         t          |¦  «         t          j        ¦   «          dS )ú(Test tight_layout for multiple subplots.r   )ÚnrowsÚncolsNr!   )r&   Úax1Úax2Úax3Úax4s        r   Útest_tight_layout2r1      sw   € õ %(¤L°qÀÐ$BÑ$BÔ$BÑ!€CÑ	!‰*ˆ3�‘j�s˜CÝ�ÑÔÐÝ�ÑÔÐÝ�ÑÔÐÝ�ÑÔÐÝÔÑÔÐÐÐr   Útight_layout3c                  óþ   — t          j        d¦  «        } t          j        d¦  «        }t          j        d¦  «        }t          | ¦  «         t          |¦  «         t          |¦  «         t          j        ¦   «          dS )r*   éÝ   éß   éz   N)r"   Úsubplotr   r$   )r-   r.   r/   s      r   Útest_tight_layout3r8   )   sp   € õ Œ+�cÑ
Ô
€CÝ
Œ+�cÑ
Ô
€CÝ
Œ+�cÑ
Ô
€CÝ�ÑÔÐÝ�ÑÔÐÝ�ÑÔÐÝÔÑÔÐÐÐr   Útight_layout4)z2.5.5z2.6.1ç¸…ëQ¸Ž?)Úfreetype_versionr   c                  óZ  — t          j        dd¦  «        } t          j        ddd¬¦  «        }t          j        dddd¬¦  «        }t          j        ddd¬	¦  «        }t          | ¦  «         t          |¦  «         t          |¦  «         t          |¦  «         t          j        ¦   «          d
S )z#Test tight_layout for subplot2grid.)r   r   ©r   r   )r   r
   r   )Úcolspan)r
   r   ©r>   Úrowspan)r
   r   )r@   N)r"   Úsubplot2gridr   r$   )r-   r.   r/   r0   s       r   Útest_tight_layout4rB   5   sª   € õ Ô
˜6 6Ñ
*Ô
*€CÝ
Ô
˜6 6°1Ð
5Ñ
5Ô
5€CÝ
Ô
˜6 6°1¸aÐ
@Ñ
@Ô
@€CÝ
Ô
˜6 6°1Ð
5Ñ
5Ô
5€CÝ�ÑÔÐÝ�ÑÔÐÝ�ÑÔÐÝ�ÑÔÐÝÔÑÔÐÐÐr   Útight_layout5c                  óÎ   — t          j        ¦   «         } t          j        d¦  «                             d¦  «        }|                      |d¬¦  «         t          j        ¦   «          dS )zTest tight_layout for image.éd   ©é
   rG   Únone)ÚinterpolationN)r"   r7   ÚnpÚarangeÚreshapeÚimshowr$   )r   Úarrs     r   Útest_tight_layout5rO   D   sU   € õ 
Œ‰Œ€BÝ
Œ)�C‰.Œ.×
 Ò
  Ñ
*Ô
*€CØ‡I‚Iˆc €IÑ(Ô(Ð(ÝÔÑÔÐÐÐr   Útight_layout6c            
      óH  — t          j        ¦   «         5  t          j        dt          ¦  «         t	          j        ¦   «         } t          j                             dd¦  «        }|  	                    |d         ¦  «        }|  	                    |d         ¦  «        }t          |¦  «         t          |¦  «         |                     | g d¢¬¦  «         t          j                             dd¦  «        }|D ]P}|  	                    |¦  «        }t          |¦  «         |                     d¦  «         |                     d¦  «         ŒQ|                     d	d
¬¦  «         |                     | g d¢d¬¦  «         t          |j        |j        ¦  «        }t!          |j        |j        ¦  «        }|                     | dd||j        z
  z   dd|j        |z
  z
  g¬¦  «         |                     | dd||j        z
  z   dd|j        |z
  z
  gd¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zTest tight_layout for gridspec.Úignorer   r
   r   )r   r   ç      à?r
   ©Úrectr   Ú r   r   r   )rS   r   r
   r
   gÍÌÌÌÌÌÜ?)rU   Úh_padNrS   )ÚwarningsÚcatch_warningsÚsimplefilterÚUserWarningr"   ÚfigureÚmplÚgridspecÚGridSpecÚadd_subplotr   r$   r   r   ÚminÚtopÚmaxÚbottom)	r&   Úgs1r-   r.   Úgs2Ússr   rb   rd   s	            r   Útest_tight_layout6rh   M   s_  € õ 
Ô	 Ñ	"Ô	"ð  %ð  %ÝÔ˜h­Ñ4Ô4Ð4ÝŒj‰lŒlˆåŒl×#Ò# A qÑ)Ô)ˆØ�oŠo˜c !œfÑ%Ô%ˆØ�oŠo˜c !œfÑ%Ô%ˆå�SÑÔÐÝ�SÑÔÐà×Ò˜ > > >ÐÑ2Ô2Ð2åŒl×#Ò# A qÑ)Ô)ˆàð 	ð 	ˆBØ—’ Ñ$Ô$ˆBÝ˜ÑÔÐØ�LŠL˜ÑÔÐØ�MŠM˜"ÑÔÐÐà
�Š�i¨"ˆÑ-Ô-Ð-à×Ò˜ > > >¸ÐÑ>Ô>Ð>å�#”'˜3œ7Ñ#Ô#ˆÝ�S”Z ¤Ñ,Ô,ˆà×Ò˜ D¨!¨v°c´jÑ/@Ñ*AØ$'¨¨c¬g°c©kÑ):ð$<Ðñ 	=ô 	=ð 	=à×Ò˜ C¨¨f°S´ZÑ.?Ñ)@Ø$(¨!¨s¬w°s©{Ñ*;ð$=à#ð 	ñ 	%ô 	%ð 	%ð= %ð  %ð  %ñ  %ô  %ð  %ð  %ð  %ð  %ð  %ð  %ð  %øøøð  %ð  %ð  %ð  %ð  %ð  %s   ”G6HÈHÈHÚtight_layout7c                  ór  — d} t          j        ¦   «         \  }}|                     ddg¦  «         |                     d¬¦  «         |                     d| ¬¦  «         |                     d| ¬¦  «         |                     d	d
| ¬¦  «         |                     dd| ¬¦  «         t          j        ¦   «          d S )Nr    r
   r   r   r   r   r   r   z
Left TitleÚleft)Úlocr   zRight TitleÚright)r"   r#   r   r   r   r   r   r$   )r   r&   r   s      r   Útest_tight_layout7rn   w   s³   € ð €HÝŒl‰nŒn�G€CˆØ‡G‚GˆQ�ˆF�O„O€OØ×Ò˜AÐÑÔÐØ‡M‚M�) h€MÑ/Ô/Ð/Ø‡M‚M�) h€MÑ/Ô/Ð/Ø‡L‚L� 6°H€LÑ=Ô=Ð=Ø‡L‚L� G°h€LÑ?Ô?Ð?ÝÔÑÔÐÐÐr   Útight_layout8c                  óÌ   — t          j        ¦   «         } |                      dd¬¦  «         |                      ¦   «         }t	          |d¬¦  «         |                      ¦   «          dS )ú#Test automatic use of tight_layout.Útightçš™™™™™¹?)ÚlayoutÚpadr    r   N)r"   r\   Úset_layout_enginer`   r   Údraw_without_renderingr%   s     r   Útest_tight_layout8rx   …   sb   € õ Œ*‰,Œ,€CØ×Ò ¨cÐÑ2Ô2Ð2Ø	�ŠÑ	Ô	€BÝ�˜bÐ!Ñ!Ô!Ð!Ø×ÒÑ Ô Ð Ð Ð r   Útight_layout9c                  óž   — t          j        dd¦  «        \  } }|d         d                              d¦  «         t          j        ¦   «          d S )Nr   r
   F)r"   r#   Úset_visibler$   )ÚfÚaxarrs     r   Útest_tight_layout9r~   �   sJ   € õ Œ|˜A˜qÑ!Ô!�H€A€uØ	ˆ!„HˆQ„K×Ò˜EÑ"Ô"Ð"ÝÔÑÔÐÐÐr   c                  óÄ  — t          j        ¦   «         } |                      d¦  «        }|j                             ddd¬¦  «         |j                             ddd¬¦  «         |j                             ddddd¬	¦  «         |j                             ddddd¬	¦  «         |j                             d
gd¬¦  «         |j                             d
gd¬¦  «         |                      d¦  «        }|j                             ddd¬¦  «         |j                             ddd¬¦  «         |                      d¦  «        }|j                             ddd¬¦  «         |j                             ddd¬¦  «         |                      d¦  «        }|j                             ddd¬¦  «         |j                             ddd¬¦  «         t          j        ¦   «          ddgddggddgddggddgddggddgddggg}t          | j	        ¦  «        D ]R\  }}t          t          j        |                     ¦   «                              ¦   «         d¦  «        ||         ¦  «         ŒSdS )rq   r4   Úouté   r   )ÚtickdirÚlengthÚwidthé    TÚminor)r‚   rƒ   r„   Útick1OnÚwhichr   )r†   éÞ   Úinr5   Úinoutéà   g²�ï§ÆK·?g�•C‹lã?gƒÀÊ¡E¶Û?gB`åÐ"Ûí?gºI+‡â?g/Ý$�í?gìQ¸…ëÁ?gmçû©ñÒÝ?N)r"   r\   r`   ÚxaxisÚset_tick_paramsÚyaxisÚ	set_ticksr$   Ú	enumerateÚaxesr   rJ   ÚroundÚget_positionÚ
get_points)r&   r   ÚansÚnns       r   Útest_outward_ticksr˜   ˜   s�  € å
Œ*‰,Œ,€CØ	�Š˜Ñ	Ô	€BØ„H×Ò U°2¸QÐÑ?Ô?Ð?Ø„H×Ò U°2¸QÐÑ?Ô?Ð?Ø„H×ÒØ˜b¨°4¸wð ñ Hô Hð Hà„H×ÒØ˜b¨°4¸wð ñ Hô Hð Hà„H×Ò˜�s $ÐÑ'Ô'Ð'Ø„H×Ò˜�s $ÐÑ'Ô'Ð'Ø	�Š˜Ñ	Ô	€BØ„H×Ò T°"¸AÐÑ>Ô>Ð>Ø„H×Ò T°"¸AÐÑ>Ô>Ð>Ø	�Š˜Ñ	Ô	€BØ„H×Ò W°R¸qÐÑAÔAÐAØ„H×Ò W°R¸qÐÑAÔAÐAØ	�Š˜Ñ	Ô	€BØ„H×Ò U°2¸QÐÑ?Ô?Ð?Ø„H×Ò U°2¸QÐÑ?Ô?Ð?ÝÔÑÔÐð �EˆN˜U E˜NÐ+Ø�EˆN˜U E˜NÐ+Ø�EˆN˜U E˜NÐ+Ø�EˆN˜U E˜NÐ+ð-€Cõ ˜CœHÑ%Ô%ð $ð $‰ˆˆBÝ�2œ8 B§O¢OÑ$5Ô$5×$@Ò$@Ñ$BÔ$BÀAÑFÔFØ˜rœ7ñ	$ô 	$ð 	$ð 	$ð$ð $r   rG   rs   Úblackc           
      ó<  — |d|z   }}| | f| df| |f|dfd|f||fd| f|| fd| fg	}|D ]m}t          ||¦  «        }t          d|||ddd¬¦  «        }	|                     |	¦  «         t          d|d	d|| j        d	¬
¦  «        }
|                      |
¦  «         Œn|
S )z&
    Surround ax with OffsetBoxes
    r
   rS   r=   ÚNoner   F)r„   ÚheightÚ	facecolorÚ	edgecolorÚ	linewidthÚantialiasedÚcenterg        )rl   Úchildru   ÚframeonÚbbox_to_anchorÚbbox_transformÚ	borderpad)r   r   Ú
add_artistr   Ú	transAxes)r   ÚsizeÚmarginÚcolorÚmÚmpÚanchor_pointsÚpointÚdaÚ
backgroundÚanchored_boxs              r   Úadd_offsetboxesr³   ¹   s  € ð �A�f‘H€r€AØ�b˜1˜"�X   B˜x¨1¨"¨b¨Ø˜"�X  B˜x¨"¨b¨Ø˜1˜"�X  Q B˜x¨"¨q¨b¨ð3€Mð ð $ð $ˆÝ˜˜tÑ$Ô$ˆÝ˜v¨TØ&*Ø).Ø)/Ø)*Ø+0ð2ñ 2ô 2ˆ
ð 	�Š�jÑ!Ô!Ð!å(ØØØØØ Øœ<Øðñ ô ˆð 	�Š�lÑ#Ô#Ð#Ð#ØÐr   Útight_layout_offsetboxes1Útight_layout_offsetboxes2c                  óV  ‡‡‡‡‡— dxŠŠg d¢ŠddgxŠŠˆˆˆˆˆfd„}  | ¦   «         }t          j        ¦   «           | ¦   «         }|‰dz
  d ‰…         D ]C}|                     ¦   «         D ],}t          |t          ¦  «        r|                     d¦  «         Œ-ŒDt          j        ¦   «          d S )Nr   )ÚredÚblueÚgreenÚyellowr   r
   c                  óÆ   •— t          j        ‰‰¦  «        \  } }|j        }t          |‰¦  «        D ]/\  }}|                     ‰‰|¬¦  «         t          |d|¬¦  «         Œ0|S )N)r«   é   )r"   r#   ÚflatÚzipr   r³   )	Ú_Úaxsr   r«   ÚcolorsÚcolsÚrowsÚxÚys	       €€€€€r   Ú	_subplotsz0test_tight_layout_offsetboxes.<locals>._subplotsé   sq   ø€ Ý”˜d DÑ)Ô)‰ˆˆ3ØŒhˆÝ˜S &Ñ)Ô)ð 	1ð 	1‰IˆB�Ø�GŠG�A�q ˆGÑ&Ô&Ð&Ý˜B ¨%Ð0Ñ0Ô0Ð0Ð0Øˆ
r   F)r"   r$   Úget_childrenÚ
isinstancer   r{   )	rÆ   rÀ   r   r¢   rÁ   rÂ   rÃ   rÄ   rÅ   s	       @@@@@r   Útest_tight_layout_offsetboxesrÉ   ×   sû   øøøøø€ ð €O€Dˆ4Ø/Ð/Ð/€FØ�ˆF€N€Aˆðð ð ð ð ð ð ð ð ð ˆ)‰+Œ+€CÝÔÑÔÐð ˆ)‰+Œ+€CØ�4˜‘6�<˜4�<Ô ð )ð )ˆØ—_’_Ñ&Ô&ð 	)ð 	)ˆEÝ˜%Õ!2Ñ3Ô3ð )Ø×!Ò! %Ñ(Ô(Ð(øð	)õ ÔÑÔÐÐÐr   c                  óT   — t          j        ¦   «         } |                      ¦   «          dS )zETest that tight layout doesn't cause an error when there are no axes.N)r"   Úgcfr$   )r&   s    r   Útest_empty_layoutrÌ   ÿ   s%   € å
Œ'‰)Œ)€CØ×ÒÑÔÐÐÐr   ÚlabelÚxlabelÚylabelc                 óT   — t          j        d¬¦  «        \  }} |j        di | di¤Ž dS )z8Test that no warning emitted when xlabel/ylabel too big.©r   r   ©ÚfigsizeÚdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaN© )r"   r#   Úset)rÍ   r&   r   s      r   Útest_verybig_decoratorsr×     s=   € õ Œl 6Ð*Ñ*Ô*�G€CˆØ
€B„FÐ Ð ˆe�YÐÐ Ð Ð Ð Ð r   c                  ó¦   — t          j        ddd¬¦  «        \  } }|d                              d¦  «         |d                              d¦  «         dS )	z+Test that doesn't warn when xlabel too big.r
   r   rÑ   rÒ   r   ÚaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaÚbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbN)r"   r#   r   ©r&   rÀ   s     r   Útest_big_decorators_horizontalrÜ     óR   € åŒ|˜A˜q¨&Ð1Ñ1Ô1�H€CˆØˆ„F×Ò�hÑÔÐØˆ„F×Ò�hÑÔÐÐÐr   c                  ó¦   — t          j        ddd¬¦  «        \  } }|d                              d¦  «         |d                              d¦  «         dS )	z+Test that doesn't warn when ylabel too big.r   r
   rÑ   rÒ   r   ÚaaaaaaaaaaaaaaaaaaaaÚbbbbbbbbbbbbbbbbbbbbN)r"   r#   r   rÛ   s     r   Útest_big_decorators_verticalrá     rÝ   r   c                  óê   — t          j        dd¦  «         t          j        dddd¬¦  «         t          j        t          ¦  «        5  t          j        ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )N)é   é   r=   )rä   rä   )r   r   r   rä   r?   )r"   rA   ÚpytestÚwarnsr[   r$   rÕ   r   r   Útest_badsubplotgridrç     s²   € åÔ�V˜VÑ$Ô$Ð$åÔ�V˜V¨Q¸Ð:Ñ:Ô:Ð:Ý	Œ•kÑ	"Ô	"ð ð ÝÔÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA(Á(A,Á/A,c                  óT  — t          j        d¬¦  «        \  } }|                     ddg¦  «         |                     ddg¦  «         |                     dddd¬	¦  «         |                     ¦   «         }t          j        t          ¦  «        5  t          j	        ¦   «          |                     ¦   «         }|j
        |j
        k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          j	        g d
¢¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NT©r$   r   r
   zBIG LONG STRING)g      ô?r   )g      %@g      ü?F)ÚxyÚxytextÚannotation_clip)r   r   çš™™™™™é?rí   rT   )r"   r#   Úset_xlimÚset_ylimÚannotater”   rå   ræ   r[   r$   r„   )r&   r   Úp1Úp2s       r   Útest_collapsedró   #  s¦  € õ
 Œl¨Ð-Ñ-Ô-�G€CˆØ‡K‚K��A�ÑÔÐØ‡K‚K��A�ÑÔÐà‡K‚KÐ! i¸Ø %ð ñ 'ô 'ð 'à	�ŠÑ	Ô	€BÝ	Œ•kÑ	"Ô	"ð $ð $ÝÔÑÔÐØ�_Š_ÑÔˆØŒx˜2œ8Ò#Ð#Ð#Ð#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $õ
 
Œ•kÑ	"Ô	"ð 0ð 0ÝÔÐ.Ð.Ð.Ð/Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s$   Â:CÃCÃCÃ8DÄD!Ä$D!c                  ó(  — t          j        d¬¦  «        \  } }|                      d¦  «        }|                     d¦  «        }| j                             ¦   «          |                     ¦   «         j        |                     ¦   «         j        k    sJ ‚d S )NTré   ÚfooÚbar)	r"   r#   Úsuptitler   ÚcanvasÚdrawÚget_window_extentÚy0Úy1)r&   r   ÚstÚts       r   Útest_suptitlerÿ   8  s�   € ÝŒl¨Ð-Ñ-Ô-�G€CˆØ	�Š�eÑ	Ô	€BØ
�Š�UÑÔ€AØ„J‡O‚OÑÔÐØ×ÒÑ!Ô!Ô$ q×':Ò':Ñ'<Ô'<Ô'?Ò?Ð?Ð?Ð?Ð?Ð?r   Úpdfc                 óÞ   ‡— t           j        j        j        Šˆfd„}|                      t           j        j        d|¦  «         t          j        ¦   «         \  }}|                     ¦   «          d S )Nc                 ól   •— t          | t          j        j        j        ¦  «        sJ ‚ ‰| g|¢R i |¤Ž d S )N)rÈ   r]   ÚbackendsÚbackend_pdfÚRendererPdf)ÚselfÚargsÚkwargsÚunpatched_inits      €r   Ú__init__z'test_non_agg_renderer.<locals>.__init__D  sI   ø€ õ ˜$¥¤Ô 8Ô DÑEÔEÐEÐEÐEØˆ�tÐ-˜dÐ-Ð-Ð- fÐ-Ð-Ð-Ð-Ð-r   r
  )r]   Úbackend_basesÚRendererBaser
  Úsetattrr"   r#   r$   )ÚmonkeypatchÚrecwarnr
  r&   r   r	  s        @r   Útest_non_agg_rendererr  @  sq   ø€ åÔ&Ô3Ô<€Nð.ð .ð .ð .ð .ð ×Ò�Ô)Ô6¸
ÀHÑMÔMÐMÝŒl‰nŒn�G€CˆØ×ÒÑÔÐÐÐr   c                  óÆ  — t          j        dd¦  «        \  } }|d                              ddgddgddg¬¦  «        }|d                              ¦   «         }|                      |j        dz   |j        d|j        g¦  «        }|                      ||¬¦  «         t          j
        t          d	¬
¦  «        5  |                      ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr
   r   r   rä   )Úcg{®Gázt?r:   )ÚcaxzThis figure includes Axes©Úmatch)r"   r#   Úscatterr”   Úadd_axesÚx1rû   rœ   Úcolorbarrå   ræ   r[   r$   )r&   r’   ÚptsÚax_rectr  s        r   Útest_manual_colorbarr  O  s!  € å”˜Q Ñ"Ô"�I€CˆØ
ˆqŒ'�/Š/˜1˜a˜& 1 a &¨Q°¨Fˆ/Ñ
3Ô
3€CØ�1Œg×"Ò"Ñ$Ô$€GØ
�,Š,Ø	Œ�eÑ	˜WœZ¨°´Ð?ñô €Cð ‡L‚L�˜#€LÑÔÐÝ	Œ•kÐ)DÐ	EÑ	EÔ	Eð ð Ø×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Â4CÃCÃCc                  ó0  — t          j        d¦  «                             d¦  «        } t          j        d¬¦  «        }|                     dd¬¦  «        }|                     dd	¬¦  «        }|                     d
d¬¦  «        }|||fD �]}|                     d¦  «         |                     | d d …df         ¦  «        \  }|                     | ¦  «        }| 	                    ¦   «         sJ ‚| 	                    ¦   «         sJ ‚t          ddd|j        ¬¦  «        }|                     |¦  «         |                     |                     ¦   «         |                     ¦   «         ¦  «         | 	                    ¦   «         rJ ‚| 	                    ¦   «         rJ ‚�Œd S )NrE   rF   )é   r   rÒ   éƒ   Úrectilinear)Ú
projectioné„   Ú	mollweideé…   ÚpolarFr   r=   rS   )Ú	transform)rJ   rK   rL   r"   r\   r`   Úgridr   ÚpcolorÚ_fully_clipped_to_axesr   r¨   Úset_clip_pathÚget_pathÚget_transform)	rN   r&   r-   r.   r/   r   Úhr¬   rU   s	            r   Útest_clipped_to_axesr.  \  s�  € õ Œ)�C‰.Œ.×
 Ò
  Ñ
*Ô
*€CÝ
Œ*˜VÐ
$Ñ
$Ô
$€CØ
�/Š/˜#¨-ˆ/Ñ
8Ô
8€CØ
�/Š/˜#¨+ˆ/Ñ
6Ô
6€CØ
�/Š/˜#¨'ˆ/Ñ
2Ô
2€CØ�C˜ˆoð .ñ .ˆà
�Š�‰ŒˆØ�WŠW�S˜˜˜˜A˜”YÑÔ‰ˆØ�IŠI�c‰NŒNˆØ×'Ò'Ñ)Ô)Ð)Ð)Ð)Ø×'Ò'Ñ)Ô)Ð)Ð)Ð)å˜  c°R´\ÐBÑBÔBˆØ	�Š˜ÑÔÐØ	�Š˜Ÿš™œ¨×);Ò);Ñ)=Ô)=Ñ>Ô>Ð>Ø×+Ò+Ñ-Ô-Ð-Ð-Ð-Ø×+Ò+Ñ-Ô-Ð-Ð-Ð-Ñ-ð.ð .r   c                  óî   — t          j        ¦   «         \  } }t          j        t          d¬¦  «        5  |                      ddi¦  «         d d d ¦  «         n# 1 swxY w Y   |                      ¦   «          d S )Nzwill be deprecatedr  ru   ç333333Ã?)r"   r#   rå   ræ   ÚPendingDeprecationWarningÚset_tight_layoutrw   r%   s     r   Útest_tight_padsr3  t  sµ   € ÝŒl‰nŒn�G€CˆÝ	ŒÕ/Ø0ð
2ñ 
2ô 
2ð ,ð ,à×Ò˜e T˜]Ñ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ×ÒÑ Ô Ð Ð Ð s   ²AÁAÁAc                  ób   — t          j        ddi¬¦  «        \  } }|                      ¦   «          d S )Nru   r0  ré   )r"   r#   rw   r%   s     r   Útest_tight_kwargsr5  |  s4   € ÝŒl¨°¨Ð6Ñ6Ô6�G€CˆØ×ÒÑ Ô Ð Ð Ð r   c                  óš  — t          j        ¦   «         \  } }t          j        t          ¦  «        5  |                      d¦  «         |                      ¦   «         sJ ‚|                      d¦  «         |                      ¦   «         rJ ‚|                      d¦  «         |                      ¦   «         sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NTF)r"   r#   rå   ræ   r1  r2  Úget_tight_layoutr%   s     r   Útest_tight_toggler8  �  s  € ÝŒl‰nŒn�G€CˆÝ	ŒÕ/Ñ	0Ô	0ð &ð &Ø×Ò˜TÑ"Ô"Ð"Ø×#Ò#Ñ%Ô%Ð%Ð%Ð%Ø×Ò˜UÑ#Ô#Ð#Ø×'Ò'Ñ)Ô)Ð)Ð)Ð)Ø×Ò˜TÑ"Ô"Ð"Ø×#Ò#Ñ%Ô%Ð%Ð%Ð%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   °BC Ã CÃC)r   )rG   rs   r™   )/rX   ÚnumpyrJ   Únumpy.testingr   rå   Ú
matplotlibr]   Úmatplotlib.testing.decoratorsr   Úmatplotlib.pyplotÚpyplotr"   Úmatplotlib.offsetboxr   r   Úmatplotlib.patchesr   r   r'   r1   r8   rB   rO   rh   rn   rx   r~   r˜   r³   rÉ   rÌ   ÚmarkÚparametrizer×   rÜ   rá   rç   ró   rÿ   Úbackendr  r  r.  r3  r5  r8  rÕ   r   r   ú<module>rD     sž  ðØ €€€à Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø €€€à Ð Ð Ð Ø :Ð :Ð :Ð :Ð :Ð :Ø Ð Ð Ð Ð Ð Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø (Ð (Ð (Ð (Ð (Ð (ð-ð -ð -ð -ð Ð�?Ð#¨Ð-Ñ-Ô-ðð ñ .Ô-ðð Ð�?Ð#Ñ$Ô$ðð ñ %Ô$ðð Ð�?Ð#Ñ$Ô$ðð ñ %Ô$ðð Ð�?Ð#Ð6HØðñ ô ð
ð 
ñô ð
ð Ð�?Ð#Ñ$Ô$ðð ñ %Ô$ðð Ð�?Ð#Ñ$Ô$ð&%ð &%ñ %Ô$ð&%ðR Ð�?Ð#¨Ð-Ñ-Ô-ð
ð 
ñ .Ô-ð
ð Ð�?Ð#Ñ$Ô$ð!ð !ñ %Ô$ð!ð Ð�?Ð#Ñ$Ô$ðð ñ %Ô$ðð$ð $ð $ðBð ð ð ð< ÐÐ.Ð0KÐLÑMÔMð$ð $ñ NÔMð$ðNð ð ð „×Ò˜ 8¨XÐ"6Ñ7Ô7ð!ð !ñ 8Ô7ð!ð ð  ð  ð ð  ð  ðð ð ð0ð 0ð 0ð*@ð @ð @ð „×Ò�UÑÔðð ñ Ôðð
ð 
ð 
ð.ð .ð .ð0!ð !ð !ð!ð !ð !ð
&ð &ð &ð &ð &r   