§
    ‡Ûgê2  ã                   óü   — 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S ) é    N)ÚPath)Úpyplot)ÚMatplotlibDeprecationWarningc           
      óØ  — t          t          j        ¦  «        j        d         dz  }|                     ¦   «         st          j        d¦  «         t          t          j        ¦  «                             ¦   «         }|  	                    d¦  «        }| 
                    |d¦  «         t          j        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é   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)r   ÚmplÚ__file__ÚparentsÚexistsÚpytestÚskipÚpltÚ	read_textÚjoinÚ
write_textÚ
subprocessÚrunÚsysÚ
executableÚstrÚdifflibÚunified_diffÚsplitÚfail)ÚtmpdirÚ
gen_scriptÚorig_contentsÚplt_fileÚnew_contentsÚdiff_msgs         úR/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_pyplot.pyÚtest_pyplot_up_to_dater)      sd  € Ý•c”lÑ#Ô#Ô+¨AÔ.Ð1GÑG€JØ×ÒÑÔð 0ÝŒÐ.Ñ/Ô/Ð/Ý�œÑ&Ô&×0Ò0Ñ2Ô2€MØ�{Š{˜;Ñ'Ô'€HØ×Ò˜ wÑ/Ô/Ð/å„N•C”N¥C¨
¡O¤OµS¸±]´]ÐCØðñ ô ð à×%Ò% gÑ.Ô.€Là˜Ò$Ð$Ø—9’9ÝÔ Ø×#Ò# DÑ)Ô)¨<×+=Ò+=¸dÑ+CÔ+CØ*Ø+Ø˜bð	"ñ "ô "ñ#ô #ˆõ 	Œð<ð ?Gñ	Gñ	
ô 	
ð 	
ð 	
ð 	
ð %Ð$ó    c                 óD  — t           j                             ddd¦  «        t           j                             dd¦  «        dd„¦   «         ¦   «         }t	          j        |¦  «        dd„¦   «         } |d ¦  «          |d ¬¦  «          |d d ¬¦  «          |d d ¬	¦  «         | rJ ‚t          j        t          ¦  «        5   |d ¬
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5   |d d ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz	(version)ÚoldÚnewÚkwoc                 ó   — d S ©N© ©r-   r.   s     r(   Úfuncz1test_copy_docstring_and_deprecators.<locals>.func,   s	   € ð 	ˆr*   c                 ó   — d S r0   r1   r2   s     r(   Úwrapper_funcz9test_copy_docstring_and_deprecators.<locals>.wrapper_func1   s   € àˆr*   )r-   )r.   r2   )r,   r0   )	r   Ú_apiÚrename_parameterÚmake_keyword_onlyr   Ú_copy_docstring_and_deprecatorsr   Úwarnsr   )Úrecwarnr3   r5   s      r(   Ú#test_copy_docstring_and_deprecatorsr<   +   sÙ  € Ý„X×Ò˜{¨E°5Ñ9Ô9Ý„X×Ò ¨UÑ3Ô3ðð ð ñ 4Ô3ñ :Ô9ðõ 	Ô(¨Ñ.Ô.ðð ð ñ /Ô.ðð €L�ÑÔÐØ€L�TÐÑÔÐØ€L�˜4Ð Ñ Ô Ð Ø€L�T˜tÐ$Ñ$Ô$Ð$ØÐÐÐÝ	ŒÕ2Ñ	3Ô	3ð ð Øˆ˜ÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	ŒÕ2Ñ	3Ô	3ð !ð !Øˆ�T˜4Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s$   Â>CÃCÃCÃ;DÄDÄD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_boxrC   @   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   Ú	stackplotr1   r*   r(   Útest_stackplot_smokerH   L   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 )NrE   )Únrows)Úncols)r   ÚraisesÚ	TypeErrorr   Úsubplotr1   r*   r(   Útest_nrows_errorrO   Q   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 r0   )r   Úionr   Úis_interactiveÚioffr1   r*   r(   Ú	test_ioffrT   X   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 r0   )r   rS   r   rR   rQ   r1   r*   r(   Útest_ionrW   f   sd  € Ý„H�J„J€JÝÔ!Ñ#Ô#Ð#Ð#Ð#Ý	Œ‰Œð $ð $ÝÔ!Ñ#Ô#Ð#Ð#Ð#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $åÔ!Ñ#Ô#Ð#Ð#Ð#å„G�I„I€IÝÔÑÔÐÐÐÝ	Œ‰Œð $ð $ÝÔ!Ñ#Ô#Ð#Ð#Ð#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $åÔÑÔÐÐÐÐÐrU   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 r0   )r   rQ   rS   r   rR   r1   r*   r(   Útest_nested_ion_ioffrY   t   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š™™™™™ñ?zQclose() argument must be a Figure, an int, a string, or None, not <class 'float'>)r   ÚcloserM   r   )Úes    r(   Ú
test_closer]       s‡   € ðBÝŒ	�#‰ŒˆˆˆøÝð Bð Bð BÝ�1‰vŒvð Bò Bð Bð Bð Bð Bð Bð Bð Bð Bð BøøøøðBøøø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   rN   Úgca©Úax1Úax2Úax3s      r(   Útest_subplot_reuserf   ¨   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©rB   rc   s     r(   Útest_axes_kwargsrp   ²   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        t
          ¦  «        5  t          j        dddd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   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 )NrE   r   rh   ri   rk   )r   rl   rN   r   r:   r   rm   rn   )rA   rB   rc   rd   re   Úax4s         r(   Útest_subplot_replace_projectionrs   Ë   s‹  € õ Œ*‰,Œ,€CÝ	Œ�Q˜˜1Ñ	Ô	€BÝ
Œ+�a˜˜AÑ
Ô
€CÝ
Œ+�a˜˜AÑ
Ô
€CÝ	ŒÕ2Ñ	3Ô	3ð 7ð 7ÝŒk˜!˜Q ¨gÐ6Ñ6Ô6ˆð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7å
Œ+�a˜˜A¨'Ð
2Ñ
2Ô
2€CØˆ>ˆ>ˆ>Ø�"ˆ9ˆ9ˆ9ˆ9Ø�bˆ=ˆ=ˆ=ˆ=Ø�bˆ=ˆ=ˆ=ˆ=Ø�#ˆ:ˆ:ˆ:ˆ:à�S”XÐÐÐÐØ�#”(ˆ?ˆ?ˆ?ˆ?Ø�#”(ˆ?ˆ?ˆ?ˆ?àŒ7�mÒ#Ð#Ð#Ð#ØŒ8�}Ò$Ð$Ð$Ð$ØŒ8�wÒÐÐÐÐÐs   Á/BÂBÂB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 )Nrh   r   )rj   Útheta_offsetrE   )r   rN   ÚremoveÚgcfrm   rb   s      r(   Útest_subplot_kwarg_collisionrx   ä   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 r0   )r   rl   ra   r[   ro   s     r(   Útest_gcarz   î   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   rh   ri   rk   )r   rN   ra   rv   rw   rm   rb   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|   rh   ri   T)rh   )rh   rj   zpolar=True, yet projection='3d')ÚmatchÚ3d)r   rN   r   rL   Ú
ValueErrorrb   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Ú	mollweiderh   rk   r€   ri   rE   )Úsetr   rN   Úaddrv   rn   Úlen)Úcreated_axesrB   Ú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   rh   Ú
isinstancer   ÚlinesÚLine2Drm   )Úln1Úln2s     r(   Útest_polar_second_callr˜   -  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   rm   ÚnpÚtestingÚassert_allcloseÚbboxÚ
get_points)ÚaxrefÚaxtests     r(   Útest_fallback_positionr¥   7  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   rE   )r   rl   Ú
subfiguresrw   )Úfig1ÚsubfigsÚcurrents      r(   Ú%test_set_current_figure_via_subfigurer«   E  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   rE   T)Úsqueeze)r   rl   r§   r>   ra   Úsca)rA   r©   rB   s      r(   Ú"test_set_current_axes_on_subfigurer¯   Q  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   Úimportorskipr   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 )ae  
        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
               plot_date

        Fz.. autosummary::Tz   :r   )Ú
