§
    ‚Øj–6  ã                   ó,  — 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 ej                             d¦  «        gZd6d„Z e	d	gd
¬¦  «        d„ ¦   «         Z e	dgd
¬¦  «        d„ ¦   «         Z e	dgd
¬¦  «        d„ ¦   «         Z e	dgd
¬¦  «        d„ ¦   «         Z e	dgd
¬¦  «        d„ ¦   «         Z e	dgd
¬¦  «        d„ ¦   «         Z e	dgd
¬¦  «        d„ ¦   «         Z e	dgd
d¬¦  «        d„ ¦   «         Z e	dgd
¬¦  «        d„ ¦   «         Zd„ Zd7d#„Z d$„ Z!d%„ Z"ej         #                    d&d'd(g¦  «        d)„ ¦   «         Z$d*„ Z%d+„ Z&d,„ Z'd-„ Z(d.„ Z)ej         *                    d/¦  «        d0„ ¦   «         Z+d1„ Z,d2„ Z-d3„ Z.d4„ Z/d5„ Z0dS )8é    N)Úassert_array_equal)Úimage_comparison)ÚAnchoredOffsetboxÚDrawingArea)Ú	RectangleÚtext_placeholdersé   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     ú–/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/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_layout1Úmpl20)Ústylec                  ó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_layout2r3   #   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/   r0   r1   s      r   Útest_tight_layout3r:   .   sp   € õ Œ+�cÑ
Ô
€CÝ
Œ+�cÑ
Ô
€CÝ
Œ+�cÑ
Ô
€CÝ�ÑÔÐÝ�ÑÔÐÝ�ÑÔÐÝÔÑÔÐÐÐr   Útight_layout4c                  ó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/   r0   r1   r2   s       r   Útest_tight_layout4rB   :   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$   r9   ÚnpÚarangeÚreshapeÚimshowr&   )r   Úarrs     r   Útest_tight_layout5rO   H   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/   r0   Úgs2Ússr   rb   rd   s	            r   Útest_tight_layout6rh   Q   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   {   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_layout8ç{®Gázt?)r    Útolc                  óÌ   — 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_layout8rz   ‰   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 )rs   r6   Úouté   r   )ÚtickdirÚlengthÚwidthé    TÚminor)r„   r…   r†   Útick1OnÚwhichr   )rˆ   éÞ   Úinr7   Úinoutéà   gZd;ßO�·?g\�Âõ(\ã?gƒÀÊ¡E¶Û?gB`åÐ"Ûí?gd;ßO�—â?g/Ý$�í?gD‹lçû©Á?gmçû©ñÒÝ?N)r$   r\   r`   ÚxaxisÚset_tick_paramsÚyaxisÚ	set_ticksr&   Ú	enumerateÚaxesr   rJ   ÚroundÚget_positionÚ
get_points)r(   r   ÚexpectedÚ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ÐÑ?Ô?Ð?ÝÔÑÔÐð �ˆ˜% ˜Ð(Ø
�ˆ˜% ˜Ð(Ø
�ˆ˜% ˜Ð(Ø
�ˆ˜% ˜Ð(ð	€Hõ ˜CœHÑ%Ô%ð )ð )‰ˆˆBÝ�2œ8 B§O¢OÑ$5Ô$5×$@Ò$@Ñ$BÔ$BÀAÑFÔFØ# Bœ<ñ	)ô 	)ð 	)ð 	)ð)ð )r   rG   ru   Úblackc           
      ó4  — |d|z   }}| | f| df| |fd|f||f|df|| fd| fg}|D ]m}t          ||¦  «        }t          d|||ddd¬¦  «        }	|                     |	¦  «         t          d|d	d|| j        d	¬
¦  «        }
|                      |
¦  «         ŒndS )z&
    Surround ax with OffsetBoxes
    r   rS   r=   ÚNoner   F)r†   ÚheightÚ	facecolorÚ	edgecolorÚ	linewidthÚantialiasedÚcenterg        )rl   Úchildrw   ÚframeonÚbbox_to_anchorÚbbox_transformÚ	borderpadN)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ð)€Mð ð $ð $ˆÝ˜˜tÑ$Ô$ˆÝ˜v¨TØ&*Ø).Ø)/Ø)*Ø+0ð2ñ 2ô 2ˆ
