§
    ‚Øj´A  ã                   ó,  — d dl Z d dlZ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„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d „ Z)d!„ Z*d"„ Z+d#„ Z,d$„ Z-d%„ Z.d&„ Z/d'„ Z0dS )(é    N)ÚPath)Úsubprocess_run_for_testing)Úpyplotc           
      óÚ  — t          j        dd¬¦  «         t          t          j        ¦  «        j        d         dz  }|                     ¦   «         st          j        d¦  «         t          t          j        ¦  «         	                    ¦   «         }| dz  }| 
                    |d¦  «         t          t          j        t          |¦  «        t          |¦  «        gd	¬
¦  «         | 	                    d¦  «        }||k    rld                     t!          j        |                     d¦  «        |                     d¦  «        dddd¬¦  «        ¦  «        }t          j        d|z  ¦  «         d S d S )NÚblackz24.1)Ú
minversioné   ztools/boilerplate.pyzboilerplate.py not foundz	pyplot.pyzutf-8T)Úcheckú
zfound pyplot.pyzexpected pyplot.pyr   Ú )ÚfromfileÚtofileÚnÚlinetermzøpyplot.py is not up-to-date. Please run 'python tools/boilerplate.py' to update pyplot.py. This needs to be done from an environment where your current working copy is installed (e.g. 'pip install -e'd). Here is a diff of unexpected differences:
%s)ÚpytestÚimportorskipr   ÚmplÚ__file__ÚparentsÚexistsÚskipÚpltÚ	read_textÚ
write_textr   ÚsysÚ
executableÚstrÚjoinÚdifflibÚunified_diffÚsplitÚfail)Útmp_pathÚ
gen_scriptÚorig_contentsÚplt_fileÚnew_contentsÚdiff_msgs         ú‘/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_pyplot.pyÚtest_pyplot_up_to_dater*      st  € Ý
Ô˜¨FÐ3Ñ3Ô3Ð3å•c”lÑ#Ô#Ô+¨AÔ.Ð1GÑG€JØ×ÒÑÔð 0ÝŒÐ.Ñ/Ô/Ð/Ý�œÑ&Ô&×0Ò0Ñ2Ô2€MØ˜+Ñ%€HØ×Ò˜ wÑ/Ô/Ð/åÝ	Œ�˜Z™œ­#¨h©-¬-Ð8Øðñ ô ð ð ×%Ò% gÑ.Ô.€Là˜Ò$Ð$Ø—9’9ÝÔ Ø×#Ò# DÑ)Ô)¨<×+=Ò+=¸dÑ+CÔ+CØ*Ø+Ø˜bð	"ñ "ô "ñ#ô #ˆõ 	Œð<ð ?Gñ	Gñ	
ô 	
ð 	
ð 	
ð 	
ð %Ð$ó    c                 ó€  — t           j                             t           j        dd¦  «        t           j                             t           j        d¦  «        d
d„¦   «         ¦   «         }t          j        |¦  «        d
d„¦   «         } |d ¦  «          |d ¬¦  «          |d d ¬¦  «          |d d ¬¦  «         | rJ ‚t          j        t           j	        ¦  «        5   |d ¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t           j	        ¦  «        5   |d d ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚoldÚnewÚkwoc                 ó   — d S ©N© ©r.   r/   s     r)   Úfuncz1test_copy_docstring_and_deprecators.<locals>.func/   s	   € ð 	ˆr+   c                 ó   — d S r1   r2   r3   s     r)   Úwrapper_funcz9test_copy_docstring_and_deprecators.<locals>.wrapper_func4   s   € àˆr+   )r.   )r/   r3   )r-   r1   )
r   Ú_apiÚrename_parameterÚ__version__Úmake_keyword_onlyr   Ú_copy_docstring_and_deprecatorsr   ÚwarnsÚMatplotlibDeprecationWarning)Úrecwarnr4   r6   s      r)   Ú#test_copy_docstring_and_deprecatorsr?   .   sà  € Ý„X×Ò�sœ°°uÑ=Ô=Ý„X×Ò¥¤°Ñ7Ô7ðð ð ñ 8Ô7ñ >Ô=ðõ 	Ô(¨Ñ.Ô.ðð ð ñ /Ô.ðð €L�ÑÔÐØ€L�TÐÑÔÐØ€L�˜4Ð Ñ Ô Ð Ø€L�T˜tÐ$Ñ$Ô$Ð$ØÐÐˆ;Ý	Œ•cÔ6Ñ	7Ô	7ð ð Øˆ˜ÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•cÔ6Ñ	7Ô	7ð !ð !Øˆ�T˜4Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s$   ÃC0Ã0C4Ã7C4ÄD3Ä3D7Ä:D7c                  ó~  — t          j        ¦   «         \  } }t          j        d¦  «         |                     ¦   «         rJ ‚t          j        d¦  «         |                     ¦   «         sJ ‚t          j        ¦   «          |                     ¦   «         rJ ‚t          j        ¦   «          |                     ¦   «         sJ ‚d S )NFT)r   ÚsubplotsÚboxÚget_frame_on)ÚfigÚaxs     r)   Útest_pyplot_boxrF   C   sŸ   € ÝŒl‰nŒn�G€CˆÝ„GˆE�N„N€NØ�ŠÑ Ô Ð Ð Ð Ý„GˆD�M„M€MØ�?Š?ÑÔÐÐÐÝ„G�I„I€IØ�ŠÑ Ô Ð Ð Ð Ý„G�I„I€IØ�?Š?ÑÔÐÐÐÐÐr+   c                  ó8   — t          j        g d¢g d¢¦  «         d S )N)é   r	   é   )r   Ú	stackplotr2   r+   r)   Útest_stackplot_smokerK   O   s"   € å„M�)�)�)˜Y˜Y˜YÑ'Ô'Ð'Ð'Ð'r+   c                  ó   — t          j        t          ¦  «        5  t          j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          j        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrH   )Únrows)Úncols)r   ÚraisesÚ	TypeErrorr   Úsubplotr2   r+   r)   Útest_nrows_errorrR   T   s  € Ý	Œ•yÑ	!Ô	!ð ð ÝŒ˜!ÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•yÑ	!Ô	!ð ð ÝŒ˜!ÐÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s!   š<¼A ÁA Á BÂBÂ
Bc                  óþ  — t          j        ¦   «          t          j        ¦   «         sJ ‚t          j        ¦   «         5  t          j        ¦   «         rJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         sJ ‚t          j        ¦   «          t          j        ¦   «         rJ ‚t          j        ¦   «         5  t          j        ¦   «         rJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         rJ ‚d S r1   )r   Úionr   Úis_interactiveÚioffr2   r+   r)   Ú	test_ioffrW   [   sd  € Ý„G�I„I€IÝÔÑÔÐÐÐÝ	Œ‰Œð (ð (ÝÔ%Ñ'Ô'Ð'Ð'Ð'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (åÔÑÔÐÐÐå„H�J„J€JÝÔ!Ñ#Ô#Ð#Ð#Ð#Ý	Œ‰Œð (ð (ÝÔ%Ñ'Ô'Ð'Ð'Ð'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (åÔ!Ñ#Ô#Ð#Ð#Ð#Ð#Ð#ó#   ¼AÁA#Á&A#Â:CÃC!Ã$C!c                  óþ  — t          j        ¦   «          t          j        ¦   «         rJ ‚t          j        ¦   «         5  t          j        ¦   «         sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         rJ ‚t          j        ¦   «          t          j        ¦   «         sJ ‚t          j        ¦   «         5  t          j        ¦   «         sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         sJ ‚d S r1   )r   rV   r   rU   rT   r2   r+   r)   Útest_ionrZ   i   sd  € Ý„H�J„J€JÝÔ!Ñ#Ô#Ð#Ð#Ð#Ý	Œ‰Œð $ð $ÝÔ!Ñ#Ô#Ð#Ð#Ð#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $åÔ!Ñ#Ô#Ð#Ð#Ð#å„G�I„I€IÝÔÑÔÐÐÐÝ	Œ‰Œð $ð $ÝÔ!Ñ#Ô#Ð#Ð#Ð#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $åÔÑÔÐÐÐÐÐrX   c                  óR  — t          j        ¦   «          t          j        ¦   «         5  t          j        ¦   «         rJ ‚t          j        ¦   «         5  t          j        ¦   «         sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         rJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         sJ ‚t          j        ¦   «         5  t          j        ¦   «         5  t          j        ¦   «         rJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         sJ ‚t          j        ¦   «         5  t          j        ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         sJ ‚t          j        ¦   «          t          j        ¦   «         5  t          j        ¦   «         sJ ‚t          j        ¦   «         5  t          j        ¦   «         rJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         rJ ‚t          j        ¦   «         5  t          j        ¦   «         5  t          j        ¦   «         sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         rJ ‚t          j        ¦   «         5  t          j        ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         rJ ‚d S r1   )r   rT   rV   r   rU   r2   r+   r)   Útest_nested_ion_ioffr\   w   sH  € å„G�I„I€Iõ 
Œ‰Œð (ð (ÝÔ%Ñ'Ô'Ð'Ð'Ð'ÝŒW‰YŒYð 	(ð 	(ÝÔ%Ñ'Ô'Ð'Ð'Ð'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(åÔ%Ñ'Ô'Ð'Ð'Ð'Ð'ð	(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (õ
 ÔÑÔÐÐÐõ 
Œ‰Œð ,ð ,ÝŒX‰ZŒZð 	,ð 	,ÝÔ)Ñ+Ô+Ð+Ð+Ð+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,õ ÔÑÔÐÐÐå	Œ‰Œð ð ÝŒ‰
Œ
ˆ
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð åÔÑÔÐÐÐõ „H�J„J€Jõ 
Œ‰Œð $ð $ÝÔ!Ñ#Ô#Ð#Ð#Ð#ÝŒX‰ZŒZð 	,ð 	,ÝÔ)Ñ+Ô+Ð+Ð+Ð+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,åÔ!Ñ#Ô#Ð#Ð#Ð#Ð#ð	$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $õ
 Ô!Ñ#Ô#Ð#Ð#Ð#õ 
Œ‰Œð (ð (ÝŒW‰YŒYð 	(ð 	(ÝÔ%Ñ'Ô'Ð'Ð'Ð'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (õ Ô!Ñ#Ô#Ð#Ð#Ð#å	Œ‰Œð ð ÝŒ‰	Œ	ˆ	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð åÔ!Ñ#Ô#Ð#Ð#Ð#Ð#Ð#sû   §)B ÁA3Á'B Á3A7	Á7B Á:A7	Á;B Â B$Â'B$ÃD!Ã'D
Ã>D!Ä
D	ÄD!ÄD	ÄD!Ä!D%Ä(D%ÅE4Å4E8Å;E8Æ:)H3Ç#HÇ:H3ÈH
	È
H3ÈH
	ÈH3È3H7È:H7É&J4É:JÊJ4ÊJ!	Ê!J4Ê$J!	Ê%J4Ê4J8Ê;J8Ë'LÌLÌLc                  óŠ   — 	 t          j        d¦  «         d S # t          $ r } t          | ¦  «        dk    sJ ‚Y d } ~ d S d } ~ ww xY w)Ngš™™™™™ñ?zT'fig' must be an instance of matplotlib.figure.Figure, int, str or None, not a float)r   ÚcloserP   r   )Úes    r)   Ú
test_closer`   £   sw   € ð$ÝŒ	�#‰ŒˆˆˆøÝð $ð $ð $Ý�1‰vŒvð#ò$ð $ð $ð $ð $ð $ð $ð $ð $ð $øøøøð$øøøs   ‚ ˜
A¢=½Ac                  ó  — t          j        d¦  «        } | t          j        ¦   «         u sJ ‚t          j        d¦  «        }|t          j        ¦   «         u sJ ‚t          j        d¦  «        }| t          j        ¦   «         u sJ ‚| |u sJ ‚d S )Néy   éz   )r   rQ   Úgca©Úax1Úax2Úax3s      r)   Útest_subplot_reuseri   ¬   s…   € Ý
Œ+�cÑ
Ô
€CØ•#”'‘)”)ÐÐÐÐÝ
Œ+�cÑ
Ô
€CØ•#”'‘)”)ÐÐÐÐÝ
Œ+�cÑ
Ô
€CØ•#”'‘)”)ÐÐÐÐØ�#ˆ:ˆ:ˆ:ˆ:ˆ:ˆ:r+   c                  ó0  — t          j        ¦   «          t          j        ¦   «         } t          j        ¦   «         }| €J ‚|| usJ ‚t          j        ¦   «          t          j        ¦   «          t          j        d¬¦  «        } t          j        d¬¦  «        }| €J ‚|| usJ ‚t          j        ¦   «          t          j        ¦   «          t          j        d¬¦  «        } t          j        ¦   «         }| €J ‚|j        dk    sJ ‚|| usJ ‚t          j        ¦   «          d S )NÚpolar©Ú
projectionÚrectilinear)r   ÚfigureÚaxesr^   Úname©rE   rf   s     r)   Útest_axes_kwargsrs   ¶   sô   € å„J�L„L€LÝ	Œ‰Œ€BÝ
Œ(‰*Œ*€CØˆ>ˆ>ˆ>Ø�bˆ=ˆ=ˆ=ˆ=Ý„I�K„K€Kå„J�L„L€LÝ	Œ˜WÐ	%Ñ	%Ô	%€BÝ
Œ(˜gÐ
&Ñ
&Ô
&€CØˆ>ˆ>ˆ>Ø�bˆ=ˆ=ˆ=ˆ=Ý„I�K„K€Kå„J�L„L€LÝ	Œ˜WÐ	%Ñ	%Ô	%€BÝ
Œ(‰*Œ*€CØˆ>ˆ>ˆ>ØŒ8�}Ò$Ð$Ð$Ð$Ø�bˆ=ˆ=ˆ=ˆ=Ý„I�K„K€K€K€Kr+   c                  óØ  — t          j        ¦   «         } t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        dddd¬¦  «        }t          j        dddd¬¦  «        }|€J ‚||u sJ ‚||usJ ‚||usJ ‚||u sJ ‚|| j        v sJ ‚|| j        v sJ ‚|| j        v sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚d S )NrH   r	   rk   rl   rn   )r   ro   rQ   rp   rq   )rD   rE   rf   rg   rh   Úax4s         r)   Útest_subplot_replace_projectionrv   Ï   s!  € õ Œ*‰,Œ,€CÝ	Œ�Q˜˜1Ñ	Ô	€BÝ
Œ+�a˜˜AÑ
Ô
€CÝ
Œ+�a˜˜AÑ
Ô
€CÝ
Œ+�a˜˜A¨'Ð
2Ñ
2Ô
2€CÝ
Œ+�a˜˜A¨'Ð
2Ñ
2Ô
2€CØˆ>ˆ>ˆ>Ø�"ˆ9ˆ9ˆ9ˆ9Ø�bˆ=ˆ=ˆ=ˆ=Ø�bˆ=ˆ=ˆ=ˆ=Ø�#ˆ:ˆ:ˆ:ˆ:à�”ˆ>ˆ>ˆ>ˆ>Ø�#”(ˆ?ˆ?ˆ?ˆ?Ø�#”(ˆ?ˆ?ˆ?ˆ?àŒ7�mÒ#Ð#Ð#Ð#ØŒ8�}Ò$Ð$Ð$Ð$ØŒ8�wÒÐÐÐÐÐr+   c                  ó  — t          j        dd¬¦  «        } t          j        dd¬¦  «        }| |u sJ ‚|                      ¦   «          t          j        dd¬¦  «        }| |usJ ‚| t          j        ¦   «         j        vsJ ‚d S )Nrk   r   )rm   Útheta_offsetrH   )r   rQ   ÚremoveÚgcfrp   re   s      r)   Útest_subplot_kwarg_collisionr{   ç   s„   € Ý
Œ+ °qÐ
9Ñ
9Ô
9€CÝ
Œ+ °qÐ
9Ñ
9Ô
9€CØ�#ˆ:ˆ:ˆ:ˆ:Ø‡J‚J�L„L€LÝ
Œ+ °qÐ
9Ñ
9Ô
9€CØ�cˆ>ˆ>ˆ>ˆ>Ø•c”g‘i”i”nÐ$Ð$Ð$Ð$Ð$Ð$r+   c                  ó²   — t          j        ¦   «          t          j        ¦   «         } t          j        ¦   «         }| €J ‚|| u sJ ‚t          j        ¦   «          d S r1   )r   ro   rd   r^   rr   s     r)   Útest_gcar}   ñ   sH   € å„J�L„L€LÝ	Œ‰Œ€BÝ
Œ'‰)Œ)€CØˆ>ˆ>ˆ>Ø�"ˆ9ˆ9ˆ9ˆ9Ý„I�K„K€K€K€Kr+   c                  ó<  — t          j        d¦  «        } | t          j        ¦   «         u sJ ‚| t          j        d¦  «        u sJ ‚|                      ¦   «          t          j        dd¬¦  «        }|t          j        ¦   «         u sJ ‚| t          j        ¦   «         j        vsJ ‚|t          j        d¦  «        u sJ ‚|                     ¦   «          t          j        dd¬¦  «        }|t          j        ¦   «         u sJ ‚||usJ ‚|t          j        ¦   «         j        vsJ ‚d S )Néo   rk   rl   rn   )r   rQ   rd   ry   rz   rp   re   s      r)   Útest_subplot_projection_reuser€   û   s  € å
Œ+�cÑ
Ô
€Cà•#”'‘)”)ÐÐÐÐà•#”+˜cÑ"Ô"Ð"Ð"Ð"Ð"à‡J‚J�L„L€Lå
Œ+�c gÐ
.Ñ
.Ô
.€CØ•#”'‘)”)ÐÐÐÐà•c”g‘i”i”nÐ$Ð$Ð$Ð$à•#”+˜cÑ"Ô"Ð"Ð"Ð"Ð"Ø‡J‚J�L„L€Lõ Œ+�c mÐ
4Ñ
4Ô
4€CØ•#”'‘)”)ÐÐÐÐØ�cˆ>ˆ>ˆ>ˆ>Ø•c”g‘i”i”nÐ$Ð$Ð$Ð$Ð$Ð$r+   c                  ó:  — t          j        dd¬¦  «        } t          j        dd¬¦  «        }t          j        ddd¬¦  «        }| |u sJ ‚| |u sJ ‚t          j        t          d¬¦  «        5  t          j        ddd	¬¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   rk   rl   T)rk   )rk   rm   zpolar=True, yet projection='3d'©ÚmatchÚ3d)r   rQ   r   rO   Ú
ValueErrorre   s      r)   Ú test_subplot_polar_normalizationr†     só   € Ý
Œ+�c gÐ
.Ñ
.Ô
.€CÝ
Œ+�c Ð
&Ñ
&Ô
&€CÝ
Œ+�c °'Ð
:Ñ
:Ô
:€CØ�#ˆ:ˆ:ˆ:ˆ:Ø�#ˆ:ˆ:ˆ:ˆ:å	Œ•zØ>ð
@ñ 
@ô 
@ð <ð <åŒk˜# T°dÐ;Ñ;Ô;ˆð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s   Á+BÂBÂBc                  óŽ  — t          ¦   «         } t          j        ¦   «         }|                      |¦  «         d}|D ]d}|                     ¦   «          t          j        |¬¦  «        }|t          j        ¦   «         u sJ ‚|j        |k    sJ ‚|                      |¦  «         Œet          | ¦  «        dt          |¦  «        z   k    sJ ‚d S )N)ÚaitoffÚhammerÚlambertÚ	mollweiderk   rn   r„   rl   rH   )Úsetr   rQ   Úaddry   rq   Úlen)Úcreated_axesrE   ÚprojectionsÚprojs       r)   Útest_subplot_change_projectionr’      sÈ   € Ý‘5”5€LÝ	Œ‰Œ€BØ×Ò�RÑÔÐð1€Kàð ð ˆØ
�	Š	‰ŒˆÝŒ[ DÐ)Ñ)Ô)ˆØ•S”[‘]”]Ð"Ð"Ð"Ð"ØŒw˜$ŠˆˆˆØ×Ò˜ÑÔÐÐåˆ|ÑÔ ¥C¨Ñ$4Ô$4Ñ 4Ò4Ð4Ð4Ð4Ð4Ð4r+   c                  ó
  — t          j        ddd¦  «        \  } t          | t          j        j        ¦  «        sJ ‚t          j        ddd¦  «        \  }t          |t          j        j        ¦  «        sJ ‚| j        |j        u sJ ‚d S )Ng        g      ð?Úrog…ëQ¸ù?ç      à?Úbo)r   rk   Ú
isinstancer   ÚlinesÚLine2Drp   )Úln1Úln2s     r)   Útest_polar_second_callrœ   0  s}   € åŒ9�R˜˜TÑ"Ô"�D€CÝ�c�3œ9Ô+Ñ,Ô,Ð,Ð,Ð,åŒ9�T˜2˜tÑ$Ô$�D€CÝ�c�3œ9Ô+Ñ,Ô,Ð,Ð,Ð,ØŒ8�s”xÐÐÐÐÐÐr+   c                  óø  — t          j        g d¢¦  «        } t          j        g d¢¬¦  «        }t          j                             |j                             ¦   «         | j                             ¦   «         ¦  «         t          j        g d¢¦  «        } t          j        g d¢g d¢¬¦  «        }t          j                             |j                             ¦   «         | j                             ¦   «         ¦  «         d S )N)çš™™™™™É?rž   r•   r•   )Úposition)çš™™™™™¹?r    çš™™™™™é?r¡   )r   rp   ÚnpÚtestingÚassert_allcloseÚbboxÚ
get_points)ÚaxrefÚaxtests     r)   Útest_fallback_positionr©   :  së   € åŒHÐ)Ð)Ð)Ñ*Ô*€EÝŒXÐ3Ð3Ð3Ð4Ñ4Ô4€FÝ„J×Ò˜vœ{×5Ò5Ñ7Ô7Ø$œz×4Ò4Ñ6Ô6ñ8ô 8ð 8õ ŒHÐ)Ð)Ð)Ñ*Ô*€EÝŒXÐ*Ð*Ð*Ð5IÐ5IÐ5IÐJÑJÔJ€FÝ„J×Ò˜vœ{×5Ò5Ñ7Ô7Ø$œz×4Ò4Ñ6Ô6ñ8ô 8ð 8ð 8ð 8r+   c                  ó$  — t          j        ¦   «         } |                      d¦  «        }t          j        ¦   «          t          j        ¦   «         | k    sJ ‚t          j        |d         ¦  «        }t          j        ¦   «         | k    sJ ‚|| k    sJ ‚d S )Nr	   rH   )r   ro   Ú
subfiguresrz   )Úfig1ÚsubfigsÚcurrents      r)   Ú%test_set_current_figure_via_subfigurer¯   H  s{   € ÝŒ:‰<Œ<€DØ�oŠo˜aÑ Ô €Gå„J�L„L€LÝŒ7‰9Œ9˜ÒÐÐÐåŒj˜ œÑ$Ô$€GÝŒ7‰9Œ9˜ÒÐÐÐØ�dŠ?ˆ?ˆ?ˆ?ˆ?ˆ?r+   c                  óV  — t          j        ¦   «         } |                      d¦  «        }|d                              dd¬¦  «        }|d                              dd¬¦  «         t          j        ¦   «         |k    sJ ‚t          j        |¦  «         t          j        ¦   «         |k    sJ ‚d S )Nr	   r   rH   T)Úsqueeze)r   ro   r«   rA   rd   Úsca)rD   r­   rE   s      r)   Ú"test_set_current_axes_on_subfigurer³   T  sŽ   € Ý
Œ*‰,Œ,€CØ�nŠn˜QÑÔ€Gà	�Œ×	Ò	˜Q¨Ð	Ñ	-Ô	-€BØˆA„J×Ò˜ 4ÐÑ(Ô(Ð(åŒ7‰9Œ9˜Š?ˆ?ˆ?ˆ?Ý„GˆB�K„K€KÝŒ7‰9Œ9˜Š?ˆ?ˆ?ˆ?ˆ?ˆ?r+   c                  ó¦   — t          j        d¦  «        } t          j                             | j        ddd                     d¦  «        d¬¦  «         d S )NÚIPythonz--pylabz-cú;)zimport matplotlib.pyplot as pltz<assert plt._REPL_DISPLAYHOOK == plt._ReplDisplayHook.IPYTHONé<   )Útimeout)r   r   r   r£   Úsubprocess_run_helperÚstart_ipythonr   )rµ   s    r)   Útest_pylab_integrationr»   `  sb   € ÝÔ! )Ñ,Ô,€GÝ„K×%Ò%ØÔØØØ�Šð 
ñ 	ô 	ð ð &ñ 	ô 	ð 	ð 	ð 	r+   c                  óö  — t          t          ¦  «        j        dz  } |                      ¦   «         st	          j        d¦  «         d„ }|                      ¦   «                              d¦  «        }t           ||¦  «        ¦  «        }t          t          j
        ¦   «         ¦  «        }|                     |¦  «        }|rt          d|›�¦  «        ‚|                     |¦  «        }|rt          d|›�¦  «        ‚dS )z6Test that pyplot_summary lists all the plot functions.z#../../../doc/api/pyplot_summary.rstz#Documentation sources not availablec                 ó  — g }d}| D ]x}|s|                      d¦  «        rd}Œ|r|                      d¦  «        rŒ4|d                              ¦   «         sd}ŒQ|                     |                     ¦   «         ¦  «         Œy|S )ad  
        Return a list of all the functions that are mentioned in the
        autosummary blocks contained in *lines*.

        An autosummary block looks like this::

            .. autosummary::
               :toctree: _as_gen
               :template: autosummary.rst
               :nosignatures:

               plot
               errorbar

        Fz.. autosummary::Tz   :r   )Ú
startswithÚisspaceÚappendÚstrip)r˜   Ú	functionsÚin_autosummaryÚlines       r)   Úextract_documented_functionsz=test_doc_pyplot_summary.<locals>.extract_documented_functionst  s¡   € ð  ˆ	ØˆØð 	/ð 	/ˆDØ!ð /Ø—?’?Ð#5Ñ6Ô6ð *Ø%)�Nøàð ˜tŸš¨vÑ6Ô6ð àØ˜A”w—’Ñ(Ô(ð à%*�NØØ× Ò  §¢¡¤Ñ.Ô.Ð.Ð.ØÐr+   r   zsThe following pyplot functions are not listed in the documentation. Please add them to doc/api/pyplot_summary.rst: z•The following functions are listed in the pyplot documentation, but they do not exist in pyplot. Please remove them from doc/api/pyplot_summary.rst: N)r   r   Úparentr   r   r   r   r!   rŒ   r   Ú_get_pyplot_commandsÚ
differenceÚAssertionError)Úpyplot_docsrÅ   r˜   Údoc_functionsÚplot_commandsÚmissingÚextras          r)   Útest_doc_pyplot_summaryrÏ   n  s.  € å•x‘.”.Ô'Ð*OÑO€KØ×ÒÑÔð ;ÝŒÐ9Ñ:Ô:Ð:ðð ð ðB ×!Ò!Ñ#Ô#×)Ò)¨$Ñ/Ô/€EÝÐ4Ð4°UÑ;Ô;Ñ<Ô<€MÝ�Ô0Ñ2Ô2Ñ3Ô3€MØ×&Ò& }Ñ5Ô5€GØð Ýðàðð ñô ð 	ð ×$Ò$ ]Ñ3Ô3€EØð NÝðMàCHðMð MñNô Nð 	NðNð Nr+   c                  ób  — t          j        ¦   «          t          j        t          j        dd¦  «        ¦  «         t          j        d¬¦  «        \  } }t          j        |t          j        g t          j        ¬¦  «        k    ¦  «        sJ ‚|g k    sJ ‚t          j	        ddgdd	gd¬
¦  «         t          j
        ¦   «         }|                     d¬¦  «        } |                     d¬¦  «        }t          j        | t          j        ddg¦  «        k    ¦  «        sJ ‚d„ |D ¦   «         dd	gk    sJ ‚d S )NrH   é
   T)Úminor)Údtypeg      @g      @ÚaÚb)ÚticksÚlabelsrÒ   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r2   )Úget_text)Ú.0Úls     r)   ú
