§
    ‚ØjØX  ã                   óÂ  — d dl Z d dlmZmZ d dlmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlZd dlZdZd„ Zd	„ Zd
„ Zd„ Zej                             d¦  «        d„ ¦   «         Zd„ Z ej         !                    dg d¢¦  «        d„ ¦   «         Z"d„ Z#d„ Z$d„ Z%d„ Z&ej         !                    dddg¦  «        ej         !                    dddg¦  «        ej         !                    ddej'        dfdej(        dfd ej'        d!fd ej(        d"fg¦  «        d#„ ¦   «         ¦   «         ¦   «         Z)d$„ Z*d%„ Z+ej         !                    d&d'd(d ej,        d)e¬*¦  «        g¦  «        d+„ ¦   «         Z-ej         !                    d,g d-¢¦  «        d.„ ¦   «         Z.d/„ Z/d0„ Z0d1„ Z1ej         !                    d2dd g¦  «        ej         !                    d3ej'        ej(        g¦  «        ej         !                    d4d5d6g¦  «        ej         !                    d7g d8¢¦  «        ej         !                    d9d:d;g¦  «        d<„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z2d=„ Z3dS )>é    N)ÚpathÚ
transforms)ÚFigureCanvasBaseÚKeyEventÚLocationEventÚMouseButtonÚ
MouseEventÚNavigationToolbar2ÚRendererBase)ÚRubberbandBase©ÚFigure)Úneeds_pgf_xelatexzƒTreat the new Tool classes introduced in v[0-9]*.[0-9]* as experimental for now; the API and rcParam may change in future versions.c            
      óÂ  ‡— t          j        ¦   «         Šd„ t          dd¦  «        D ¦   «         } ˆfd„t          dd¦  «        D ¦   «         }t          j        d¦  «                             d¦  «        }d	d
g}d	d
g}d„ } |‰| ||||¦  «          |‰| dd…         ||||¦  «          |‰g ||||¦  «          |‰| |dd…         |||¦  «          |‰| g |||¦  «         t          d|j        d         ¦  «        D ]} |‰| ||d|…d d …f         ||¦  «         Œ |‰| ||g |¦  «          |‰| |||g ¦  «          |‰| ||g g ¦  «          |‰| |||dd…         |¦  «         d S )Nc                 óL   — g | ]!}t           j                             |¦  «        ‘Œ"S © )r   ÚPathÚunit_regular_polygon)Ú.0Úis     ú˜/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_backend_bases.pyú
<listcomp>z&test_uses_per_path.<locals>.<listcomp>   s(   € ÐDÐDÐD°1�TŒY×+Ò+¨AÑ.Ô.ÐDÐDÐDó    é   é   c                 ó‚   •— g | ];}‰                      |¦  «                             ¦   «                              ¦   «         ‘Œ<S r   )ÚrotateÚ
get_matrixÚcopy)r   r   Úids     €r   r   z&test_uses_per_path.<locals>.<listcomp>   s;   ø€ ÐMÐMÐM¸A�r—y’y ‘|”|×.Ò.Ñ0Ô0×5Ò5Ñ7Ô7ÐMÐMÐMr   é   é   é   )é
   é   ÚredÚgreenc                 ó  — t          ¦   «         }t          |                     | ||¦  «        ¦  «        }|                     ¦   «         }d„ |                     |t          t          |¦  «        ¦  «        |t          j        | ¦  «        ||g g dgg dg ¬¦  «        D ¦   «         }	| 	                    |||||¦  «        }
|rLt          j        |	t          |¦  «        ¬¦  «        }t          |¦  «                             |
dz
  |