ð 	�Š�jÑ!Ô!Ð!å(ØØØØØ Øœ<Øðñ ô ˆð 	�Š�lÑ#Ô#Ð#Ð#ð%$ð $r   c                  ó´  ‡‡‡‡‡— dxŠŠg d¢ŠddgxŠŠˆˆˆˆˆfd„}  | d¦  «        \  }}|                      ¦   «           | d¦  «        \  }}|                      ¦   «          t          |j        |j        ¦  «        D ]u\  }}|                     ¦   «         }|                     ¦   «         }|j        |j        k    sJ ‚|j        |j        k     sJ ‚|j        |j        k    sJ ‚|j        |j        k     sJ ‚Œvg }	|j        D ]t}|                     ¦   «         D ]]}
t          |
t          ¦  «        sŒ|
                     ¦   «         }|	D ]}|                     |¦  «        rJ ‚Œ|	                     |¦  «         Œ^Œu | d¦  «        \  }}|j        D ]C}|                     ¦   «         D ],}
t          |
t          ¦  «        r|
                     d¦  «         Œ-ŒD|                      ¦   «          t          |j        |j        ¦  «        D ]a\  }}|                     ¦   «         }|                     ¦   «         }t          |                     ¦   «         |                     ¦   «         ¦  «         Œbd S )Nr   )ÚredÚblueÚgreenÚyellowr   r   c                 óÊ   •— t          j        ‰‰¦  «        \  }}t          |j        ‰¦  «        D ]1\  }}|                     ‰‰	|¬¦  «         | rt          |d|¬¦  «         Œ2||fS )N)r­   é   )r$   r%   ÚzipÚflatr   rµ   )
Ú
with_boxesr(   Úaxsr   r­   ÚcolorsÚcolsÚrowsÚxÚys
        €€€€€r   Ú	_subplotsz0test_tight_layout_offsetboxes.<locals>._subplotsð   sv   ø€ Ý”<  dÑ+Ô+‰ˆˆSÝ˜SœX vÑ.Ô.ð 	5ð 	5‰IˆB�Ø�GŠG�A�q ˆGÑ&Ô&Ð&Øð 5Ý  B¨eÐ4Ñ4Ô4Ð4øØ�Cˆxˆr   FT)r&   r½   r¾   r–   Úx0Úx1Úy0Úy1Úget_childrenÚ
isinstancer   Úget_window_extentÚoverlapsÚappendr}   r   r—   )rÆ   Úfig0Úaxs0Úfig1Úaxs1Úax0r/   Úbbox0Úbbox1Úbboxesr¤   ÚbboxÚ
other_bboxÚfig2Úaxs2r   r0   Úbbox2rÁ   rÂ   rÃ   rÄ   rÅ   s                     @@@@@r   Útest_tight_layout_offsetboxesrÝ   Ü   sÙ  øøøøø€ ð  €O€Dˆ4Ø/Ð/Ð/€FØ�ˆF€N€Aˆðð ð ð ð ð ð ð ð ð �˜5Ñ!Ô!�J€Dˆ$Ø×ÒÑÔÐð �˜4‘”�J€Dˆ$Ø×ÒÑÔÐõ ˜œ	 4¤9Ñ-Ô-ð #ð #‰ˆˆSØ× Ò Ñ"Ô"ˆØ× Ò Ñ"Ô"ˆØŒx˜%œ(Ò"Ð"Ð"Ð"ØŒx˜%œ(Ò"Ð"Ð"Ð"ØŒx˜%œ(Ò"Ð"Ð"Ð"ØŒx˜%œ(Ò"Ð"Ð"Ð"Ð"ð €FØŒyð  ð  ˆØ×%Ò%Ñ'Ô'ð 	 ð 	 ˆEÝ˜eÕ%6Ñ7Ô7ð ØØ×*Ò*Ñ,Ô,ˆDØ$ð 5ð 5�
ØŸ=š=¨Ñ4Ô4Ð4Ð4Ð4Ð4Ø�MŠM˜$ÑÔÐÐð	 ð �˜4‘”�J€Dˆ$ØŒið )ð )ˆØ—_’_Ñ&Ô&ð 	)ð 	)ˆEÝ˜%Õ!2Ñ3Ô3ð )Ø×!Ò! %Ñ(Ô(Ð(øð	)ð 	×ÒÑÔÐõ ˜œ	 4¤9Ñ-Ô-ð Cð C‰ˆˆSØ× Ò Ñ"Ô"ˆØ× Ò Ñ"Ô"ˆÝ˜5×+Ò+Ñ-Ô-¨u×/?Ò/?Ñ/AÔ/AÑBÔBÐBÐBðCð C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ð   1  ó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õ   8  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                  óP  — t          j        d¬¦  «        \  } }|                     dd¦  «         |                     dd¦  «         |                     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  H  s¢  € õ
 Œl¨Ð-Ñ-Ô-�G€CˆØ‡K‚K��1ÑÔÐØ‡K‚K��1ÑÔÐà‡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Ã6DÄDÄ"Dc                  ó(  — t          j        d¬¦  «        \  } }|                      d¦  «        }|                     d¦  «        }| j                             ¦   «          |                     ¦   «         j        |                     ¦   «         j        k    sJ ‚d S )NTrý   ÚfooÚbar)	r$   r%   Úsuptitler   ÚcanvasÚdrawrÍ   rÉ   rÊ   )r(   r   ÚstÚts       r   Útest_suptitler  ]  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__i  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!  e  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ø   )Úcrp   g¸…ëQ¸Ž?)ÚcaxzThis figure includes Axes©Úmatch)r$   r%   Úscatterr–   Úadd_axesrÈ   rÉ   rž   Úcolorbarrù   rú   r[   r&   )r(   r”   ÚptsÚax_rectr$  s        r   Útest_manual_colorbarr,  t  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/   r0   r1   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%  rw   ç333333Ã?)r$   r%   rù   rú   ÚPendingDeprecationWarningÚset_tight_layoutry   r'   s     r   Útest_tight_padsrC  ™  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 )Nrw   r@  rý   )r$   r%   ry   r'   s     r   Útest_tight_kwargsrE  ¡  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ú   rA  rB  Úget_tight_layoutr'   s     r   Útest_tight_togglerH  ¦  s  € ÝŒl‰nŒn�G€CˆÝ	ŒÕ/Ñ	0Ô	0ð &ð &Ø×Ò˜TÑ"Ô"Ð"Ø×#Ò#Ñ%Ô%Ð%Ð%Ð%Ø×Ò˜UÑ#Ô#Ð#Ø×'Ò'Ñ)Ô)Ð)Ð)Ð)Ø×Ò˜TÑ"Ô"Ð"Ø×#Ò#Ñ%Ô%Ð%Ð%Ð%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   °BC Ã CÃC)r	   )rG   ru   r›   )1rX   ÚnumpyrJ   Únumpy.testingr   rù   Ú
