+
    ,iX                        ^ RI t ^ RIHtHt ^ RIHtHtHtHtH	t	H
t
Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIt^ RItRtR tR	 tR
 tR t]P:                  P=                  R4      R 4       tR t ]P:                  PC                  R. R6O4      R 4       t"R t#R t$R t%R t&]P:                  PC                  RRR.4      ]P:                  PC                  RRR.4      ]P:                  PC                  RR]PN                  R73R]PP                  R83R]PN                  R93R]PP                  R:3.4      R 4       4       4       t)R t*R  t+]P:                  PC                  R!R"R#R]PX                  ! R$]R%7      .4      R& 4       t-]P:                  PC                  R'. R;O4      R( 4       t.R) t/R* t0R+ t1]P:                  PC                  R,RR.4      ]P:                  PC                  R-]PN                  ]PP                  .4      ]P:                  PC                  R.R/R0.4      ]P:                  PC                  R1. R<O4      ]P:                  PC                  R2R3R4.4      R5 4       4       4       4       4       t2R# )=    N)path
transforms)FigureCanvasBaseKeyEventLocationEventMouseButton
MouseEventNavigationToolbar2RendererBase)RubberbandBaseFigure)needs_pgf_xelatexzTreat 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            	         \         P                  ! 4       p \        ^^4       Uu. uF"  p\        P                  P                  V4      NK$  	  pp\        ^^4       Uu. uF/  qP                  V4      P                  4       P                  4       NK1  	  pp\        P                  ! ^4      P                  R4      pRR.pRR.pR pV! WW4WV4       V! WR,          W4WV4       V! V . W4WV4       V! WVR,          WEV4       V! W. WEV4       \        ^ VP                  ^ ,          4       F  pV! WW4^ V1R3,          WV4       K  	  V! WW4. V4       V! WW4V. 4       V! WW4. . 4       V! WW4VR,          V4       R# u upi u upi )   redgreenc                 
   \        4       p\        VP                  WV4      4      pVP                  4       pVP	                  V\        \        V4      4      V\        P                  ! V 4      WE. . R .. R4       U	U
UUUu. uF  w  rrqNK
  	  pppp
p	pVP                  WW4V4      pV'       dO   \        P                  ! V\        V4      R7      p\        V4      P                  V^,
          V.4      '       g   Q hR# R# u upppp
p	i )Fscreen)	minlengthN)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xoyopath_idgc0rgbFaceidsusesseens   &&&&&&           E/usr/lib/python3/dist-packages/matplotlib/tests/test_backend_bases.pycheck!test_uses_per_path.<locals>.check   s    ^66^5 6	YY[""uS^,g223CD2rE7x	!"! 927w! 	 " 007
D;;sc)n=Dt9%%tax&67777 "s   =C<:r      N:NNNN)
      )r   Affine2Dr   r   Pathunit_regular_polygonrotate