g¦  «        sJ ‚d S d S )Nc                 ó   — g | ]
\  }}}}}|‘ŒS r   r   )r   ÚxoÚyoÚpath_idÚgc0ÚrgbFaces         r   r   z5test_uses_per_path.<locals>.check.<locals>.<listcomp>$   s/   € ð 2ð 2ð 2Ñ8˜2˜r 7¨C°ˆwð 2ð 2ð 2r   FÚscreen)Úhatchcolors)Ú	minlengthr!   )r   ÚlistÚ_iter_collection_raw_pathsÚnew_gcÚ_iter_collectionÚrangeÚlenr   ÚAffineDeltaTransformÚ_iter_collection_uses_per_pathÚnpÚbincountÚsetÚissubset)Úmaster_transformÚpathsÚall_transformsÚoffsetsÚ
facecolorsÚ
edgecolorsÚrbÚ	raw_pathsÚgcÚidsÚusesÚseens               r   Úcheckz!test_uses_per_path.<locals>.check   s*  € å‰^Œ^ˆÝ˜×6Ò6Ø˜e ^ñ5ô 5ñ 6ô 6ˆ	à�YŠY‰[Œ[ˆð2ð 2Ø×"Ò"Ø•u�S ™^œ^Ñ,Ô,¨gÝÔ2Ð3CÑDÔDØ˜z¨2¨r°E°7Ø�x¨Rð	 #ñ 1ô 1ð2ñ 2ô 2ˆð ×0Ò0Ø�> 7¨J¸
ñDô Dˆàð 	8Ý”;˜s­c°)©n¬nÐ=Ñ=Ô=ˆDÝ�t‘9”9×%Ò% t¨a¡x°Ð&6Ñ7Ô7Ð7Ð7Ð7ð	8ð 	8à7Ð7r   r   )r   ÚAffine2Dr6   r:   ÚarangeÚreshapeÚshape)r?   Útforms_matricesrA   rB   rC   rJ   Únr    s          @r   Útest_uses_per_pathrQ      sì  ø€ Ý	Ô	Ñ	Ô	€BØDÐD½¸aÀ¹¼ÐDÑDÔD€EØMÐMÐMÐMÅÀqÈ!ÁÄÐMÑMÔM€OÝŒi˜‰mŒm×#Ò# GÑ,Ô,€GØ˜Ð!€JØ˜Ð!€Jð8ð 8ð 8ð$ 
€Eˆ"ˆe�_ g¨z¸:ÑFÔFÐFØ	€Eˆ"ˆe�A�a�CŒj˜/¨7°JÀ
ÑKÔKÐKØ	€Eˆ"ˆb�/ 7¨J¸
ÑCÔCÐCØ	€Eˆ"ˆe�_ Q q SÔ)¨7°JÀ
ÑKÔKÐKØ	€Eˆ"ˆe�R˜ *¨jÑ9Ô9Ð9Ý�1�g”m AÔ&Ñ'Ô'ð &ð &ˆØˆˆb�%˜¨'°!°A°#°q°q°q°&¬/Ø˜*ñ	&ô 	&ð 	&ð 	&à	€Eˆ"ˆe�_ g¨r°:Ñ>Ô>Ð>Ø	€Eˆ"ˆe�_ g¨z¸2Ñ>Ô>Ð>Ø	€Eˆ"ˆe�_ g¨r°2Ñ6Ô6Ð6Ø	€Eˆ"ˆe�_ g¨z¸!¸A¸#¬À
ÑKÔKÐKÐKÐKr   c                  óV   — t          t          ¦   «         j        t          ¦  «        sJ ‚d S ©N)Ú
isinstancer   Úfigurer   r   r   r   Útest_canvas_ctorrV   >   s(   € ÝÕ&Ñ(Ô(Ô/µÑ8Ô8Ð8Ð8Ð8Ð8Ð8r   c                  óæ   — t          j        ¦   «         } | j                             ¦   «         dk    sJ ‚| j        j                             d¦  «         | j                             ¦   «         dk    sJ ‚d S )NzFigure_1.pngz0:1/2<3z0_1_2_3.png)ÚpltrU   ÚcanvasÚget_default_filenameÚmanagerÚset_window_title©Úfigs    r   Útest_get_default_filenamer_   B   sj   € Ý
Œ*‰,Œ,€CØŒ:×*Ò*Ñ,Ô,°Ò>Ð>Ð>Ð>Ø„JÔ×'Ò'¨	Ñ2Ô2Ð2ØŒ:×*Ò*Ñ,Ô,°Ò=Ð=Ð=Ð=Ð=Ð=r   c                  ó¨   — t          j        ¦   «         } t          | ¦  «        }t          j        | ¦  «         t          j        | j        ¦  «        rJ ‚d S rS   )rX   rU   r   ÚcloseÚfignum_existsÚnumber)r^   rY   s     r   Útest_canvas_changerd   I   sF   € Ý
Œ*‰,Œ,€Cå˜cÑ"Ô"€Få„Iˆc�N„N€NÝÔ  ¤Ñ,Ô,Ð,Ð,Ð,Ð,Ð,r   Úpdfc                 ó^  — t          j        ¦   «          |                      dd¦  «         t          j        t
          ¦  «        5 }t          j        ¦   «          t          |¦  «        dk    sJ ‚dt          |d         j	        ¦  «        v sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        t
          ¦  «        5 }t          j
        ¦   «                              ¦   «          t          |¦  «        dk    sJ ‚dt          |d         j	        ¦  «        v sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NÚDISPLAYz:999r!   z<FigureCanvasPdf is non-interactive, and thus cannot be shownr   )rX   ÚsubplotsÚsetenvÚpytestÚwarnsÚUserWarningÚshowr7   ÚstrÚmessageÚgcf)ÚmonkeypatchÚrecs     r   Útest_non_gui_warningrs   R   s™  € å„L�N„N€Nà×Ò�y &Ñ)Ô)Ð)å	Œ•kÑ	"Ô	"ð ( cÝŒ‰
Œ
ˆ
Ý�3‰xŒx˜1Š}ˆ}ˆ}ˆ}ØNÝ�s˜1”v”~Ñ&Ô&ð'ð 'ð 'ð 'ð 'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (õ 
Œ•kÑ	"Ô	"ð ( cÝŒ‰	Œ	�ŠÑÔÐÝ�3‰xŒx˜1Š}ˆ}ˆ}ˆ}ØNÝ�s˜1”v”~Ñ&Ô&ð'ð 'ð 'ð 'ð 'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s&   ÁABÂBÂBÂ;AD"Ä"D&Ä)D&c                  óÎ   — t          j        ¦   «         \  } }| j                             |¦  «         | j        j        |k    sJ ‚|                      ¦   «          | j        j        �J ‚d S rS   )rX   rh   rY   Ú
grab_mouseÚmouse_grabberÚclear©r^   Úaxs     r   Útest_grab_clearrz   e   sa   € ÝŒl‰nŒn�G€Cˆà„J×Ò˜"ÑÔÐØŒ:Ô# rÒ)Ð)Ð)Ð)à‡I‚I�K„K€KØŒ:Ô#Ð+Ð+Ð+Ð+Ð+r   zx, y))é*   é   )Nr{   )NN)éÈ   gq=
×£ Y@)g     ¸i@g       @c                 ót  — t          j        ¦   «         \  }}t          |¦  «        }t          d|| |¦  «        }| €
|j        �J ‚n6|j        t          | ¦  «        k    sJ ‚t          |j        t
          ¦  «        sJ ‚|€
|j        �J ‚n6|j        t          |¦  «        k    sJ ‚t          |j        t
          ¦  «        sJ ‚| �v|�v|                     | |¦  «        d| 	                    | ¦  «        › d| 
                    |¦  «        › d�k    sJ ‚d„ x|_        |_        |                     | |¦  «        dk    sJ ‚d S d S d S )NÚ
test_eventz
(x, y) = (z, ú)c                 ó   — dS )NÚfoor   )Úxs    r   ú<lambda>z.test_location_event_position.<locals>.<lambda>ƒ   s   € °€ r   z(x, y) = (foo, foo))rX   rh   r   r   rƒ   ÚintrT   ÚyÚformat_coordÚformat_xdataÚformat_ydataÚ	fmt_xdataÚ	fmt_ydata)rƒ   r†   r^   ry   rY   Úevents         r   Útest_location_event_positionr�   o   s\  € õ Œl‰nŒn�G€CˆÝ˜cÑ"Ô"€FÝ˜,¨°°1Ñ5Ô5€EØ€yØŒwˆˆˆˆàŒw�#˜a™&œ&Ò Ð Ð Ð Ý˜%œ'¥3Ñ'Ô'Ð'Ð'Ð'Ø€yØŒwˆˆˆˆàŒw�#˜a™&œ&Ò Ð Ð Ð Ý˜%œ'¥3Ñ'Ô'Ð'Ð'Ð'Ø€}˜˜Ø—’  1Ñ%Ô%ØK §¢°Ñ 2Ô 2ÐKÐK°b·o²oÀaÑ6HÔ6HÐKÐKÐKòLð Lð Lð Là&5 oÐ5ˆŒ�r”|Ø�Š˜q !Ñ$Ô$Ð(=Ò=Ð=Ð=Ð=ð	 €}˜˜ð >Ð=r   c                  ó¨  — t          j        ¦   «         \  } }|                     dd¬¦  «         |                     dd¦  «        dk    sJ ‚|                     ¦   «                              d¬¦  «         |                     dd¦  «        dk    sJ ‚|                     ¦   «                              d	¬
¦  «         |                     dd¦  «        dk    sJ ‚d S )N©r   r$   )r   r#   )ÚxlimÚylimg      @z(x, y) = (5.00, 5.00))r   é(   )r‘   z$(x, y) = (5.00, 5.00) | (5.00, 10.0))r   r"   )r�   z3(x, y) = (5.00, 5.00) | (5.00, 10.0) | (2.50, 5.00))rX   rh   r<   r‡   ÚtwinxÚtwinyrx   s     r   Ú!test_location_event_position_twinr•   ‡   s×   € ÝŒl‰nŒn�G€CˆØ‡F‚F�˜g€FÑ&Ô&Ð&Ø�?Š?˜2˜rÑ"Ô"Ð&=Ò=Ð=Ð=Ð=Ø‡H‚H�J„J‡N‚N˜€NÑ Ô Ð Ø�?Š?˜2˜rÑ"Ô"Ð&LÒLÐLÐLÐLØ‡H‚H�J„J‡N‚N˜€NÑÔÐØ�OŠO˜B Ñ#Ô#ØDòEð Eð Eð Eð Eð Er   c                  ó6  ‡— t          j        ¦   «         } |                      dddddd¬¦  «         | j                             ¦   «          g Šˆfd„}| j                             d|¦  «         t          d| j        d	¦  «                             ¦   «          t          d
| j        g| j	         
                    d¦  «        ¢t          j        ‘R Ž                      ¦   «          t          d| j        d	¦  «                             ¦   «          t          ‰¦  «        dk    sJ ‚d S )Nç      à?ÚhelloÚcenterT)ÚhaÚvaÚpickerc                 óV   •— | j         j        dk    sJ ‚‰                     | ¦  «         d S )NÚa)Ú