<listcomp>z$test_minor_ticks.<locals>.<listcomp>²  s    € Ð.Ð.Ð.˜QˆA�JŠJ‰LŒLÐ.Ð.Ð.r+   )r   ro   Úplotr¢   ÚarangeÚxticksÚallÚarrayÚfloat64Úyticksrd   Ú
get_yticksÚget_yticklabels)Útick_posÚtick_labelsrE   s      r)   Útest_minor_ticksrè   ¦  s"  € Ý„J�L„L€LÝ„H�RŒY�q˜"ÑÔÑÔÐÝœJ¨TÐ2Ñ2Ô2Ñ€HˆkÝŒ6�+¥¤¨"µB´JÐ!?Ñ!?Ô!?Ò?Ñ@Ô@Ð@Ð@Ð@Ø˜"ÒÐÐÐå„J�c˜3�Z¨¨c¨
¸$Ð?Ñ?Ô?Ð?Ý	Œ‰Œ€BØ�}Š} 4ˆ}Ñ(Ô(€HØ×$Ò$¨4Ð$Ñ0Ô0€KÝŒ6�(�bœh¨¨S zÑ2Ô2Ò2Ñ3Ô3Ð3Ð3Ð3Ø.Ð. +Ð.Ñ.Ô.°3¸°*Ò<Ð<Ð<Ð<Ð<Ð<r+   c                  ó®  — t          j        d¦  «         t          j        ¦   «         } t          j        ¦   «         } t          t          j        ¦   «         ¦  «        dk    sJ ‚t          j        d¦  «         t          t          j        ¦   «         ¦  «        dk    sJ ‚t          j        d¦  «         t          t          j        ¦   «         ¦  «        dk    sJ ‚d S )NÚaggr	   Úsvg)r   Úswitch_backendro   rŽ   Úget_fignums)rD   s    r)   Útest_switch_backend_no_closerî   µ  s´   € ÝÔ�uÑÔÐÝ
Œ*‰,Œ,€CÝ
Œ*‰,Œ,€CÝ�sŒÑ Ô Ñ!Ô! QÒ&Ð&Ð&Ð&ÝÔ�uÑÔÐÝ�sŒÑ Ô Ñ!Ô! QÒ&Ð&Ð&Ð&ÝÔ�uÑÔÐÝ�sŒÑ Ô Ñ!Ô! QÒ&Ð&Ð&Ð&Ð&Ð&r+   c                 ó   — d| _         d S )NT)Ú_test_was_here)ro   s    r)   Úfigure_hook_examplerñ   À  s   € Ø €FÔÐÐr+   c                  ó    — ddgi} t          j        | ¦  «        5  t          j        ¦   «         }d d d ¦  «         n# 1 swxY w Y   |j        sJ ‚d S )Nzfigure.hooksz0matplotlib.tests.test_pyplot:figure_hook_example)r   Ú
rc_contextr   ro   rð   )Útest_rcrD   s     r)   Útest_figure_hookrõ   Ä  s�   € ð 	ÐKÐLð€Gõ 
Œ˜Ñ	 Ô	 ð ð ÝŒj‰lŒlˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ÔÐÐÐÐÐs   š:º>Á>c                  óæ  — t          j        dd¬¦  «        } t          j        t          d¬¦  «        5  t          j        dt          j        ddg¦  «        ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        | t          j        dd	g¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   | |u sJ ‚t          j        d¦  «        }| |u sJ ‚d S )
NrH   )rH   r	   )Úfigsizez)Ignoring specified arguments in this callr‚   rI   é   é   é   )r   ro   r   r<   ÚUserWarningr¢   rá   )rD   Úfig2Úfig3s      r)   Útest_multiple_same_figure_callsrþ   Ï  s\  € Ý
Œ*�Q Ð
'Ñ
'Ô
'€CÝ	Œ•kÐ)TÐ	UÑ	UÔ	Uð 7ð 7ÝŒz˜!¥R¤X¨q°!¨fÑ%5Ô%5Ð6Ñ6Ô6ˆð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7å	Œ•kÐ)TÐ	UÑ	UÔ	Uð 2ð 2ÝŒ
�3¥¤¨!¨Q¨Ñ 0Ô 0Ð1Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2à�$ˆ;ˆ;ˆ;ˆ;ÝŒ:�a‰=Œ=€DØ�$ˆ;ˆ;ˆ;ˆ;ˆ;ˆ;s#   ²+A)Á)A-Á0A-Â+CÃC
ÃC
c                  ó\  — ddl m}   | ¦   «         }|j        j        �J ‚t	          j        t          ¦  «        5  |j         d d d ¦  «         n# 1 swxY w Y   t          j	        |¦  «         |j        dk    sJ ‚t          j
        d¦  «         |                     ¦   «         dk    sJ ‚t          j        j                             |j        ¦  «        |j        j        u sJ ‚t          j	        ¦   «         }|j        dk    sJ ‚t          j	        d¦  «        |u sJ ‚t          j        ¦   «         |u sJ ‚d S )Nr   )ÚFigurerH   zmy titler	   )Úmatplotlib.figurer   ÚcanvasÚmanagerr   rO   ÚAttributeErrorÚnumberr   ro   ÚsuptitleÚget_suptitleÚ_pylab_helpersÚGcfÚget_fig_managerrz   )r   rD   rü   s      r)   Ú)test_register_existing_figure_with_pyplotr  Ú  si  € Ø(Ð(Ð(Ð(Ð(Ð(à
ˆ&‰(Œ(€CØŒ:ÔÐ%Ð%Ð%Ý	Œ•~Ñ	&Ô	&ð ð ð 	Œ
ˆ
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ
 „Jˆs�O„O€OØŒ:˜Š?ˆ?ˆ?ˆ?å„L�ÑÔÐØ×ÒÑÔ Ò+Ð+Ð+Ð+åÔÔ!×1Ò1°#´*Ñ=Ô=ÀÄÔASÐSÐSÐSÐSåŒ:‰<Œ<€DØŒ;˜!ÒÐÐÐÝŒ:�a‰=Œ=˜CÐÐÐÐÝŒ7‰9Œ9˜ÐÐÐÐÐÐs   ¸AÁAÁAc                  ó¼   — t          j        ¦   «         } t          j        t          d¬¦  «        5  t          j        d¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )Nzcloses all existing figuresr‚   rà   )r   ro   r   r<   rû   )r¬   rü   s     r)   Útest_close_all_warningr  ò  s˜   € ÝŒ:‰<Œ<€Dõ 
Œ•kÐ)FÐ	GÑ	GÔ	Gð !ð !ÝŒz˜%Ñ Ô ˆð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s   ¯AÁAÁAc                  ór   — t          j        ¦   «         } ddgddgg}t          j        || j        ¬¦  «         d S )Nr   rH   r	   )Úfignum)r   ro   Úmatshowr  )rD   Úarrs     r)   Útest_matshowr  ú  s>   € Ý
Œ*‰,Œ,€CØˆqˆ6�A�q�6Ð
€Cõ „K�˜CœJÐ'Ñ'Ô'Ð'Ð'Ð'r+   c                 óî   ‡‡— t          j        | ¦  «        j        Št          j        |¦  «        j        Št          ‰¦  «        t          ‰¦  «        k    sJ ‚t	          ˆˆfd„‰D ¦   «         ¦  «        sJ ‚dS )zÈ
    Assert that `func1` and `func2` have the same arguments,
    i.e. same parameter count, names and kinds.

    :param func1: First function to check
    :param func2: Second function to check
    c                 ó€   •— g | ]:}‰|         j         ‰|         j         k    o‰|         j        ‰|         j        k    ‘Œ;S r2   )rq   Úkind)rÚ   ÚpÚparams1Úparams2s     €€r)   rÜ   z)assert_same_signature.<locals>.<listcomp>  sU   ø€ ð ð ð ð ð 	�Œ