get_matrixcopyr   arangereshapeshape)	idir$   tforms_matricesr&   r'   r(   r5   ns	            r4   test_uses_per_pathrG      sf   				B8=aD1TYY++A.EDAFq!MAyy|..0557OMiim##G,G!J!J8$ 
"_zF	"Cj/JK	"b/JC	"_S)7
K	"Rj91gmmA&'b!A#q&/	& ( 
"_r:>	"_z2>	"_r26	"_z#
KG EMs   (E45E9c                  Z    \        \        4       P                  \        4      '       g   Q hR # N)
isinstancer   figurer        r4   test_canvas_ctorrN   >   s    &(//8888rM   c                      \         P                  ! 4       p V P                  P                  4       R 8X  g   Q hV P                  P                  P                  R4       V P                  P                  4       R8X  g   Q hR# )zFigure_1.pngz0:1/2<3z0_1_2_3.pngN)pltrK   canvasget_default_filenamemanagerset_window_titlefigs    r4   test_get_default_filenamerW   B   s[    
**,C::**,>>>JJ''	2::**,===rM   c                      \         P                  ! 4       p \        V 4      p\         P                  ! V 4       \         P                  ! V P
                  4      '       d   Q hR # rI   )rP   rK   r   closefignum_existsnumber)rV   rQ   s     r4   test_canvas_changer\   I   s@    
**,Cc"FIIcN  ,,,,,rM   pdfc                    \         P                  ! 4        V P                  R R4       \        P                  ! \
        4      ;_uu_ 4       p\         P                  ! 4        \        V4      ^8X  g   Q hR\        V^ ,          P                  4      9   g   Q h RRR4       \        P                  ! \
        4      ;_uu_ 4       p\         P                  ! 4       P                  4        \        V4      ^8X  g   Q hR\        V^ ,          P                  4      9   g   Q h RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)DISPLAYz:999z<FigureCanvasPdf is non-interactive, and thus cannot be shownN)rP   subplotssetenvpytestwarnsUserWarningshowr   strmessagegcf)monkeypatchrecs   & r4   test_non_gui_warningrk   R   s    LLNy&)	k	"	"c
3x1}}Ns1v~~&' 	( ' 
# 
k	"	"c	3x1}}Ns1v~~&' 	( ' 
#	" 
#	" 
#	"	"s   
AD$ AD7$D4	7E	c                      \         P                  ! 4       w  rV P                  P                  V4       V P                  P                  V8X  g   Q hV P                  4        V P                  P                  e   Q hR # rI   )rP   r`   rQ   
grab_mousemouse_grabberclearrV   axs     r4   test_grab_clearrr   e   sX    llnGCJJ"::##r)))IIK::##+++rM   zx, yc                    \         P                  ! 4       w  r#\        V4      p\        R W@V4      pV f   VP                  e   Q hM>VP                  \        V 4      8X  g   Q h\        VP                  \
        4      '       g   Q hVf   VP                  e   Q hM>VP                  \        V4      8X  g   Q h\        VP                  \
        4      '       g   Q hV em   Veg   VP                  W4      RVP                  V 4       RVP                  V4       R28X  g   Q hR ;Vn        Vn        VP                  W4      R8X  g   Q hR# R# R# )
test_eventNz
(x, y) = (z, )c                     R # )foorL   )xs   &r4   <lambda>.test_location_event_position.<locals>.<lambda>   s    rM   z(x, y) = (foo, foo))rP   r`   r   r   rx   intrJ   yformat_coordformat_xdataformat_ydata	fmt_xdata	fmt_ydata)rx   r|   rV   rq   rQ   events   &&    r4   test_location_event_positionr   o   s#    llnGCc"F,15Eywwww#a&   %''3''''ywwww#a&   %''3''''}% 232booa6H5IKL 	M L&55r|q$(====	 '}rM   c                  p   \         P                  ! 4       w  rVP                  R	R
R7       VP                  RR4      R8X  g   Q hVP	                  4       P                  RR7       VP                  RR4      R8X  g   Q hVP                  4       P                  RR7       VP                  RR4      R8X  g   Q hR# )r   )xlimylimg      @z(x, y) = (5.00, 5.00))r   z$(x, y) = (5.00, 5.00) | (5.00, 10.0))r   z3(x, y) = (5.00, 5.00) | (5.00, 10.0) | (2.50, 5.00)Nr   r8   )r      )r   (   )r      )rP   r`   r!   r}   twinxtwinyrp   s     r4   !test_location_event_position_twinr      s    llnGCFFgF&??2r"&====HHJNNN ??2r"&LLLLHHJNNNOOB#DE F ErM   c            	      2  a \         P                  ! 4       p V P                  R R RRRRR7       V P                  P	                  4        . oV3R lpV P                  P                  RV4       \        RV P                  R4      P                  4        \        R	V P                  .V P                  P                  R4      O\        P                  N5!  P                  4        \        R
V P                  R4      P                  4        \        S4      ^8X  g   Q hR# )      ?hellocenterT)havapickerc                 d   < V P                   P                  R 8X  g   Q hSP                  V 4       R# )aN)
mouseeventkeyappend)r   pickss   &r4   handle_picktest_pick.<locals>.handle_pick   s)    ##s***UrM   
pick_eventkey_press_eventr   button_press_eventkey_release_eventNr   r   )rP   rK   textrQ   drawmpl_connectr   _processr	   transFigure	transformr   LEFTr   )rV   r   r   s     @r4   	test_pickr      s    
**,CHHRWhtHDJJOOE JJ<5