startswithÚisspaceÚappendÚstrip)r”   Ú	functionsÚin_autosummaryÚlines       r(   Úextract_documented_functionsz=test_doc_pyplot_summary.<locals>.extract_documented_functionsq  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Ì   k  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 )NrE   é
   T)Úminor)Údtypeg      @g      @ÚaÚb)ÚticksÚlabelsrÏ   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r1   )Úget_text)Ú.0Úls     r(   ú
<listcomp>z$test_minor_ticks.<locals>.<listcomp>¯  s    € Ð.Ð.Ð.˜QˆA�JŠJ‰LŒLÐ.Ð.Ð.r*   )r   rl   Úplotrž   ÚarangeÚxticksÚallÚarrayÚfloat64Úyticksra   Ú
get_yticksÚget_yticklabels)Útick_posÚtick_labelsrB   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   Úsvgr   )r   Úswitch_backendrl   rŠ   Úget_fignums)rA   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)rl   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   rl   rí   )Útest_rcrA   s     r(   Útest_figure_hookrò   Á  s�   € ð 	ÐKÐLð€Gõ 
Œ˜Ñ	 Ô	 ð ð ÝŒj‰lŒlˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ÔÐÐÐÐÐs   š:º>Á>))r   Únumpyrž   r   r   Úpathlibr   r   Ú
matplotlibr   r   r   Úmatplotlib._apir   r)   r<   rC   rH   rO   rT   rW   rY   r]   rf   rp   rs   rx   rz   r}   r‚   rŽ   r˜   r¥   r«   r¯   r¸   rÌ   rå   rë   rî   rò   r1   r*   r(   ú<module>r÷      s!  ðØ €€€à Ð Ð Ð Ø Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ð Ð à €€€à Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8ð
ð 
ð 
ð8!ð !ð !ð*	ð 	ð 	ð(ð (ð (ð
ð ð ð$ð $ð $ð ð  ð  ð)$ð )$ð )$ðXBð Bð Bðð ð ðð ð ð2ð ð ð2%ð %ð %ðð ð ð%ð %ð %ð2	<ð 	<ð 	<ð5ð 5ð 5ð  ð  ð  ð8ð 8ð 8ð	ð 	ð 	ð	ð 	ð 	ðð ð ð5Nð 5Nð 5Nðp=ð =ð =ð'ð 'ð 'ð!ð !ð !ðð ð ð ð r*   