matplotlibr]   Úmatplotlib.testing.decoratorsr   Úmatplotlib.pyplotÚpyplotr$   Úmatplotlib.offsetboxr   r   Úmatplotlib.patchesr   ÚmarkÚusefixturesÚ
pytestmarkr   r)   r3   r:   rB   rO   rh   rn   rz   r€   rš   rµ   rÝ   rà   Úparametrizerë   rð   rõ   rû   r  r  Úbackendr!  r,  r>  rC  rE  rH  ré   r   r   ú<module>rV     sµ  ðØ €€€à Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø €€€à Ð Ð Ð Ø :Ð :Ð :Ð :Ð :Ð :Ø Ð Ð Ð Ð Ð Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø (Ð (Ð (Ð (Ð (Ð (ð „K×ÒÐ/Ñ0Ô0ð€
ð
-ð -ð -ð -ð Ð�?Ð#¨7Ð3Ñ3Ô3ðð ñ 4Ô3ðð Ð�?Ð#¨7Ð3Ñ3Ô3ðð ñ 4Ô3ðð Ð�?Ð#¨7Ð3Ñ3Ô3ðð ñ 4Ô3ðð Ð�?Ð#¨7Ð3Ñ3Ô3ð
ð 
ñ 4Ô3ð
ð Ð�?Ð#¨7Ð3Ñ3Ô3ðð ñ 4Ô3ðð Ð�?Ð#¨7Ð3Ñ3Ô3ð&%ð &%ñ 4Ô3ð&%ðR Ð�?Ð#¨7Ð3Ñ3Ô3ð
ð 
ñ 4Ô3ð
ð Ð�?Ð#¨7¸Ð>Ñ>Ô>ð!ð !ñ ?Ô>ð!ð Ð�?Ð#¨7Ð3Ñ3Ô3ðð ñ 4Ô3ðð )ð  )ð  )ðF$ð $ð $ð $ð:ECð ECð ECðPð ð ð „×Ò˜ 8¨XÐ"6Ñ7Ô7ð!ð !ñ 8Ô7ð!ð ð  ð  ð ð  ð  ðð ð ð0ð 0ð 0ð*@ð @ð @ð „×Ò�UÑÔðð ñ Ôðð
ð 
ð 
ð.ð .ð .ð0!ð !ð !ð!ð !ð !ð
&ð &ð &ð &ð &r   