C099;#SZZ !))(3!!!) #**c2;;=u:??rM   c                     \         P                  ! 4       w  rVP                  R R7       VP                  4       e   Q h\	        V P
                  4      pVP                  4        VP                  4       R8X  g   Q hVP                  4       pVP                  4       pRpR	pVP                  P                  V4      P                  \        4      pVP                  P                  V4      P                  \        4      p\        RV P
                  .VO\        P                  N5!  p	V P
                  P                   P#                  V	P$                  V	4       \        RV P
                  .VO\        P                  N5!  p
V P
                  P                   P#                  V
P$                  V
4       VP                  4       V	P&                  V
P&                  38X  g   Q hVP                  4       V	P(                  V
P(                  38X  g   Q h\        RV P
                  .VO\        P*                  N5!  p	V P
                  P                   P#                  V	P$                  V	4       \        RV P
                  .VO\        P*                  N5!  p
V P
                  P                   P#                  V
P$                  V
4       VP                  4       \,        P.                  ! V^ RR7      8X  g   Q hVP                  4       \,        P.                  ! V^ RR7      8X  g   Q hVP                  4        VP                  4       e   Q hVP1                  4       '       g   VP3                  4       '       d   Q hR# )
logit)xscaleNZOOMr   button_release_eventg|=)relabs)gư>皙?)gwJ?皙?)rP   r`   r!   get_navigate_moder
   rQ   zoomget_xlimget_ylim	transDatar   astyper{   r	   r   r   	callbacksprocessnamexdataydataRIGHTrb   approxget_autoscalex_onget_autoscaley_on)rV   rq   tbxlim0ylim0d0d1s0s1start_event
stop_events              r4   test_interactive_zoomr      s   llnGCFF'F!)))	CJJ	'BGGI!V+++KKMEKKME 
B	B 
			#	*	*3	/B				#	*	*3	/B cjjA+-A/:/?/?AKJJ  !1!1;?

C-/C1<1A1ACJJJ  *=;;=[..
0@0@AAAA;;=[..
0@0@AAAA cjjB+-B/:/@/@BKJJ  !1!1;?

D-/D1<1B1BDJJJ  *=;;=FMM%QEBBBB;;=FMM%QEBBBBGGI!)))##%%b.B.B.D.DDD.DrM   c                  P   \         P                  ! 4       w  rVP                  ^ ^.^ ^.4       V P                  P	                  V4       \        V P                  4      pVP                  4        VP                  4       e   Q hVP                  4        VP                  4       e   Q hR# )r   N)	rP   r`   plotrQ   
widgetlockr
   r   r   pan)rV   rq   r   s      r4   test_widgetlock_zoompanr      s    llnGCGGQFQFJJ"	CJJ	'BGGI!)))FFH!)))rM   	plot_funcimshowcontourforientationvertical