mouseeventÚkeyÚappend)rŒ   Úpickss    €r   Úhandle_pickztest_pick.<locals>.handle_pick˜   s2   ø€ ØÔÔ# sÒ*Ð*Ð*Ð*Ø�Š�UÑÔÐÐÐr   Ú
pick_eventÚkey_press_eventrž   Úbutton_press_event©r—   r—   Úkey_release_eventr!   )rX   rU   ÚtextrY   ÚdrawÚmpl_connectr   Ú_processr	   ÚtransFigureÚ	transformr   ÚLEFTr7   )r^   r£   r¢   s     @r   Ú	test_pickr°   ’   s  ø€ Ý
Œ*‰,Œ,€CØ‡H‚HˆR��W ¨h¸t€HÑDÔDÐDØ„J‡O‚OÑÔÐà€Eðð ð ð ð ð „J×Ò˜<¨Ñ5Ô5Ð5åÐ ¤
¨CÑ0Ô0×9Ò9Ñ;Ô;Ð;ÝÐ# S¤Zð !Ø”×)Ò)¨(Ñ3Ô3ð!åÔð!ð !ð !ç!)¢¡¤ ÝÐ  #¤*¨cÑ2Ô2×;Ò;Ñ=Ô=Ð=Ýˆu‰:Œ:˜Š?ˆ?ˆ?ˆ?ˆ?ˆ?r   c                  óJ  — t          j        ¦   «         \  } }|                     d¬¦  «         |                     ¦   «         �J ‚t	          | j        ¦  «        }|                     ¦   «          |                     ¦   «         dk    sJ ‚|                     ¦   «         }|                     ¦   «         }d}d}|j	         
                    |¦  «                             t          ¦  «        }|j	         
                    |¦  «                             t          ¦  «        }t          d| j        g|¢t          j        ‘R Ž }	| j        j                             |	j        |	¦  «         t          d| j        g|¢t          j        ‘R Ž }
| j        j                             |
j        |
¦  «         |                     ¦   «         |	j        |
j        fk    sJ ‚|                     ¦   «         |	j        |
j        fk    sJ ‚t          d| j        g|¢t          j        ‘R Ž }	| j        j                             |	j        |	¦  «         t          d| j        g|¢t          j        ‘R Ž }
| j        j                             |
j        |
¦  «         |                     ¦   «         t-          j        |dd	¬
¦  «        k    sJ ‚|                     ¦   «         t-          j        |dd	¬
¦  «        k    sJ ‚|                     ¦   «          |                     ¦   «         �J ‚|                     ¦   «         s|                     ¦   «         rJ ‚d S )NÚlogit)ÚxscaleÚZOOM)g�íµ ÷Æ°>çš™™™™™¹?)gwJëÿï?çš™™™™™é?r¦   Úbutton_release_eventr   g»½×Ùß|Û=)ÚrelÚabs)rX   rh   r<   Úget_navigate_moder
   rY   ÚzoomÚget_xlimÚget_ylimÚ	transDatar®   Úastyper…   r	   r   r¯   Ú	callbacksÚprocessÚnameÚxdataÚydataÚRIGHTrj   ÚapproxÚget_autoscalex_onÚget_autoscaley_on)r^   ry   ÚtbÚxlim0Úylim0Úd0Úd1Ús0Ús1Ústart_eventÚ
stop_events              r   Útest_interactive_zoomrÒ   ¥   s  € ÝŒl‰nŒn�G€CˆØ‡F‚F�'€FÑÔÐØ×ÒÑ!Ô!Ð)Ð)Ð)å	˜CœJÑ	'Ô	'€BØ‡G‚G�I„I€IØ×ÒÑ!Ô! VÒ+Ð+Ð+Ð+à�KŠK‰MŒM€EØ�KŠK‰MŒM€Eð 
€BØ	€Bð 
Œ×	Ò	 Ñ	#Ô	#×	*Ò	*­3Ñ	/Ô	/€BØ	Œ×	Ò	 Ñ	#Ô	#×	*Ò	*­3Ñ	/Ô	/€Bõ Ø˜cœjðAØ+-ðAÝ/:Ô/?ðAð Að A€Kà„JÔ× Ò  Ô!1°;Ñ?Ô?Ð?ÝØ ¤
ðCØ-/ðCÝ1<Ô1AðCð Cð C€Jà„JÔ× Ò  ¤°*Ñ=Ô=Ð=Ø�;Š;‰=Œ=˜[Ô.°
Ô0@ÐAÒAÐAÐAÐAØ�;Š;‰=Œ=˜[Ô.°
Ô0@ÐAÒAÐAÐAÐAõ Ø˜cœjðBØ+-ðBÝ/:Ô/@ðBð Bð B€Kà„JÔ× Ò  Ô!1°;Ñ?Ô?Ð?ÝØ ¤
ðDØ-/ðDÝ1<Ô1BðDð Dð D€Jà„JÔ× Ò  ¤°*Ñ=Ô=Ð=à�;Š;‰=Œ=�FœM¨%°Q¸EÐBÑBÔBÒBÐBÐBÐBØ�;Š;‰=Œ=�FœM¨%°Q¸EÐBÑBÔBÒBÐBÐBÐBà‡G‚G�I„I€IØ×ÒÑ!Ô!Ð)Ð)Ð)à×#Ò#Ñ%Ô%ÐD¨b×.BÒ.BÑ.DÔ.DÐDÐDÐDÐDÐDr   c                  ój  — t          j        ¦   «         \  } }|                     ddgddg¦  «         | j                             |¦  «         t          | j        ¦  «        }|                     ¦   «          |                     ¦   «         �J ‚|                     ¦   «          |                     ¦   «         �J ‚d S )Nr   r!   )	rX   rh   ÚplotrY   Ú
widgetlockr
   r»   rº   Úpan)r^   ry   rÉ   s      r   Útest_widgetlock_zoompanr×   Õ   s¢   € ÝŒl‰nŒn�G€CˆØ‡G‚GˆQ�ˆF�Q˜�FÑÔÐØ„J×Ò˜"ÑÔÐÝ	˜CœJÑ	'Ô	'€BØ‡G‚G�I„I€IØ×ÒÑ!Ô!Ð)Ð)Ð)Ø‡F‚F�H„H€HØ×ÒÑ!Ô!Ð)Ð)Ð)Ð)Ð)r   Ú	plot_funcÚimshowÚcontourfÚorientationÚverticalÚ