Œ˜7 1œ:œ?Ò*ð 	+Ø�Œ
Œ˜7 1œ:œ?Ò*ðð ð r+   N)ÚinspectÚ	signatureÚ
parametersrŽ   rà   )Úfunc1Úfunc2r  r  s     @@r)   Úassert_same_signaturer    sœ   øø€ õ Ô Ñ&Ô&Ô1€GÝÔ Ñ&Ô&Ô1€Gåˆw‰<Œ<�3˜w™<œ<Ò'Ð'Ð'Ð'Ýð ð ð ð ð ð ðñ ô ñ ô ð ð ð ð ð r+   c                  óN   — t          t          j        t          j        ¦  «         d S r1   )r  r   Úset_loglevelr   r2   r+   r)   Útest_setloglevel_signaturer!    s   € Ý�#Ô*­CÔ,<Ñ=Ô=Ð=Ð=Ð=r+   c                  ó´  — t          j        d¦  «        } t          j        t          d¬¦  «        5  t          j        d¬¦  «         ddd¦  «         n# 1 swxY w Y   t          j        dd¬¦  «        \  }}|| u sJ ‚t          j        t          d¬¦  «        5  t          j        | ¬¦  «         ddd¦  «         n# 1 swxY w Y   t          j        d¦  «         dS )	z@Test interaction of plt.subplots(num=...) with existing figures.rH   úalready existsr‚   ©ÚnumNT©r%  Úclearúcannot be a FigureBase instance)r   ro   r   rO   r…   rA   r^   )rD   Úfig_newÚaxss      r)   Ú)test_subplots_reuse_existing_figure_errorr+    sK  € õ Œ*�Q‰-Œ-€Cõ 
Œ•zÐ)9Ð	:Ñ	:Ô	:ð ð ÝŒ˜ÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ”< A¨TÐ2Ñ2Ô2�L€GˆSØ�cˆ>ˆ>ˆ>ˆ>õ 
Œ•zÐ)JÐ	KÑ	KÔ	Kð ð ÝŒ˜ÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ „Iˆa�L„L€L€L€Ls#   °AÁAÁAÂB9Â9B=Ã B=c                  óÆ  — t          j        d¦  «        } t          j        t          d¬¦  «        5  t          j        dggd¬¦  «         ddd¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        dgg| ¬¦  «         ddd¦  «         n# 1 swxY w Y   t          j        dggdd¬	¦  «        \  }}|| u sJ ‚t          j        d¦  «         dS )
zETest that plt.subplot_mosaic raises ValueError when reusing a figure.r	   r#  r‚   ÚAr$  Nr(  Tr&  )r   ro   r   rO   r…   Úsubplot_mosaicr^   )rD   r)  Úaxds      r)   Ú/test_subplot_mosaic_reuse_existing_figure_errorr0  -  s\  € å
Œ*�Q‰-Œ-€Cõ 
Œ•zÐ)9Ð	:Ñ	:Ô	:ð +ð +ÝÔ˜S˜E˜7¨Ð*Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +õ 
Œ•zÐ)JÐ	KÑ	KÔ	Kð -ð -ÝÔ˜S˜E˜7¨Ð,Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -õ Ô%¨ u g°1¸DÐAÑAÔA�L€GˆSØ�cˆ>ˆ>ˆ>ˆ>å„Iˆa�L„L€L€L€Ls#   °AÁAÁAÁ;B Â B$Â'B$)1r   r  Únumpyr¢   r   Úpathlibr   r   Ú
matplotlibr   Úmatplotlib.testingr   r   r   r*   r?   rF   rK   rR   rW   rZ   r\   r`   ri   rs   rv   r{   r}   r€   r†   r’   rœ   r©   r¯   r³   r»   rÏ   rè   rî   rñ   rõ   rþ   r  r  r  r  r!  r+  r0  r2   r+   r)   ú<module>r5     s“  ðØ €€€Ø €€€à Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ð Ð à €€€à Ð Ð Ð Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø $Ð $Ð $Ð $Ð $Ð $ð
ð 
ð 
ð>!ð !ð !ð*	ð 	ð 	ð(ð (ð (ð
ð ð ð$ð $ð $ð ð  ð  ð)$ð )$ð )$ðX$ð $ð $ðð ð ðð ð ð2ð ð ð0%ð %ð %ðð ð ð%ð %ð %ð2	<ð 	<ð 	<ð5ð 5ð 5ð  ð  ð  ð8ð 8ð 8ð	ð 	ð 	ð	ð 	ð 	ðð ð ð5Nð 5Nð 5Nðp=ð =ð =ð'ð 'ð 'ð!ð !ð !ðð ð ðð ð ðð ð ð0!ð !ð !ð(ð (ð (ðð ð ð&>ð >ð >ðð ð ð(ð ð ð ð r+   