horizontalztool,button,expectedr   r   c                    \         P                  ! 4       w  rV\        P                  ! ^4      P	                  R4      p^ ^
r\        W`4      ! WxV	R7      p
VP                  WVR7      pV R8X  d%   VP                  P                  4       '       d   Q hR# VP                  P                  4       '       g   Q h^^rVR3pVR3pVR8X  d   VRRR1,          pVRRR1,          pVP                  P                  P                  V4      P                  \        4      pVP                  P                  P                  V4      P                  \        4      p\        RVP                  .VOVN5!  p\        RVP                  .VOVN5!  p\        VP                  4      pVR	8X  dE   VP!                  4        VP#                  V4       VP%                  V4       VP'                  V4       MCVP)                  4        VP+                  V4       VP-                  V4       VP/                  V4       VP0                  VP2                  3\4        P6                  ! VR
R7      8X  g   Q hR# )   )vminvmax)rq   r   r   Nr   r   r   r   r   333333?r   )   r   )rP   r`   r   r@   rA   getattrcolorbarrq   get_navigater   r   r   r{   r	   rQ   r
   r   
press_zoom	drag_zoomrelease_zoomr   	press_pandrag_panrelease_panr   r   rb   r   )r   r   toolbuttonexpectedrV   rq   datavmin0vmax0collcbr   r   r   r   r   r   r   r   r   s   &&&&&                r4   test_interactive_colorbarr      s    llnGC99R=  (Db52!$?D	d{	;BJ55%%''''55 A$
 B
Bj "X"X 
	"	"2	&	-	-c	2B		"	"2	&	-	-c	2B cjj7+-7/57K

9-/9179J 
CJJ	'Bv~
	
k"
Z 

#

[!
J
z" GGRWWxT!BBBBrM   c                  >   \         P                  ! \        \        R 7      ;_uu_ 4        R\        P
                  R&   RRR4       \        P                  ! 4       p V P                  4       pV P                  4       e   Q hVP                  P                  P                  P                  R4       V P                  4       R8X  g   Q hVP                  P                  P                  P                  R4       V P                  4       R8X  g   Q hR#   + '       g   i     L; i)matchtoolmanagertoolbarNr   r   r   PAN)rb   rc   rd   _EXPECTED_WARNING_TOOLMANAGERrP   rcParamsgca
get_figurer   rQ   rS   r   trigger_tool)rq   rV   s     r4   test_toolbar_zoompanr     s    	k)F	G	G"/Y 
H	B
--/C!)))JJ""//7!V+++JJ""//6!U*** 
H	Gs   DD	c                  z   \         P                  ! 4       w  rVP                  \        ^4      \        ^4      4       \	        V P
                  4      pVP                  4        \        RV P
                  R^d^d4      P                  4        \        RV P
                  R^d^d4      P                  4        VP                  4       VP                  4       u;8X  d	   R8X  g   Q h Q h\        RV P
                  R^d^d4      P                  4        \        RV P
                  R^d^d4      P                  4        VP                  4       VP                  4       u;8X  d	   R	8X  g   Q h Q hVP                  P                  R
R.4      w  r4\        RV P
                  .VO\        P                  N5!  P                  4        \        RV P
                  .VO\        P                  N5!  P                  4        \        RV P
                  R4      P                  4        VP                  4       VP                  4       u;8X  d	   R	8X  g   Q h Q h\        RV P
                  R^d^d4      P                  4        \        RV P
                  R^d^d4      P                  4        VP                  4       VP                  4       u;8X  d	   R8X  g   Q h Q hR# )   r   klr   r   hN)r7   r8   r   )r9   r9   )r   r   )rP   r`   r   r   r
   rQ   r   r   r   r   r   r   r   r	   r   r   )rV   rq   r   startstops        r4   $test_toolbar_home_restores_autoscaler  )  s   llnGCGGE"IuRy!	CJJ	'BGGI 

Cc:CCE

Cc:CCE;;=BKKM4W44444

Cc:CCE

Cc:CCE;;=BKKM4W44444 ,,((&&)9:KE#SZZJ%J9I9IJSSU%szzKDK+:J:JKTTV

C099;;;=BKKM4W44444

Cc:CCE

Cc:CCE;;=BKKM4W44444rM   backendsvgpspgf)marksc                 X   ^ RI Hp ^ RIHp \        P
                  ! RV  24      pVP                  pV! RR7      pV! V4       VP                  ^^4      pV! RR7      pV! V4       VP                  ^^4      pVP                  4        U	u. uF  qP                  4       NK  	  p
p	VP                  P                  4        VP                  P                  4        VP                  4        U	u. uF  qP                  4       NK  	  pp	VP                  4        U	u. uF  qP                  4       NK  	  pp	\        W4       F%  w  r\        P                  ! WRR7      '       g   K%  Q h	  \        W4       F(  w  pp\        P                  P                  VVRR7       K*  	  R# u up	i u up	i u up	i )	r   r   )FigureCanvaszmatplotlib.backends.backend_T)constrained_layoutg{Gzt?)atolN)matplotlib.figurer   matplotlib.backends.backend_aggr  	importlibimport_moduler`   ravelget_positionrQ   r   zipr   allclosetestingassert_allclose)r  r   r  test_backend
TestCanvasfig_test	axes_testfig_aggaxes_aggrq   init_poslayed_out_pos_testlayed_out_pos_agginitplacedreftests   &                r4   	test_drawr%  G  se   
 )<**-I'+STL**J.Hx!!!Q'I -G1%H,5OO,=>,=b!,=H>OONN6?oo6GH6G//+6GH5=^^5EF5Er*5EFH9;;t%8888 : *?	T


""35"9 @ ?
 IFs   
F*F"F'z&key,mouseend,expectedxlim,expectedylimc                    \         P                  ! 4       w  rEVP                  \        P                  ! ^
4      4       VP                  4       '       g   Q hVP                  R4       R	pVP                  P                  V4      P                  \        4      pVP                  P                  V4      P                  \        4      p\        RVP                  .VO5R\        P                  RV / p	\        RVP                  .VO5R\        P                  RV / p
\        VP                  4      pVP!                  4        VP#                  V	4       VP%                  V
4       VP'                  V
4       \)        VP+                  4       4      \,        P.                  ! VRR7      8X  g   Q h\)        VP1                  4       4      \,        P.                  ! VRR7      8X  g   Q hR# )
r8   equalr   r   r   r   g{Gz?r   Nr   )rP   r`   r   r   r@   r   
set_aspectr   r   r   r{   r	   rQ   r   r   r
   r   r   r   r   tupler   rb   r   r   )r   mouseendexpectedxlimexpectedylimrV   rq   
mousestartsstartsendr   r   r   s   &&&&        r4   test_interactive_panr0  i  sv   , llnGCGGBIIbM??MM' J \\##J/66s;F<<!!(+2237D cjj+1:E:J:JK 

-1:E:J:JJ 
CJJ	'BFFHLLKK
NN:6==4#HHHH6==4#HHHHrM   c                     \         P                  ! \        \        R 7      ;_uu_ 4        R\        P
                  R&   RRR4       \        P                  ! 4       p \        V P                  P                  P                  P                  4      pRV P                  P                  P                  P                  9   g   Q hV P                  P                  P                  P                  R4       \        V P                  P                  P                  P                  4      V^,
          8X  g   Q hRV P                  P                  P                  P                  9  g   Q hR#   + '       g   i     EL-; i)r   r   r   Nforward)rb   rc   rd   r   rP   r   rh   r   rQ   rS   r   toolsremove_tool)rV   initial_lens     r4   test_toolmanager_remover6    s    	k)F	G	G"/Y 
H
'')Ccjj((44::;K

**66<<<<<JJ""..y9szz!!--334aGGGCJJ..::@@@@@ 
H	G	Gs   E!!E2	c                     \         P                  ! \        \        R 7      ;_uu_ 4        R\        P
                  R&   RRR4       \        P                  ! 4       p V P                  P                  P                  P                  R4      p\        V\        4      '       g   Q hV P                  P                  P                  P                  V4      VJ g   Q h\         P                  ! \        RR 7      ;_uu_ 4        V P                  P                  P                  P                  R4      e   Q h RRR4       V P                  P                  P                  P                  RRR7      e   Q h\         P                  ! \        RR 7      ;_uu_ 4        V P                  P                  P                  P                  R4      e   Q h RRR4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)	r   r   r   N
rubberbandz'ToolManager does not control tool 'foo'rw   F)warn)rb   rc   rd   r   rP   r   rh   rQ   rS   r   get_toolrJ   r   r   )rV   r8  s     r4   test_toolmanager_get_toolr;    sz   	k)F	G	G"/Y 
H
'')C##//88FJj.1111::))22:>*LLL	kE
G 
Gzz!!--66u=EEE
G ::))225u2EMMM	kE
G 
Gzz!!--::5AIII
G 
G 
H	G	G
G 
G

G 
G 
Gs#   G:4G#4G6G 	#G3	6H	c                  |   \         P                  ! \        \        R 7      ;_uu_ 4        R\        P
                  R&   RRR4       \        P                  ! 4       p RV P                  P                  P                  P                  R4      9   g   Q h\         P                  ! \        RR 7      ;_uu_ 4        V P                  P                  P                  P                  RR4       RRR4       V P                  P                  P                  P                  R4      R.8X  g   Q h\         P                  ! \        RR 7      ;_uu_ 4        V P                  P                  P                  P                  R	R4       RRR4       R#   + '       g   i     ELO; i  + '       g   i     L; i  + '       g   i     R# ; i)
r   r   r   Nvr2  z"Key c changed from back to forwardcz'foo' not in Toolsrw   )rb   rc   rd   r   rP   r   rh   rQ   rS   r   get_tool_keymapupdate_keymapraisesKeyErrorrU   s    r4   test_toolmanager_update_keymaprC    s'   	k)F	G	G"/Y 
H
'')C#**$$00@@KKKK	k@
B 
B

&&44YD
B ::))99)DMMM	x';	<	<

&&44UC@ 
=	< 
H	G	G
B 
B 
=	<	<s#   F41F1F*F	F'	*F;	r   r   	patch_visTFforward_navt_stwinsharec                 ~   \         P                  ! 4       w  rVVP                  ^^cR7      pVP                  V4       VP                  P                  V4       VR8X  dh   VP                  ^4      pVP                  V4       VP                  V4       VP                  ^4      p	V	P                  V4       V	P                  V4       M'VR8X  d!   VP                  4       pVP                  4       p	VP                  R4       VP                  P                  R4       XP                  R4       VP                  P                  R4       VP                  R4       VP                  P                  R4       X	P                  R4       V	P                  P                  R	4       RRrWv3 F#  pVP                  ! V
!   VP                  ! V!   K%  	  Rw  rppVP                  P                  W34      P                  \         4      pVP                  P                  VV34      P                  \         4      pVP                  P#                  4       P                  V4      w  ppVP                  P#                  4       P                  V4      w  pp\%        R
VP&                  .VOVN5!  p\%        RVP&                  .VOVN5!  p\)        VP&                  4      pV R8X  Ed   V^8X  d   RMRpVP+                  . VOVOV4      w  ppVP-                  4       RJ d   VP+                  . VOVOV4      w  ppMWVP-                  4       RJ d   T
pTpM>VP                  P/                  4       '       g   VP+                  . VOVOV4      w  ppMT
pTpVP1                  4        VP3                  V4       VP5                  V4       VP7                  V4       VP9                  4       \:        P<                  ! VRR7      8X  g   Q hVP?                  4       \:        P<                  ! VRR7      8X  g   Q hVP9                  4       \:        P<                  ! VRR7      8X  g   Q hVP?                  4       \:        P<                  ! VRR7      8X  g   Q hVP9                  4       \:        P<                  ! VP9                  4       RR7      8X  g   Q hVP9                  4       \:        P<                  ! V	P9                  4       RR7      8X  g   Q hR# VP@                  ! . VOVN5!   VPB                  ! VR.VO5!  PD                  P                  \F        4      w  ppVPI                  4        VP-                  4       RJ d\   VP@                  ! . VOVN5!   VPB                  ! VR.VO5!  PD                  P                  \F        4      w  ppVPI                  4        MVP-                  4       RJ d   T
pTpMVP                  P/                  4       '       g\   VP@                  ! . VOVN5!   VPB                  ! VR.VO5!  PD                  P                  \F        4      w  ppVPI                  4        MT
pTpVPK                  4        VPM                  V4       VPO                  V4       VPQ                  V4       VP9                  4       \:        P<                  ! VRR7      8X  g   Q hVP?                  4       \:        P<                  ! VRR7      8X  g   Q hVP9                  4       \:        P<                  ! VRR7      8X  g   Q hVP?                  4       \:        P<                  ! VRR7      8X  g   Q hVP9                  4       \:        P<                  ! VP9                  4       RR7      8X  g   Q hVP9                  4       \:        P<                  ! V	P9                  4       RR7      8X  g   Q hR# )   )zorderrH  rG  ax_t	ax_t_twinrax_b	ax_b_twinbr   r   r   inoutTFr   r   N)r7   r   r   r   )r   r   r7   r   r   )r7   r9   r7   r9   ))rP   r`   add_subplotset_forward_navigation_eventspatchset_visiblesharexshareyr   	set_labelset_facecolorset_xlimset_ylimr   r   r   r{   invertedr	   rQ   r
   _prepare_view_from_bboxget_forward_navigation_eventsget_visibler   r   r   r   r   rb   r   r   	start_pan_get_pan_pointsTfloatend_panr   r   r   r   )r   r   rD  rE  rF  rV   rO  rL  rM  rP  	init_xlim	init_ylimrq   xstart_txstop_tystart_tystop_tr   r   xstart_bystart_bxstop_bystop_br   r   r   	directionxlim_tylim_txlim_bylim_bs   &&&&&                          r4    test_interactive_pan_zoom_eventsrv    s    IC??3r?*D&&{3JJ9% g~OOC(	OOC(		JJL	JJL	 	NN6JJ^,$OO!!#&NN6JJ^,$OO!!#&
 #Gyl
Y
Y 
 ,6(Hx 
	!	!8"6	7	>	>s	CB		!	!7G"4	5	<	<S	AB 002<<R@Hh~~..0::2>GW 13::KKFKK2CJJLLVLJ	CJJ	'Bv~#q[Te	55jjRj)L--/47!99*B**iPNFF//1U:FF::))++!%!=!=jjRj)!T""
	
k"
Z 

#}}&--D"AAAA}}&--D"AAAA}}&--D"AAAA}}&--D"AAAA }}&--	0B0B0D$"OOOO}}&--	0B0B0D$"OOOO 	##F#--fd@R@BBII%P--/47NN'B''!11&$DDFFMMeTNFFLLN//1U:FF::))++++F+!%!5!5fd!HR!H!J!J!Q!QRW!X""

[!
J
z"}}&--D"AAAA}}&--D"AAAA}}&--D"AAAA}}&--D"AAAA }}&--	0B0B0D$"OOOO}}&--	0B0B0D$"OOOOrM   ))*      )Nrw  )NN)   gq=
ף Y@)g     i@g       @)r      )i   )   )gQ?gQ@))N皙?r  gQ@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  r  r  r  )N)r   333333?r  gQ	gq=
ףp@)Nr  r  r  r  )shift)r  皙?r  r  )r  r  r  r  r  )r  r  r  r  )r  r  r  )g(\@gq=
ף(@)r  )r   g?gp=
ףgp=
ף@r  )r  r  r  )gQg
ףp=
@)rx   )r  r   r  r  )r|   )r   r  r  r  )controlr~  r  r  )r  r  g(\@gq=
ףp'@r  )TFauto)3r  
matplotlibr   r   matplotlib.backend_basesr   r   r   r   r	   r
   r   matplotlib.backend_toolsr   r  r   matplotlib.testing._markersr   matplotlib.pyplotpyplotrP   numpyr   rb   r   rG   rN   rW   r\   markr  rk   rr   parametrizer   r   r   r   r   r   r   r   r   r  paramr%  r0  r6  r;  rC  rv  rL   rM   r4   <module>r     s    '& & & 4 $ 9   9 %LP9>- U( ($, 
NP>P>,F&-E`* x&<=\(BC/!;#3#3V<!;#4#4i@ +"2"2G< +"3"3\BDE
3CE D >3Cl	+5< tUU*;<>:	:< ,*I+*IBAJ"
A &%1K$4$4k6G6G#HItUm4(=> 12}P 3 ? 5 J 2
}PrM   