horizontalztool,button,expectedr»   ©é   é   )iìÿÿÿé   rÖ   )éþÿÿÿé   )g…ëQ¸…÷?g…ëQ¸@c                 óô  — t          j        ¦   «         \  }}t          j        d¦  «                             d¦  «        }d\  }}	 t          || ¦  «        |||	¬¦  «        }
|                     |
||¬¦  «        }| dk    r|j                             ¦   «         rJ ‚d S |j                             ¦   «         sJ ‚d\  }}|df}|df}|d	k    r|d d d
…         }|d d d
…         }|j        j	         
                    |¦  «                             t          ¦  «        }|j        j	         
                    |¦  «                             t          ¦  «        }t          d|j        g|¢|‘R Ž }t          d|j        g|¢|‘R d|hiŽ}t          d|j        g|¢|‘R Ž }t          |j        ¦  «        }|dk    rT|                     ¦   «          |                     |¦  «         |                     |¦  «         |                     |¦  «         nS|                     ¦   «          |                     |¦  «         |                     |¦  «         |                     |¦  «         |j        |j        ft5          j        |d¬¦  «        k    sJ ‚d S )Né   )rß   r   r�   )ÚvminÚvmax)ry   rÛ   rÚ   rÞ   r—   rÜ   éÿÿÿÿr¦   Úmotion_notify_eventÚbuttonsr·   r»   ç333333Ã?©r¹   )rX   rh   r:   rL   rM   ÚgetattrÚcolorbarry   Úget_navigater¾   r®   r¿   r…   r	   rY   r
   r»   Ú
press_zoomÚ	drag_zoomÚrelease_zoomrÖ   Ú	press_panÚdrag_panÚrelease_panræ   rç   rj   rÆ   )rØ   rÛ   ÚtoolÚbuttonÚexpectedr^   ry   ÚdataÚvmin0Úvmax0ÚcollÚcbræ   rç   rÌ   rÍ   rÎ   rÏ   rÐ   Ú
drag_eventrÑ   rÉ   s                         r   Útest_interactive_colorbarrÿ   à   s³  € õ Œl‰nŒn�G€CˆÝŒ9�R‰=Œ=× Ò  Ñ(Ô(€DØ�L€Eˆ5Ø!�7�2�yÑ!Ô! $¨U¸Ð?Ñ?Ô?€Dà	�Š�d˜r¨{ˆÑ	;Ô	;€BØ�JÒÐà”5×%Ò%Ñ'Ô'Ð'Ð'Ð'ØˆàŒ5×ÒÑÔÐÐÐð �J€Dˆ$ð
 �ˆ€BØ
�ˆ€Bà�jÒ Ð Ø���"�ŒXˆØ���"�ŒXˆð 
ŒŒ×	"Ò	" 2Ñ	&Ô	&×	-Ò	-­cÑ	2Ô	2€BØ	ŒŒ×	"Ò	" 2Ñ	&Ô	&×	-Ò	-­cÑ	2Ô	2€Bõ Ø˜cœjð7Ø+-ð7Ø/5ð7ð 7ð 7€KåØ˜sœzðJØ,.ðJØ06ðJð Jð JØAGÀðJð J€JåØ ¤
ð9Ø-/ð9Ø17ð9ð 9ð 9€Jõ 
˜CœJÑ	'Ô	'€BØˆv‚~€~Ø
�Š‰	Œ	ˆ	Ø
�Š�kÑ"Ô"Ð"Ø
�Š�ZÑ Ô Ð Ø
�Š˜
Ñ#Ô#Ð#Ð#à
�Š‰ŒˆØ
�Š�[Ñ!Ô!Ð!Ø
�Š�JÑÔÐØ
�Š�zÑ"Ô"Ð"ð ŒG�R”WÐ¥¤¨x¸TÐ!BÑ!BÔ!BÒBÐBÐBÐBÐBÐBr   c                  ó  — t          j        t          t          ¬¦  «        5  dt          j        d<   d d d ¦  «         n# 1 swxY w Y   t	          j        ¦   «         } |                      ¦   «         }|                      ¦   «         �J ‚|j	        j
        j                             d¦  «         |                      ¦   «         dk    sJ ‚|j	        j
        j                             d¦  «         |                      ¦   «         dk    sJ ‚d S )N©ÚmatchÚtoolmanagerÚtoolbarr»   r´   rÖ   ÚPAN)rj   rk   rl   Ú_EXPECTED_WARNING_TOOLMANAGERrX   ÚrcParamsÚgcaÚ
get_figurerº   rY   r[   r  Útrigger_tool)ry   r^   s     r   Útest_toolbar_zoompanr    s!  € Ý	Œ•kÕ)FÐ	GÑ	GÔ	Gð 0ð 0Ø"/�Œ�YÑð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0å	Œ‰Œ€BØ
�-Š-‰/Œ/€CØ×ÒÑ!Ô!Ð)Ð)Ð)Ø„JÔÔ"×/Ò/°Ñ7Ô7Ð7Ø×ÒÑ!Ô! VÒ+Ð+Ð+Ð+Ø„JÔÔ"×/Ò/°Ñ6Ô6Ð6Ø×ÒÑ!Ô! UÒ*Ð*Ð*Ð*Ð*Ð*ó   ¡=½AÁAc                  óÔ  — t          j        ¦   «         \  } }|                     t          d¦  «        t          d¦  «        ¦  «         t	          | j        ¦  «        }|                     ¦   «          t          d| j        ddd¦  «                             ¦   «          t          d| j        ddd¦  «                             ¦   «          | 	                    ¦   «         | 
                    ¦   «         cxk    rdk    sn J ‚t          d| j        ddd¦  «                             ¦   «          t          d| j        ddd¦  «                             ¦   «          | 	                    ¦   «         | 
                    ¦   «         cxk    rdk    sn J ‚|j                             dd	g¦  «        \  }}t          d
| j        g|¢t          j        ‘R Ž                      ¦   «          t          d| j        g|¢t          j        ‘R Ž                      ¦   «          t          d| j        d¦  «                             ¦   «          | 	                    ¦   «         | 
                    ¦   «         cxk    rdk    sn J ‚t          d| j        ddd¦  «                             ¦   «          t          d| j        ddd¦  «                             ¦   «          | 	                    ¦   «         | 
                    ¦   «         cxk    rdk    sn J ‚d S )Né   r¥   Úkéd   Úl)r!   r$   r�   )r%   r%   )r"   r"   r¦   r·   Úh)rX   rh   rÔ   r6   r
   rY   r»   r   r¬   r¼   r½   r¾   r®   r	   r   r¯   )r^   ry   rÉ   ÚstartÚstops        r   Ú$test_toolbar_home_restores_autoscaler  +  s¦  € ÝŒl‰nŒn�G€CˆØ‡G‚G�E�"‰IŒI•u˜R‘y”yÑ!Ô!Ð!å	˜CœJÑ	'Ô	'€BØ‡G‚G�I„I€Iõ Ð ¤
¨C°°cÑ:Ô:×CÒCÑEÔEÐEÝÐ ¤
¨C°°cÑ:Ô:×CÒCÑEÔEÐEØ�;Š;‰=Œ=˜BŸKšK™MœMÐ4Ð4Ò4Ð4¨WÒ4Ð4Ð4Ð4Ð4Ð4åÐ ¤
¨C°°cÑ:Ô:×CÒCÑEÔEÐEÝÐ ¤
¨C°°cÑ:Ô:×CÒCÑEÔEÐEØ�;Š;‰=Œ=˜BŸKšK™MœMÐ4Ð4Ò4Ð4¨WÒ4Ð4Ð4Ð4Ð4Ð4ð ”,×(Ò(¨&°&Ð)9Ñ:Ô:�K€Eˆ4ÝÐ# S¤ZÐJ°%ÐJ½Ô9IÐJÐJÐJ×SÒSÑUÔUÐUÝÐ% s¤zÐK°DÐK½+Ô:JÐKÐKÐK×TÒTÑVÔVÐVåÐ ¤
¨CÑ0Ô0×9Ò9Ñ;Ô;Ð;à�;Š;‰=Œ=˜BŸKšK™MœMÐ4Ð4Ò4Ð4¨WÒ4Ð4Ð4Ð4Ð4Ð4åÐ ¤
¨C°°cÑ:Ô:×CÒCÑEÔEÐEÝÐ ¤
¨C°°cÑ:Ô:×CÒCÑEÔEÐEØ�;Š;‰=Œ=˜BŸKšK™MœMÐ4Ð4Ò4Ð4¨WÒ4Ð4Ð4Ð4Ð4Ð4Ð4Ð4r   ÚbackendÚsvgÚpsÚpgf)Úmarksc                 óô  — ddl m} ddlm} t	          j        d| › �¦  «        }|j        } |d¬¦  «        } ||¦  «         |                     dd¦  «        } |d¬¦  «        } ||¦  «         |                     dd¦  «        }d„ |                     ¦   «         D ¦   «         }	|j         	                    ¦   «          |j         	                    ¦   «          d	„ |                     ¦   «         D ¦   «         }
d
„ |                     ¦   «         D ¦   «         }t          |	|
¦  «        D ]\  }}t          j        ||d¬¦  «        rJ ‚Œt          ||
¦  «        D ]'\  }}t          j                             ||d¬¦  «         Œ(d S )Nr   r   )ÚFigureCanvaszmatplotlib.backends.backend_T)Úconstrained_layoutr%   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   ©Úget_position©r   ry   s     r   r   ztest_draw.<locals>.<listcomp>\  s"   € Ð>Ð>Ð> b�—’Ñ!Ô!Ð>Ð>Ð>r   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r  r!  s     r   r   ztest_draw.<locals>.<listcomp>a  s"   € ÐHÐHÐH°˜"Ÿ/š/Ñ+Ô+ÐHÐHÐHr   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r  r!  s     r   r   ztest_draw.<locals>.<listcomp>b  s"   € ÐFÐFÐF¨r˜ŸšÑ*Ô*ÐFÐFÐFr   g{®Gázt?)Úatol)Úmatplotlib.figurer   Úmatplotlib.backends.backend_aggr  Ú	importlibÚimport_modulerh   ÚravelrY   rª   Úzipr:   ÚallcloseÚtestingÚassert_allclose)r  r   r  Útest_backendÚ
TestCanvasÚfig_testÚ	axes_testÚfig_aggÚaxes_aggÚinit_posÚlayed_out_pos_testÚlayed_out_pos_aggÚinitÚplacedÚrefÚtests                   r   Ú	test_drawr;  I  sÁ  € ð
 )Ð(Ð(Ð(Ð(Ð(Ø<Ð<Ð<Ð<Ð<Ð<ÝÔ*Ð+SÈ'Ð+SÐ+SÑTÔT€LØÔ*€JØˆv¨Ð.Ñ.Ô.€HØ€JˆxÑÔÐØ×!Ò! ! QÑ'Ô'€Ið ˆf¨Ð-Ñ-Ô-€Gà€L�ÑÔÐØ×Ò  1Ñ%Ô%€Hà>Ð>¨I¯OªOÑ,=Ô,=Ð>Ñ>Ô>€Hà„O×ÒÑÔÐØ„N×ÒÑÔÐàHÐH°i·o²oÑ6GÔ6GÐHÑHÔHÐØFÐF°X·^²^Ñ5EÔ5EÐFÑFÔFÐå˜HÐ&8Ñ9Ô9ð 9ð 9‰ˆˆfÝ”;˜t V°%Ð8Ñ8Ô8Ð8Ð8Ð8Ð8åÐ*Ð,>Ñ?Ô?ð :ð :‰	ˆˆTÝ
Œ
×"Ò" 3¨°5Ð"Ñ9Ô9Ð9Ð9ð:ð :r   z&key,mouseend,expectedxlim,expectedylim))N©çš™™™™™É?r=  ©gìQ¸…ë@g{®Gáú(@©gš™™™™™@gffffff'@)N)r=  r—   r>  ©r   é	   )N)r—   r=  r@  r?  )Nr§   r@  r@  )N©r¶   ç      Ð?©gÃõ(\�ÂÀg…ëQ¸@©g      @g     €&@)N©r=  rC  r>  rE  )N)r¶   ç333333ë?rD  ©g…ëQ¸	Àgq=
×£p@)N©r=  rG  r>  rH  )Úshift)r=  çš™™™™™Ù?r>  r@  )rJ  ©rK  r=  r@  r?  )rJ  rF  r>  r>  )rJ  rB  rD  )gÃõ(\�Â@gq=
×£ð(@)rJ  )r¶   gÍÌÌÌÌÌì?©g¤p=
×£Àg¤p=
×£@rM  )rJ  rI  r>  )gìQ¸…ëÀg
×£p=
@)rƒ   )r=  rµ   r>  r@  )r†   )rµ   r=  r@  r?  )Úcontrolr<  r>  r>  )rN  rL  ©gÃõ(\�Â@gq=
×£p'@rO  c                 ó:  — t          j        ¦   «         \  }}|                     t          j        d¦  «        ¦  «         |                     ¦   «         sJ ‚|                     d¦  «         d}|j                             |¦  «         	                    t          ¦  «        }|j                             |¦  «         	                    t          ¦  «        }t          d|j        g|¢R t          j        | dœŽ}	t          d|j        g|¢R t          j        t          j        h| dœŽ}
t          d|j        g|¢R t          j        | dœŽ}t          |j        ¦  «        }|                     ¦   «          |                     |	¦  «         |                     |
¦  «         |                     |¦  «         t)          |                     ¦   «         ¦  «        t-          j        |d	¬
¦  «        k    sJ ‚t)          |                     ¦   «         ¦  «        t-          j        |d	¬
¦  «        k    sJ ‚d S )Nr$   Úequalr§   r¦   )r÷   r    ré   )r÷   rê   r    r·   g{®Gáz”?rì   )rX   rh   rÔ   r:   rL   rï   Ú
set_aspectr¾   r®   r¿   r…   r	   rY   r   r¯   r
   rÖ   ró   rô   rõ   Útupler¼   rj   rÆ   r½   )r    ÚmouseendÚexpectedxlimÚexpectedylimr^   ry   Ú
mousestartÚsstartÚsendrÐ   rþ   rÑ   rÉ   s                r   Útest_interactive_panrZ  k  s  € õ, Œl‰nŒn�G€CˆØ‡G‚G�BŒI�b‰MŒMÑÔÐØ�?Š?ÑÔÐÐÐà‡M‚M�'ÑÔÐð €Jð Œ\×#Ò# JÑ/Ô/×6Ò6µsÑ;Ô;€FØŒ<×!Ò! (Ñ+Ô+×2Ò2µ3Ñ7Ô7€Dõ Ø˜cœjðØ+1ðð Ý:EÔ:JØðð ð €Kõ Ø˜sœzð-Ø,0ð-ð -Ý9DÔ9IÝÔ!Ð"¨ð-ð -ð -€Jõ Ø ¤
ðØ-1ðð Ý:EÔ:JØðð ð €Jõ 
˜CœJÑ	'Ô	'€BØ‡F‚F�H„H€HØ‡L‚L�ÑÔÐØ‡K‚K�
ÑÔÐØ‡N‚N�:ÑÔÐå�—’‘”ÑÔ¥6¤=°À4Ð#HÑ#HÔ#HÒHÐHÐHÐHÝ�—’‘”ÑÔ¥6¤=°À4Ð#HÑ#HÔ#HÒHÐHÐHÐHÐHÐHr   c                  ó  — t          j        t          t          ¬¦  «        5  dt          j        d<   d d d ¦  «         n# 1 swxY w Y   t	          j        ¦   «         } t          | j        j	        j
        j        ¦  «        }d| j        j	        j
        j        v sJ ‚| j        j	        j
                             d¦  «         t          | j        j	        j
        j        ¦  «        |dz
  k    sJ ‚d| j        j	        j
        j        vsJ ‚d S )Nr  r  r  Úforwardr!   )rj   rk   rl   r  rX   r  rp   r7   rY   r[   r  ÚtoolsÚremove_tool)r^   Úinitial_lens     r   Útest_toolmanager_remover`  ¤  s  € Ý	Œ•kÕ)FÐ	GÑ	GÔ	Gð 0ð 0Ø"/�Œ�YÑð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0å
Œ'‰)Œ)€CÝ�c”jÔ(Ô4Ô:Ñ;Ô;€KØ˜œ
Ô*Ô6Ô<Ð<Ð<Ð<Ð<Ø„JÔÔ"×.Ò.¨yÑ9Ô9Ð9ÝˆsŒzÔ!Ô-Ô3Ñ4Ô4¸Àa¹ÒGÐGÐGÐGØ˜CœJÔ.Ô:Ô@Ð@Ð@Ð@Ð@Ð@Ð@r  c                  ó:  — t          j        t          t          ¬¦  «        5  dt          j        d<   d d d ¦  «         n# 1 swxY w Y   t	          j        ¦   «         } | j        j        j	         
                    d¦  «        }t          |t          ¦  «        sJ ‚| j        j        j	         
                    |¦  «        |u sJ ‚t          j        t          d¬¦  «        5  | j        j        j	         
                    d¦  «        �J ‚	 d d d ¦  «         n# 1 swxY w Y   | j        j        j	         
                    dd¬¦  «        �J ‚t          j        t          d¬¦  «        5  | j        j        j	                             d¦  «        �J ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )	Nr  r  r  Ú
rubberbandz'ToolManager does not control tool 'foo'r‚   F)Úwarn)rj   rk   rl   r  rX   r  rp   rY   r[   r  Úget_toolrT   r   r
  )r^   rb  s     r   Útest_toolmanager_get_toolre  ¯  sk  € Ý	Œ•kÕ)FÐ	GÑ	GÔ	Gð 0ð 0Ø"/�Œ�YÑð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0å
Œ'‰)Œ)€CØ”Ô#Ô/×8Ò8¸ÑFÔF€JÝ�j¥.Ñ1Ô1Ð1Ð1Ð1ØŒ:ÔÔ)×2Ò2°:Ñ>Ô>À*ÐLÐLÐLÐLÝ	Œ•kØEð
Gñ 
Gô 
Gð Fð FàŒzÔ!Ô-×6Ò6°uÑ=Ô=ÐEÐEÐEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð Œ:ÔÔ)×2Ò2°5¸uÐ2ÑEÔEÐMÐMÐMå	Œ•kØEð
Gñ 
Gô 
Gð Jð JàŒzÔ!Ô-×:Ò:¸5ÑAÔAÐIÐIÐIÐIðJð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jð Jð Js3   ¡=½AÁAÃ'DÄDÄDÅ'FÆFÆFc                  óÂ  — t          j        t          t          ¬¦  «        5  dt          j        d<   d d d ¦  «         n# 1 swxY w Y   t	          j        ¦   «         } d| j        j        j	         
                    d¦  «        v sJ ‚t          j        t          d¬¦  «        5  | j        j        j	                             dd¦  «         d d d ¦  «         n# 1 swxY w Y   | j        j        j	         
                    d¦  «        dgk    sJ ‚t          j        t          d¬¦  «        5  | j        j        j	                             d	d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr  r  r  Úvr\  z"Key c changed from back to forwardÚcz'foo' not in Toolsr‚   )rj   rk   rl   r  rX   r  rp   rY   r[   r  Úget_tool_keymapÚupdate_keymapÚraisesÚKeyErrorr]   s    r   Útest_toolmanager_update_keymaprm  À  s%  € Ý	Œ•kÕ)FÐ	GÑ	GÔ	Gð 0ð 0Ø"/�Œ�YÑð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0å
Œ'‰)Œ)€CØ�#”*Ô$Ô0×@Ò@ÀÑKÔKÐKÐKÐKÐKÝ	Œ•kØ@ð
Bñ 
Bô 
Bð Eð EàŒ
ÔÔ&×4Ò4°YÀÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eð Œ:ÔÔ)×9Ò9¸)ÑDÔDÈÈÒMÐMÐMÐMÝ	Œ•xÐ';Ð	<Ñ	<Ô	<ð Að AØŒ
ÔÔ&×4Ò4°U¸CÑ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Að Aøøøð Að Að Að Að Að As3   ¡=½AÁAÂ&CÃCÃCÄ!&EÅEÅErö   r÷   Ú	patch_visTFÚforward_nav)TFÚautoÚt_sÚtwinÚsharec                 óZ  — t          j        ¦   «         \  }}|                     dd¬¦  «        }|                     |¦  «         |j                             |¦  «         |dk    r|                     d¦  «        }|                     |¦  «         |                     |¦  «         |                     d¦  «        }	|	                     |¦  «         |	                     |¦  «         n.|dk    r(|                     ¦   «         }|                     ¦   «         }	| 	                    d¦  «         |j         
                    d	¦  «         | 	                    d
¦  «         |j         
                    d¦  «         | 	                    d¦  «         |j         
                    d¦  «         |	 	                    d¦  «         |	j         
                    d¦  «         d\  }
}||fD ]} |j        |
Ž   |j        |Ž  Œd\  }}}}|j                             ||f¦  «                             t           ¦  «        }|j                             ||f¦  «                             t           ¦  «        }|j                             ¦   «                              |¦  «        \  }}|j                             ¦   «                              |¦  «        \  }}t%          d|j        g|¢|‘R Ž }t%          d|j        g|¢|‘R d|hiŽ}t%          d|j        g|¢|‘R Ž }t)          |j        ¦  «        }| dk    rÇ|dk    rdnd}|                     g |¢|¢|¦  «        \  }}|                     ¦   «         du r|                     g |¢|¢|¦  «        \  }}nV|                     ¦   «         du r|
}|}n;|j                             ¦   «         s|                     g |¢|¢|¦  «        \  }}n|
}|}|                     ¦   «          �nZ |j        g |¢|‘R Ž   |j        |d g|¢R Ž j                             t8          ¦  «        \  }}|                     ¦   «          |                     ¦   «         du rS |j        g |¢|‘R Ž   |j        |d g|¢R Ž j                             t8          ¦  «        \  }}|                     ¦   «          n‹|                     ¦   «         du r|
}|}np|j                             ¦   «         sS |j        g |¢|‘R Ž   |j        |d g|¢R Ž j                             t8          ¦  «        \  }}|                     ¦   «          n|
}|}|                     ¦   «          |                     ¦   «          |                     ¦   «          |                     ¦   «          |                      ¦   «         tC          j"        |d¬¦  «        k    sJ ‚| #                    ¦   «         tC          j"        |d¬¦  «        k    sJ ‚|                      ¦   «         tC          j"        |d¬¦  «        k    sJ ‚| #                    ¦   «         tC          j"        |d¬¦  «        k    sJ ‚|                      ¦   «         tC          j"        |                      ¦   «         d¬¦  «        k    sJ ‚|                      ¦   «         tC          j"        |	                      ¦   «         d¬¦  «        k    sJ ‚d S )NéÝ   éc   )Úzorderrs  éÞ   éß   rr  Úax_t)r!   r   r   r—   Ú	ax_t_twinÚrÚax_b)r   r   r!   r—   Ú	ax_b_twinÚb)r�   r�   )r!   r%   r!   r%   r¦   ré   rê   r·   r»   r!   ÚinÚoutTFrë   rì   )$rX   rh   Úadd_subplotÚset_forward_navigation_eventsÚpatchÚset_visibleÚsharexÚshareyr“   Ú	set_labelÚset_facecolorÚset_xlimÚset_ylimr¾   r®   r¿   r…   Úinvertedr	   rY   r
   Ú_prepare_view_from_bboxÚget_forward_navigation_eventsÚget_visibler»   Ú	start_panÚ_get_pan_pointsÚTÚfloatÚend_panrÖ   r¬   r¼   rj   rÆ   r½   ) rö   r÷   rn  ro  rq  r^   r}  rz  r{  r~  Ú	init_xlimÚ	init_ylimry   Úxstart_tÚxstop_tÚystart_tÚystop_trÎ   rÏ   Úxstart_bÚystart_bÚxstop_bÚystop_brÐ   rþ   rÑ   rÉ   Ú	directionÚxlim_tÚylim_tÚxlim_bÚylim_bs                                    r   Ú test_interactive_pan_zoom_eventsr¤  Í  sÊ  € õ ”‘”�I€CˆØ�?Š?˜3 rˆ?Ñ*Ô*€DØ×&Ò& {Ñ3Ô3Ð3Ø„J×Ò˜9Ñ%Ô%Ð%ð ˆg‚~€~Ø—O’O CÑ(Ô(ˆ	Ø×Ò˜ÑÔÐØ×Ò˜ÑÔÐà—O’O CÑ(Ô(ˆ	Ø×Ò˜ÑÔÐØ×Ò˜ÑÔÐÐØ	�ŠˆØ—J’J‘L”Lˆ	Ø—J’J‘L”Lˆ	ð 	‡N‚N�6ÑÔÐØ„J×Ò˜^Ñ,Ô,Ð,à×Ò˜Ñ$Ô$Ð$Ø„O×!Ò! #Ñ&Ô&Ð&à‡N‚N�6ÑÔÐØ„J×Ò˜^Ñ,Ô,Ð,à×Ò˜Ñ$Ô$Ð$Ø„O×!Ò! #Ñ&Ô&Ð&ð
 ,Ñ€IˆyØ�Tˆlð  ð  ˆØˆŒ�YÐÐØˆŒ�YÐÐÐð ,6Ñ(€Hˆg�x ð 
Œ×	!Ò	! 8¨XÐ"6Ñ	7Ô	7×	>Ò	>½sÑ	CÔ	C€BØ	Œ×	!Ò	! 7¨GÐ"4Ñ	5Ô	5×	<Ò	<½SÑ	AÔ	A€Bð œ×0Ò0Ñ2Ô2×<Ò<¸RÑ@Ô@Ñ€HˆhØ”~×.Ò.Ñ0Ô0×:Ò:¸2Ñ>Ô>Ñ€GˆWõ Ð1°3´:ÐKÀÐKÀFÐKÐKÐK€KÝØ˜sœzðJØ,.ðJØ06ðJð Jð JØAGÀðJð J€JåÐ2°C´JÐLÀÐLÀVÐLÐLÐL€Jå	˜CœJÑ	'Ô	'€Bàˆv‚~€~à# qš[˜[�T�T¨eˆ	à×5Ò5°j¸°j¸R°jÀ)ÑLÔL‰ˆ�à×-Ò-Ñ/Ô/°4Ð7Ð7Ø!×9Ò9¸*¸B¸*À¸*ÀiÑPÔP‰NˆF�F�FØ×/Ò/Ñ1Ô1°UÐ:Ð:ØˆFØˆFˆFà”:×)Ò)Ñ+Ô+ð #Ø!%×!=Ò!=¸jÀ¸jÀR¸jÈ)Ñ!TÔ!T‘�˜˜à"�Ø"�à
�Š‰	Œ	ˆ	‰	ð
 	ˆŒÐ#˜Ð#˜FÐ#Ð#Ð#Ð#Ø-˜Ô-¨f°dÐ@¸RÐ@Ð@Ð@ÔB×IÒIÍ%ÑPÔP‰ˆ�Ø�Š‰Œˆà×-Ò-Ñ/Ô/°4Ð7Ð7ØˆDŒNÐ'˜BÐ' Ð'Ð'Ð'Ð'Ø1˜TÔ1°&¸$ÐDÀÐDÐDÐDÔF×MÒMÍeÑTÔT‰NˆF�FØ�LŠL‰NŒNˆNˆNØ×/Ò/Ñ1Ô1°UÐ:Ð:ØˆFØˆFˆFà”:×)Ò)Ñ+Ô+ð #Ø�”Ð+ Ð+ FÐ+Ð+Ð+Ð+Ø!5 Ô!5°f¸dÐ!HÀRÐ!HÐ!HÐ!HÔ!J×!QÒ!QÕRWÑ!XÔ!X‘�˜Ø—’‘”��à"�Ø"�à
�Š‰Œˆà×ÒÑÔÐØ×ÒÑÔÐØ×ÒÑÔÐà�=Š=‰?Œ?�fœm¨F¸Ð=Ñ=Ô=Ò=Ð=Ð=Ð=Ø�=Š=‰?Œ?�fœm¨F¸Ð=Ñ=Ô=Ò=Ð=Ð=Ð=Ø�=Š=‰?Œ?�fœm¨F¸Ð=Ñ=Ô=Ò=Ð=Ð=Ð=Ø�=Š=‰?Œ?�fœm¨F¸Ð=Ñ=Ô=Ò=Ð=Ð=Ð=ð �=Š=‰?Œ?�fœm¨I×,>Ò,>Ñ,@Ô,@ÀdÐKÑKÔKÒKÐKÐKÐKØ�=Š=‰?Œ?�fœm¨I×,>Ò,>Ñ,@Ô,@ÀdÐKÑKÔKÒKÐKÐKÐKÐKÐKr   c                  ó”   — t          j        dd¬¦  «        } | j        j        dk     sJ ‚| j                             ¦   «         dk    sJ ‚d S )N)r!   g=
×£p= @r  )ÚfigsizeÚdpiéË   )r  r¨  )rX   rU   ÚbboxÚheightrY   Úget_width_heightr]   s    r   Ú.test_get_width_height_floating_point_precisionr¬  J  sP   € Ý
Œ*˜Y¨CÐ
0Ñ
0Ô
0€CØŒ8Œ?˜SÒ Ð Ð Ð ØŒ:×&Ò&Ñ(Ô(¨JÒ6Ð6Ð6Ð6Ð6Ð6r   )4r'  Ú
matplotlibr   r   Úmatplotlib.backend_basesr   r   r   r   r	   r
   r   Úmatplotlib.backend_toolsr   r%  r   Úmatplotlib.testing._markersr   Úmatplotlib.pyplotÚpyplotrX   Únumpyr:   rj   r  rQ   rV   r_   rd   Úmarkr  rs   rz   Úparametrizer�   r•   r°   rÒ   r×   r¯   rÅ   rÿ   r  r  Úparamr;  rZ  r`  re  rm  r¤  r¬  r   r   r   ú<module>r·     ss  ðØ Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'ð&ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð 4Ð 3Ð 3Ð 3Ð 3Ð 3Ø $Ð $Ð $Ð $Ð $Ð $Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€ð9ð ð%Lð %Lð %LðP9ð 9ð 9ð>ð >ð >ð-ð -ð -ð „×Ò�UÑÔð(ð (ñ Ôð(ð$,ð ,ð ,ð „×ÒØ
ÐNÐNÐNñPô Pð>ð >ñPô Pð>ð,Fð Fð Fðð ð ð&-Eð -Eð -Eð`*ð *ð *ð „×Ò˜ x°Ð&<Ñ=Ô=Ø„×Ò˜¨°\Ð(BÑCÔCØ„×ÒÐ/Ø! ;Ô#3°VÐ<Ø! ;Ô#4°iÐ@Ø  +Ô"2°GÐ<Ø  +Ô"3°\ÐBðDñEô Eð
5Cð 5CñEô Eñ DÔCñ >Ô=ð5Cðp	+ð 	+ð 	+ð5ð 5ð 5ð< „×ÒØ��t˜UØ�”˜UÐ*;Ð<Ñ<Ô<ð>ñô ð:ð :ñ	ô ð:ð< „×ÒØ,ðð ð ñô ð*!Ið !Iñ+ô ð*!IðHAð Að AðJð Jð Jð"
Að 
Að 
Að „×Ò˜ &¨% Ñ1Ô1Ø„×Ò˜ KÔ$4°kÔ6GÐ#HÑIÔIØ„×Ò˜ t¨U mÑ4Ô4Ø„×Ò˜Ð(=Ð(=Ð(=Ñ>Ô>Ø„×Ò˜ ¨Ð 1Ñ2Ô2ðuLð uLñ 3Ô2ñ ?Ô>ñ 5Ô4ñ JÔIñ 2Ô1ð
uLðp7ð 7ð 7ð 7ð 7r   