+
     ]iH  c                   sN   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHtHtHt ^ RI	H
t
 ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHu Hu Ht ^RIHt ^RIH t H!t!H"t"H#t#H$t$H%t%H&t& . R0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNR]PN                  R8w  d   R	MR
3NR]PN                  R8w  d   RMR	3NRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRN U Uu/ uF)  w  r]%! ](! ] PR                  PT                  V 4      4      VbK+  	  upp t+RS UUu. uFK  w  r#]%! ](! ] PR                  PX                  V4      4      ]%! ](! ] PR                  PT                  V4      4      3NKM  	  uppt-]P\                  R3]P^                  R3]P`                  R3]Pb                  R3]Pd                  R3]Pf                  R3]Ph                  R33 U Uu/ uF#  w  rV ](! ] PR                  Pj                  V4      bK%  	  upp t6] Pn                  ! ^4      R 4       t8R t9 ! R R]4      t: ! R R]]"Pv                  4      t< ! R R]"Pz                  4      t> ! R R]4      t? ! R R]]"P                  4      tA ! R  R!]"P                  4      tC ! R" R#]]"P                  4      tD]P                  ! ]<4       ! R$ R%]P                  4      4       tG]P                  ! ]<4       ! R& R']P                  4      4       tI]P                  ! ]<4       ! R( R)]P                  4      4       tK]P                  ! ]<4       ! R* R+]P                  4      4       tM]P                  ! ]<4       ! R, R-]P                  4      4       tO]A]?nP        ]D]?nQ        ]P                   ! R. R/]4      4       tSR# u upp i u uppi u upp i )T    N)_apibackend_toolscbook)Gcf)_BackendFigureCanvasBaseFigureManagerBaseNavigationToolbar2	TimerBasecursorsToolContainerBaseMouseButton
CloseEventKeyEventLocationEvent
MouseEventResizeEvent_allow_interrupt)	qt_compat)QtCoreQtGui	QtWidgets__version__QT_API_to_int
_isdeletedKey_ControldarwincontrolZcmdKey_MetaZmetaZSizeAllCursorZPointingHandCursorZArrowCursorZCrossCursorZ
WaitCursorZSizeHorCursorZSizeVerCursorc                  sJ   \         P                  P                  4       p V Ef]   \        P                  P                  4       '       g   \        R4      h\        R9   d   Rp^pM\        R9   d   Rp^pM\        R4      hV F  p\        P                  P                  V R24      pVf   K+  VP                  P                  4       f   KI  \        P                  P                  V R24      p\        P                  ! R\         R\        P                  ! 4        RV RVP                  4        R2	4        M	  V^8X  d9    \         P                  P                  \        P                   P"                  4        \         P                  P'                  \        P                   P(                  P*                  4       \         P                  ! R	.4      p \        P,                  R
8X  dG   \/        \0        P2                  ! R4      4      p\4        P6                  ! V4      pV P9                  V4       V P;                  R4       \0        P<                  ! 4        V^8X  d*   V P                  \        P                   P>                  4       V #   \$         d     ELi ; i  \$         d     Li ; i)NzInvalid DISPLAY variablezShould never be herez
.QtWidgetsz.QtCorezMatplotlib is using z which wraps z+ however an instantiated QApplication from z< exists.  Mixing Qt major versions may not work as expected.
matplotlibr   images/matplotlib.svgT>   PyQt6PySide6)PyQt5PySide2>   r#   r$   )r!   r"   ) r   QApplicationinstancemplZ_c_internal_utilsZdisplay_is_validRuntimeErrorr   sysZmodulesgetr   Zwarn_externalr   qVersionsetAttributeQtZAA_EnableHighDpiScalingAttributeErrorZ#setHighDpiScaleFactorRoundingPolicyZ HighDpiScaleFactorRoundingPolicyZPassThroughplatformstrr   _get_data_pathr   QIconsetWindowIconZsetQuitOnLastWindowClosedZ_setup_new_guiappZAA_UseHighDpiPixmaps)ZappZother_bindingsZ
qt_versionZbindingmodZ
other_coreimageicons           E/usr/lib64/python3.14/site-packages/matplotlib/backends/backend_qt.py_create_qAppr8   \   s'   

 
 
)
)
+C { $$55779:: ))1NJ++1NJ566%G++//WIZ"89C3#3#3#<#<#>#J [[__y-@A
""*6(-() *))0	!**,- .99  & ?&&33FII4U4UV	""FF		::FFH $$l^4<<8#,,-DEFE;;u%Dd#%%d+!?VYY;;<J# " 
  		s%   ?7J 7AJ JJJ"!J"c                s,   a  R pV 3R lp\        W4      # )zEA context manager that allows terminating a plot by sending a SIGINT.c                 s   a  \         P                  ! S P                  4       \         P                  P                  P                  4      pVP
                  P                  V 3R  l4       pV# )c                  sP   <  S P                  ^4       R#   \         d     R# i ; ii   N)ZrecvZBlockingIOError)rsocks   r7   _may_clear_sockZF_allow_interrupt_qt.<locals>.prepare_notifier.<locals>._may_clear_sock   s'    

1"  s    %%)r   ZQSocketNotifierZfilenoTypeZReadZ	activatedconnect)r:   snr;      f  r7   prepare_notifierZ-_allow_interrupt_qt.<locals>.prepare_notifier   sP    ##ELLNF4J4J4O4O4T4TU				 
	  	    c                 s  < V P                  4        \        P                  P                  V \        P                  P
                  P                  4       \        SR 4      '       d   SP                  4        SP                  4        R# )closeAllWindowsN)
ZdeleteLaterr   ZQCoreApplicationZsendPostedEventsQEventr<   ZDeferredDeletehasattrrB   quit)r>   qapp_or_eventloop   &r7   handle_sigintZ*_allow_interrupt_qt.<locals>.handle_sigint   sZ    
00V]]5G5G5V5VW$&788--/ rA   )r   )rF   r@   rH   r?   r7   _allow_interrupt_qtrI      s    
,! ,<<rA   c                   sT   a a ] tR t^t oRtV 3R ltR tR tR tR t	R t
RtVtV ;t# )	TimerQTz-Subclass of `.TimerBase` using QTimer events.c                s   < \         P                  ! 4       V n        V P                  P                  P	                  V P
                  4       \        SV `  ! V/ VB  R # N)r   QTimer_timertimeoutr=   Z	_on_timersuper__init__selfargskwargs	__class__   &*,r7   rP   ZTimerQT.__init__   s@     mmo##DNN3$)&)rA   c                s`    \        V P                  4      '       g   V P                  4        R # R # rK   )r   rM   _timer_stoprR      &r7   __del__ZTimerQT.__del__   s$     $++&& 'rA   c                P    V P                   P                  V P                  4       R # rK   )rM   ZsetSingleShotZ_singlerX   rY   r7   _timer_set_single_shotZTimerQT._timer_set_single_shot   s    !!$,,/rA   c                r[   rK   )rM   ZsetIntervalZ	_intervalrX   rY   r7   _timer_set_intervalZTimerQT._timer_set_interval   s    /rA   c                :    V P                   P                  4        R # rK   )rM   startrX   rY   r7   _timer_startZTimerQT._timer_start   s    rA   c                r^   rK   )rM   ZstoprX   rY   r7   rW   ZTimerQT._timer_stop   s    rA   )rM   )__name__
__module____qualname____firstlineno____doc__rP   rZ   r\   r]   r`   rW   __static_attributes____classdictcell____classcell__rU   __classdict__   @@r7   rJ   rJ      s+     7*00 rA   rJ   c                   s  aa ] tR t^t oRt]t]P                  ! R 4      t	R]
P                  3R]
P                  3R]
P                  3R]
P                  3R]
P                  33 U Uu/ uF*  w  r\!        \"        P$                  P                  V 4      VbK,  	  upp tR)V3R	 llt]P*                  ! 4       R
 4       t]P*                  ! ]P0                  4      R 4       tV3R ltR tR tR)R ltR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)]*R 4       t+]*R)RR/R ll4       t,R t-R  t.R*R! lt/R)R" lt0V3R# lt1R$ t2R)R% lt3R& t4R' t5R(t6Vt7V;t8# u upp i )+FigureCanvasQTZqtc                s    \         # rK   )FigureManagerQT)clsrY   r7   <lambda>ZFigureCanvasQT.<lambda>   s    ?rA   Z
LeftButtonZRightButtonZMiddleButtonZXButton1ZXButton2Nc                s  < \        4        \        SV `	  VR 7       RV n        RV n        R V n        RV n        V P                  \        P                  P                  P                  4       V P                  R4       V P                  ! V P                  4       !   \        P                   ! \        P"                  ! R4      4      pV P%                  V4       R# ))figureFc                     R # rK    painterrY   r7   ro   Z)FigureCanvasQT.__init__.<locals>.<lambda>   s    4rA   TwhiteN)r8   rO   rP   _draw_pending_is_drawing_draw_rect_callback_in_resize_eventr,   r   r-   ZWidgetAttributeZWA_OpaquePaintEventZsetMouseTrackingresizeget_width_heightr   ZQPaletteQColorZ
setPalette)rR   rp   paletterU   s   && r7   rP   ZFigureCanvasQT.__init__   s    '" #7  %&))33GGHd#T**,-..g!67 rA   c                s    T P                  V P                  4       ;'       g    ^4      '       dG   \        P                  ! V P	                  4       V P	                  4       4      pV P                  V4       R# R# r9   )Z_set_device_pixel_ratiodevicePixelRatioFr   ZQResizeEventsizeresizeEventrR   event   & r7   _update_pixel_ratioZ"FigureCanvasQT._update_pixel_ratio   s\    ''&&(--A/ /
 &&tyy{DIIK@EU#/rA   c                s    V P                  4        VeM   VP                  P                  V P                   4       VP                  P                  V P                   4       R # R # rK   )r   ZphysicalDotsPerInchChangedr=   ZlogicalDotsPerInchChanged)rR   screen   &&r7   _update_screenZFigureCanvasQT._update_screen  sO     	  "--55d6N6NO,,44T5M5MN rA   c                s   < VP                  4       \        P                  P                  P                  8X  d   V P                  4        \        SV `  W4      # rK   )typer   rC   r<   ZDevicePixelRatioChanger   rO   eventFilter)rR   Zsourcer   rU   s   &&&r7   r   ZFigureCanvasQT.eventFilter	  s=    ::<6==--DDD$$&w"611rA   c                s   V P                  4       P                  4       p\        ;QJ d>    . R  \        P                  ! 4       P                  R^4      R,           4       F  NK  	  5M7! R  \        P                  ! 4       P                  R^4      R,           4       4      pVR8  d$   V P                  4        VP                  V 4       R# VP                  P                  V P                  4       V P                  VP                  4       4       R# )c              3   s8   "   T F  p\        V4      x  K  	  R # 5irK   )int).0xr   r7   	<genexpr>Z+FigureCanvasQT.showEvent.<locals>.<genexpr>  s     T0S1A0Ss   Z.:Ni   NN)   r   )windowZwindowHandleZtupler   r+   Zsplitr   ZinstallEventFilterZscreenChangedr=   r   r   )rR   r   r   Zcurrent_version   &&  r7   	showEventZFigureCanvasQT.showEvent  s     ++-%T0A0G0GQ0OPR0ST%%T0A0G0GQ0OPR0STTf$$$&%%d+  (()<)<=0rA   c                s\    V P                  \        P                  ! \        VR 7      4       R# ))cursorN)Z	setCursorr   Zcheck_getitemcursord)rR   r   r   r7   
set_cursorZFigureCanvasQT.set_cursor  s    t))'&ABrA   c                s   Vf/   V P                  \        P                  P                  4       4      pME\	        VR4      '       d   VP                  4       pM"\	        VR4      '       d   VP                  4       pVP                  4       pV P                  P                  P                  V P                  ,          VP                  4       ,
          pW P                  ,          W0P                  ,          3# )a  
Calculate mouse coordinates in physical pixels.

Qt uses logical pixels, but the figure is scaled to physical
pixels for rendering.  Transform to physical pixels so that
all of the down-stream transforms work as expected.

Also, the origin is different and needs to be corrected.
positionpos)ZmapFromGlobalr   ZQCursorr   rD   r   r   rp   bboxheightdevice_pixel_ratioy)rR   r   r   r   r   r7   mouseEventCoordsZFigureCanvasQT.mouseEventCoords  s     ;$$U]]%6%6%89CS*%%,,.CS%  '')CEEGKK##d&=&==G***A0G0G,GGGrA   c                s    \         P                  P                  4       P                  4       pV P                  f   R # \        RV .V P                  V4      O5RV P                  V4      RV/ P                  4        R # )NZfigure_enter_event	modifiersguiEvent)	r   r%   r&   ZqueryKeyboardModifiersrp   r   r   _mpl_modifiers_process)rR   r   mods   && r7   
enterEventZFigureCanvasQT.enterEvent4  st     %%..0GGI;;*D 	&,,U3	& $ 3 3D 9	&  %	& '/hjrA   c                s    \         P                  P                  4        V P                  f   R # \	        RV .V P                  4       O5RV P                  4       RV/ P                  4        R # )NZfigure_leave_eventr   r   )r   r%   ZrestoreOverrideCursorrp   r   r   r   r   r   r   r7   
leaveEventZFigureCanvasQT.leaveEvent?  sc    446;;*D 	&,,.	& $ 3 3 5	&  %	& '/hjrA   c                   V P                   P                  VP                  4       4      pVeR   V P                  eB   \	        RV .V P                  V4      OVN5RV P                  4       RV/ P                  4        R # R # R # )Nbutton_press_eventr   r   buttondr*   buttonrp   r   r   r   r   rR   r   r   r   r7   mousePressEventZFigureCanvasQT.mousePressEventH  s    !!%,,.1$++"9+T '--e4'6<'!%!4!4!6' !&' (0xz	 #:rA   c           	     s   V P                   P                  VP                  4       4      pVeT   V P                  eD   \	        RV .V P                  V4      OVN5RRRV P                  4       RV/ P                  4        R # R # R # )Nr   ZdblclickTr   r   r   r   r   r7   mouseDoubleClickEventZ$FigureCanvasQT.mouseDoubleClickEventP  s    !!%,,.1$++"9+T '--e4'6<'GK'!%!4!4!6' !&' (0xz	 #:rA   c           	     s    V P                   f   R # \        RV .V P                  V4      O5RV P                  VP	                  4       4      RV P                  4       RV/ P                  4        R # )NZmotion_notify_eventbuttonsr   r   )rp   r   r   _mpl_buttonsr   r   r   r   r   r7   mouseMoveEventZFigureCanvasQT.mouseMoveEventX  sn    ;;($ 	#))%0	#,,U]]_=	# "002	# "		# $,8:rA   c                r   )NZbutton_release_eventr   r   r   r   r   r7   mouseReleaseEventZ FigureCanvasQT.mouseReleaseEventa  s    !!%,,.1$++"9-t '--e4'6<'!%!4!4!6' !&' (0xz	 #:rA   c           	     s   VP                  4       P                  4       '       g2   \        P                  P	                  4       P                  4       R 8X  d'   VP                  4       P                  4       ^x,          pMVP                  4       P                  4       pV'       dR   V P                  eB   \        RV .V P                  V4      O5RVRV P                  4       RV/ P                  4        R# R# R# )ZxcbNZscroll_eventZstepr   r   )Z
pixelDeltaZisNullr   r%   r&   ZplatformNameZ
angleDeltar   rp   r   r   r   r   )rR   r   Zstepsr   r7   
wheelEventZFigureCanvasQT.wheelEventi  s     %%''))224AACuL$$&((*S0E$$&((*ET[[,~t '--e4';@'!%!4!4!6' !&' (0xz	 -5rA   c                    V P                  V4      pVe@   V P                  e0   \        RV V.V P                  4       O5RV/ P	                  4        R # R # R # )NZkey_press_eventr   _get_keyrp   r   r   r   rR   r   keyr   r7   keyPressEventZFigureCanvasQT.keyPressEventw  sU    mmE"?t{{6&%002%#%%-XZ  7?rA   c                r   )NZkey_release_eventr   r   r   r   r7   keyReleaseEventZFigureCanvasQT.keyReleaseEvent~  sU    mmE"?t{{6($%002%#%%-XZ  7?rA   c                sX   V P                   '       d   R # V P                  f   R # RV n          VP                  4       P                  4       V P                  ,          pVP                  4       P                  4       V P                  ,          pV P                  P                  pW$,          pW4,          pV P                  P                  WVRR7       \        P                  P                  W4       \        RV 4      P                  4        V P                  4        RV n         R #   RT n         i ; i)NTF)forwardZresize_event)ry   rp   r   widthr   r   ZdpiZset_size_inchesr   QWidgetr   r   r   	draw_idle)rR   r   whZdpivalZwinchZhinchs   &&     r7   r   ZFigureCanvasQT.resizeEvent  s       ;; $	*

""$t'>'>>A

##%(?(??A[[__FJEJEKK''e'D))$6-668NN$)D!ED!s   C*D   	D)c                sR    V P                  4       w  r\        P                  ! W4      # rK   )r{   r   QSize)rR   r   r      &  r7   sizeHintZFigureCanvasQT.sizeHint  s!    $$&||A!!rA   c                s0    \         P                  ! ^
^
4      # )i
   )r   r   rX   rY   r7   minimumSizeHintZFigureCanvasQT.minimumSizeHint  s    ||B##rA   c                s    \        V 4      p \        P                  P                  4        UUu0 uF!  w  r\        V4      V ,          '       g   K  VkK#  	  upp# u uppi rK   )r   rl   r   items)r   maskr   r   r7   r   ZFigureCanvasQT._mpl_buttons  sS    '"+9+A+A+G+G+I ,+I<44=7** +I , 	, ,s   AAexcludec               s   V f-   \         P                  P                  4       P                  4       p \	        V 4      p \
         UUu. uF:  w  r#W8w  g   K  W,          '       g   K  \        V,          P                  RR4      NK<  	  upp# u uppi )Nr   Zctrl)r   r%   r&   ZkeyboardModifiersr   _MODIFIER_KEYSSPECIAL_KEYSreplace)r   r   r   r   s   &$  r7   r   ZFigureCanvasQT._mpl_modifiers  s    !..779KKMII&	 "08!/ID> =&/&6&6 =S!)))V<!/8 	8 8s   
B	B	$!B	c                sN   VP                  4       pV P                  VR 7      p \        V,          pRP                  W4.,           4      #   \         dQ    T\        P
                  8  d    R# \        T4      pRT9   d   TP                  R4        L`TP                  4       p Lri ; i))r   NshiftZ+)
r   r   r   ZKeyErrorr)   Z
maxunicodeZchrZremovelowerjoin)rR   r   Z	event_keyr   r   s   &&   r7   r   ZFigureCanvasQT._get_key  s    IIK	""9"5	" y)C$ xxu%%#  	" 3>>)i.C $G$iik	"s   A	 	 B$,#B$B$#B$c                s^    \         P                  P                  4       P                  4        R # rK   )r   r%   r&   ZprocessEventsrX   rY   r7   flush_eventsZFigureCanvasQT.flush_events  s    '')779rA   c                s   \        V R 4      '       d,   V P                  P                  4       '       d   \        R4      h\        P
                  ! 4       ;V n        pV^ 8  d;   \        P                  P                  \        VR,          4      VP                  4      p\        V4      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)_event_loopzEvent loop already runningi  N)rD   r   Z	isRunningr(   r   Z
QEventLooprL   
singleShotr   rE   rI   r   _exec)rR   rN   Z
event_loop_r   r7   start_event_loopZFigureCanvasQT.start_event_loop  s    4''D,<,<,F,F,H,H;<<(.(9(9(;;:Q;((Wt^)<jooNA ,,OOJ' -,,,s   .CC 	c                sb    \        V R 4      '       d   V P                  P                  4        R# R# )r   N)rD   r   rE   r   r   r7   stop_event_loopZFigureCanvasQT.stop_event_loop  s&    4''!!# (rA   c                s   < V P                   '       d   R# \        P                  ! V RR7      ;_uu_ 4        \        SV `  4        RRR4       V P                  4        R#   + '       g   i     L"; i)z5Render the figure, and queue a request for a Qt draw.NT)rw   )rw   r   Z_setattr_cmrO   drawupdate)rR   rU   rG   r7   r   ZFigureCanvasQT.draw  sG     t66GLN 7 76s   AA/	c                s    \        V RR4      '       gI   \        V RR4      '       g4   RV n        \        P                  P	                  ^ V P
                  4       R# R# R# )z9Queue redraw of the Agg buffer and request Qt paintEvent.rv   Frw   TN)getattrrv   r   rL   r   
_draw_idlerX   rY   r7   r   ZFigureCanvasQT.draw_idle  sL     ou55mU33!%DMM$$Q8 4 6rA   c                s  a  Vf)   S P                   '       d   S P                   P                  pV 3R lVP                   4       w  r#rEW5,           pS P                  VS P	                  4       P                  4       V,
          WE4       R # )Nc              3   \   <"   T F!  p\        VSP                  ,          4      x  K#  	  R # 5irK   r   r   r   ZptrR      & r7   r   Z&FigureCanvasQT.blit.<locals>.<genexpr>  s$     N+Bc"t66677+   ),)rp   r   ZboundsZrepaintrectr   )rR   r   ZlZbr   r   Zts   f&     r7   blitZFigureCanvasQT.blit  s\    <DKKK;;##DN$++N
aEQ		**,q0!7rA   c                s   V P                  4       ;_uu_ 4        V P                  '       g    R R R 4       R # RV n        \        V 4      '       g+   V P                  4       ^ 8:  g   V P	                  4       ^ 8:  d    R R R 4       R #  V P                  4        R R R 4       R #   \         d    \        P                  ! 4         L,i ; i  + '       g   i     R # ; i)NF)	Z_idle_draw_cntxrv   r   r   r   r   	Exception	tracebackZ	print_excrX   rY   r7   r   ZFigureCanvasQT._draw_idle  s    !!##%%% $# "'D$4;;=A#59J $#&		 $#  &##%& $##s/   CACB C?CCCC	c                s   a aaaa Ve.   V 3R lV 4       w  oor#SV,           oSV,           oV VVVV3R lpMR pVS n         S P                  4        R # )Nc              3   r   rK   r   r   r   r7   r   Z/FigureCanvasQT.drawRectangle.<locals>.<genexpr>  s$     M"CT%<%< <==r   c                 s  < \         P                  ! \         P                  ! R 4      ^SP                  ,          4      pVP	                  ^^.4       \         P                  ! R 4      ^ 3\         P                  ! R4      ^33 F  w  r#VP                  V4       VP                  V4       V P                  V4       V P                  SSSS4       V P                  SSSS4       V P                  SSSS4       V P                  SSSS4       K  	  R# )blackru   N)	r   ZQPenr|   r   ZsetDashPatternZsetDashOffsetZsetColorZsetPenZdrawLine)	rt   ZpencolorZoffsetrR   x0x1y0y1s	   &   r7   rx   9FigureCanvasQT.drawRectangle.<locals>._draw_rect_callback  s    jjLL)///
 ""Aq6*g.2g.2&ME %%f-LL'NN3' $$RR4$$RR4$$RR4$$RR4&rA   c                 rq   rK   rr   rs   rY   r7   rx   r   ,  s    rA   )rx   r   )	rR   r   r   r   rx   r   r   r   r   s	   f&   @@@@r7   drawRectangleZFigureCanvasQT.drawRectangle  sM     MMLBAaBaB5 5*#6 rA   )rv   rx   r   ry   rw   rK   )r    )9ra   rb   rc   rd   Zrequired_interactive_frameworkrJ   Z
_timer_clsr   ZclasspropertyZmanager_classr   ZLEFTZRIGHTZMIDDLEZBACKZFORWARDr   r   r-   r   rP   Slotr   r   ZQScreenr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Zstaticmethodr   r   r   r   r   r   r   r   r   r   r   rf   rg   rh   )kvrU   rj      00@@r7   rl   rl      s    %)"J&&'BCM ;++,K--.[//0))*,,-:
:
		%%q)1, :
G!  [[]$ $ [[O  O2

1CH,	1122.2200**"$ , , 8$ 8 8&4:	($

98& g	s   (0Erl   c                   sT   a a ] tR tRt o]P
                  ! 4       tV 3R ltRtVt	V ;t
# )
MainWindowi2  c                sZ   < V P                   P                  4        \        SV `  V4       R # rK   )closingZemitrO   
closeEvent)rR   r   rU   s   &&r7   r   ZMainWindow.closeEvent5  s     5!rA   rr   )ra   rb   rc   rd   r   ZSignalr   r   rf   rg   rh   ri   rk   r7   r   r   2  s     mmoG" "rA   r   c                   sp   a a ] tR tRt oRtV 3R ltR tR tR t]	R 4       t
R tR	 tR
 tR tRtVtV ;t# )rm   i:  z
Attributes
----------
canvas : `FigureCanvas`
    The FigureCanvas instance
num : int or str
    The Figure number
toolbar : qt.QToolBar
    The qt.QToolBar
window : qt.QMainWindow
    The qt.QMainWindow
c                s  < \        4       V n        \        S	V `  W4       V P                  P                  P                  V P                  4       \        P                  R 8w  dQ   \        \        P                  ! R4      4      p\        P                  ! V4      pV P                  P                  V4       RV P                  n        V P                   '       dO   V P                  P#                  V P                   4       V P                   P%                  4       P'                  4       pM^ pVP%                  4       pVP'                  4       pWu,           pV P                  P)                  VP+                  4       V4       V P                  P-                  V P.                  4       \0        P2                  ! 4       '       d5   V P                  P5                  4        V P.                  P7                  4        V P.                  P9                  \:        P<                  P>                  P@                  4       V P.                  PC                  4        V P                  PE                  4        R# )r   r    FN)#r   r   rO   rP   r   r=   _widgetclosedr)   r/   r0   r   r1   r   r2   r3   _destroyingtoolbarZ
addToolBarr   r   rz   r   ZsetCentralWidgetcanvasr'   Zis_interactiveshowr   ZsetFocusPolicyr   r-   ZFocusPolicyZStrongFocussetFocusraise_)
rR   r   Znumr5   r6   Z
tbs_heightZcsZ	cs_heightr   rU   s
   &&&      r7   rP   ZFigureManagerQT.__init__H  s    l%##D$6$67<<8#,,-DEFE;;u%DKK%%d+"'<<<KK""4<<0..0779JJ __IIK	'288:v.$$T[[1KKKK!!# 	""699#8#8#D#DErA   c                s    V P                   P                  4       '       d   V P                   P                  4        R # V P                   P                  4        R # rK   )r   ZisFullScreenZ
showNormalZshowFullScreenrX   rY   r7   full_screen_toggleZ"FigureManagerQT.full_screen_togglep  s5    ;;##%%KK""$KK&&(rA   c                s    \        R V P                  4      P                  4        V P                  P                  '       d   R# RV P                  n         \
        P                  ! V 4       R#   \         d     R# i ; i)close_eventNT)r   r   r   r   r   r   destroyr.   rX   rY   r7   r   ZFigureManagerQT._widgetclosedv  s[    =$++.779;;""""&	KK 		s   A- -A<;A<c                s   \        WP                  P                  ,          4      p\        W P                  P                  ,          4      pV P                  P	                  4       V P                  P	                  4       ,
          pV P                  P                  4       V P                  P                  4       ,
          pV P                  P                  W4       V P                  P                  W,           W$,           4       R # rK   )r   r   r   r   r   r   rz   )rR   r   r   Zextra_widthZextra_height   &&&  r7   rz   ZFigureManagerQT.resize  s     EKK:::;Vkk<<<=kk'')DKK,=,=,??{{))+dkk.@.@.BB5)5.0EFrA   c                s    \         P                  P                  4       pV'       d5   \        V4      ;_uu_ 4        \        P
                  ! V4       R R R 4       R # R #   + '       g   i     R # ; irK   )r   r%   r&   rI   r   r   )rn   Zqappr   r7   start_main_loopZFigureManagerQT.start_main_loop  sG    %%..0$T**% +* ***s   AA.	c                s   R V P                   n        V P                   P                  4        \        P                  R,          '       d7   V P                   P                  4        V P                   P                  4        R# R# )Fzfigure.raise_windowN)r   r   r   r'   rcParamsZactivateWindowr   rX   rY   r7   r   ZFigureManagerQT.show  sS    "'<<-..KK&&(KK  /rA   c                s4   \         P                  P                  4       f   R # V P                  P                  '       d   R # RV P                  n        V P
                  '       d   V P
                  P                  4        V P                  P                  4        R # NT)r   r%   r&   r   r   r   r   closerR   rS      &*r7   r   ZFigureManagerQT.destroy  sb    !!**,4;;""""&<<<LL  "rA   c                s6    V P                   P                  4       # rK   )r   ZwindowTitlerX   rY   r7   get_window_titleZ FigureManagerQT.get_window_title  s    {{&&((rA   c                s<    V P                   P                  V4       R # rK   )r   ZsetWindowTitle)rR   titler   r7   set_window_titleZ FigureManagerQT.set_window_title  s    ""5)rA   )r   )ra   rb   rc   rd   re   rP   r   r   rz   Zclassmethodr   r   r   r   r  rf   rg   rh   ri   rk   r7   rm   rm   :  sM     &P)G & &!	)* *rA   rm   c                   s  aa ] tR tRt o. ]P
                  Ot]P                  ] U Uu. uF  vrV NK  	  upp P                  R4      ^,           R4       RR ltR t	R t
R tV3R ltV3R ltR	 tR
 tR tR tR tR tRtVtV;t# u upp i )NavigationToolbar2QTi  ZSubplotsc                sD   \         P                  P                  W4       V P                  \        P
                  P                  \        \        P
                  P                  P                  4      \        \        P
                  P                  P                  4      ,          4      4       W0n
        / V n        RV n        V P                   F  w  rErgVf   V P                  4        K  \        W4      p\         P"                  ! V4      ! \         P$                  ! V4      4      p\        P&                  ! 4       ! V4      pV P)                  V P+                  VR,           4      WH4      p	WP                  V&   VR9   d   V	P-                  R4       Vf   K  V	P/                  V4       K  	  V P                  '       EdR   \         P0                  ! RV 4      V n        V P2                  P5                  \        P
                  P7                  \        \        P
                  P6                  P8                  4      \        \        P
                  P6                  P:                  4      ,          4      4       V P2                  P=                  \         P>                  ! \         P>                  P@                  PB                  \         P>                  P@                  PD                  4      4       V PG                  V P2                  4      p
V
PI                  R4       \J        P                  ! W4       R# )z9coordinates: should we show the coordinates on the right?N.pngT )zoompan)&r   QToolBarrP   setAllowedAreasr   r-   ToolBarArear   TopToolBarAreaBottomToolBarAreacoordinates_actions_subplot_dialog	toolitemsZaddSeparatorr   	functoolsZwrapsZpartialr   Z	addAction_iconsetCheckable
setToolTipQLabellocLabelsetAlignmentAlignmentFlag
AlignRightAlignVCentersetSizePolicyQSizePolicyPolicy	ExpandingIgnored	addWidgetZ
setVisibler   )rR   r   parentr  textZtooltip_text
image_fileZcallbackZslotZaZlabelActions   &&&&       r7   rP   ZNavigationToolbar2QT.__init__  s'   ##D1VYY22FII))889FII));;<=> 	? '#8<4D
|!!#t. t,Y->->t-DE{{}T*NN4::j6.A#B#'/*+h'.NN4(+LL. 9G( %,,R6DMMM&&vyy'>'>		//::;		//<<=>(? @ MM''	(=(=%%,,66%%,,44)  ..7K""4(##D1rA   c                s$   \         P                  ! RV4      pVP                  VP                  P	                  RR4      4      p\        VP                  4       '       d   TMT4      p\        P                  ! V4      pTP                  V P                  4       ;'       g    ^4       V P                  4       P                  V P                  4       4      P                  4       ^8  d   V P                  4       P                  V P                  4       4      pVP!                  \        P"                  ! R4      \$        P&                  P(                  P*                  4      pVP-                  V4       VP/                  V4       \        P0                  ! V4      # )z
Construct a `.QIcon` from an image file *name*, including the extension
and relative to Matplotlib's "images" data directory.
Zimagesr  z
_large.pngr   )r   r1   Z	with_namenamer   r0   Zexistsr   ZQPixmapZsetDevicePixelRatior~   r}   r   ZbackgroundRolevalueZforegroundRoleZcreateMaskFromColorr|   r   r-   ZMaskModeZMaskOutColorZfillZsetMaskr2   )rR   r#  Zpath_regularZ
path_largeZfilenameZpmZ
icon_colorr   s   &&      r7   r  ZNavigationToolbar2QT._icon  s'    ++Hd;!++%%fl;=
Z%6%6%8%8zlK]]8$
""$))	+<<> 3 3 56<<>D--d.A.A.CDJ))W%		""//1D GGJJJt{{2rA   c                sn   V P                   P                  P                  4       pV'       g<   \        P                  P                  V P                   P                  4       R R4       R# \        V4      ^8X  d   Vw  pEMV Uu. uF  pVP                  4       ;'       g    VP                  4       ;'       g    VP                  R4      ;'       gt    VP                  R4      ;'       g[    RP                  \        RVP                  4       VP                  4       .4      4      ;'       g    R\        V4      P                   R2NK  	  ppV Uu. uF  qCP!                  V4      ^8  g   K  VNK  	  pp\#        V4       F6  w  rbW6,          V9   g   K  W6;;,          R\%        V4      R	 R
2,          uu&   K8  	  \        P&                  P)                  V P                   P                  4       RRV^ R4      w  rxV'       g   R# WP+                  V4      ,          p\,        P.                  ! W 4       R# u upi u upi )ZErrorzThere are no Axes to edit.Nleftrightz - z<anonymous Z>z (id: z#x)	CustomizezSelect Axes:F)r   rp   Zget_axesr   QMessageBoxZwarningr   lenZ	get_labelZ	get_titler   filterZ
get_xlabelZ
get_ylabelr   ra   ZcountZ	enumerateZidZQInputDialogZgetItemindexfigureoptionsZfigure_edit)	rR   ZaxesZaxZtitlesr   Zduplicate_titlesZiZitemZoks	   &        r7   edit_parametersZ$NavigationToolbar2QT.edit_parameters  s   {{!!**,!!))""$g/KMY!^CB   B  3 33 3V$3 3 W%3 3 

6$"--/(JKL	3 3
 d2h//023     $* F#)%\\%-@1-D6   F"49 00I6"R&A!66I ) !--55""$^VQ?HD ll4()B!!"+'  Fs1   H-H-6H-H-(A H-)H-H2)H2c                s2   R V P                   9   d:   V P                   R ,          P                  V P                  P                  R8H  4       RV P                   9   d<   V P                   R,          P                  V P                  P                  R8H  4       R# R# )r  ZPANr  ZZOOMN)r  
setCheckedZmoder#  rX   rY   r7   _update_buttons_checkedZ,NavigationToolbar2QT._update_buttons_checked  sg    DMM!MM% ++DIINNe,CDT]]"MM&!,,TYY^^v-EF #rA   c                D   < \         SV `  ! V!   V P                  4        R # rK   )rO   r  r0  rR   rS   rU      &*r7   r  ZNavigationToolbar2QT.pan  s    T$$&rA   c                r1  rK   )rO   r  r0  r2  r3  r7   r  ZNavigationToolbar2QT.zoom#  s    d$$&rA   c                sd    V P                   '       d   V P                  P                  V4       R # R # rK   )r  r  setTextrR   Zsr   r7   set_messageZ NavigationToolbar2QT.set_message'  s%    MM!!!$ rA   c                s   V P                   P                  P                  P                  pWe,
          pWc,
          pW#WB,
          WS,
          3 Uu. uF  p\	        V4      NK  	  ppV P                   P                  V4       R # u upi rK   )r   rp   r   r   r   r   )	rR   r   r   r   r   r   r   Zvalr   s	   &&&&&&   r7   draw_rubberbandZ$NavigationToolbar2QT.draw_rubberband+  sh    ##((//[[%'RWbg$>?$>SC$>?!!$' @s   Bc                s<    V P                   P                  R 4       R # rK   )r   r   rX   rY   r7   remove_rubberbandZ&NavigationToolbar2QT.remove_rubberband2  s    !!$'rA   c                s  a  S P                   f^   \        S P                  P                  S P                  P	                  4       4      S n         S P                  P                  RV 3R l4       S P                   P                  4        S P                   P                  R4       S P                   P                  4        S P                   # )Nr   c                 s8   < SP                   P                  4       # rK   )r  Zreject)erR   rG   r7   ro   Z9NavigationToolbar2QT.configure_subplots.<locals>.<lambda>:  s    )=)=)D)D)FrA   T)	r  SubplotToolQtr   rp   r   Zmpl_connectupdate_from_current_subplotparsZsetModalr   rX   s   fr7   configure_subplotsZ'NavigationToolbar2QT.configure_subplots5  s    '#0""DKK$6$6$8$:D KK##FH<<>%%d+!!####rA   c                s   V P                   P                  4       p\        VP                  4       4      pV P                   P	                  4       p\
        P                  P                  \        P                  R ,          4      p\
        P                  P                  WPP                   P                  4       4      p. pRpV FN  w  rRP                  V
 Uu. uF  pRV,          NK  	  up4      pV	 RV R2pWJ9   d   TpVP                  V4       KP  	  RP                  V4      p\        P                  P                  V P                   P!                  4       RVWx4      w  rV'       d`   VR8w  d1   \
        P                  P#                  V4      \        P                  R &    V P                   P$                  P'                  V4       V# V# u upi   \(         d|   p\        P*                  P-                  T R	\/        T4      \        P*                  P0                  P2                  \        P*                  P0                  P4                  4        Rp?T# Rp?ii ; i)
zsavefig.directoryNZ z*.%sz (r'  z;;zChoose a filename to save tor  zError saving file)r   Zget_supported_filetypes_groupedZsortedr   Zget_default_filetypeosZpathZ
expanduserr'   r   r   Zget_default_filenameappendr   ZQFileDialogZgetSaveFileNamer   Zdirnamerp   Zsavefigr   r)  Zcriticalr0   ZStandardButtonZOkZNoButton)rR   rS   Z	filetypesZsorted_filetypesZdefault_filetypeZ	startpathr_   ZfiltersZselectedFilterr#  ZextsZextZ	exts_listr+  Zfnamer9  s   &*              r7   save_figureZ NavigationToolbar2QT.save_figure@  s   KK??A	!)//"34;;;;=GG&&s||4G'HI	Y(H(H(JK*JD$!?$3&3,,$!?@IvR	{!,F'!'NN6" + ))G$!--==KK "@%% B46GGOOE4J01C""**51 u+ "@   C%%..-s1v))88;;))88AAC C Cs   G
%G IA0IIc                sn   V P                   P                  ^ 8  pV P                   P                  \        V P                   4      ^,
          8  pRV P                  9   d#   V P                  R,          P	                  V4       RV P                  9   d%   V P                  R,          P	                  V4       R# R# )r    Zbackr   N)Z
_nav_stackZ_posr*  r  Z
setEnabled)rR   Zcan_backwardZcan_forwardr   r7   set_history_buttonsZ(NavigationToolbar2QT.set_history_buttonsa  s    ++a/oo**S-AA-EET]]"MM&!,,\:%MM)$//< &rA   )r  r  r  r  )r(  z%Edit axis, curve and image parametersZqt4_editor_optionsr.  r   )ra   rb   rc   rd   r   r  insertr,  rP   r  r.  r0  r  r  r6  r7  r8  r<  r?  r@  rf   rg   rh   )r#  r   rU   rj   r   r7   r  r    s     /$../I'(i($i(..z:Q>	23+2Z0,<G''%((	$B= =a 	)s   B
r  c                   sP   a a ] tR tRt oV 3R ltR tR tR tR tR t	Rt
VtV ;t# )	r:  ij  c           	     s0  < \         SV `  V4       V P                  \        P                  ! \        \        P                  ! R 4      4      4      4       V P                  R4       / V n	        \        P                  ! 4       pV P                  V4       R. RORV P                  3.3RRR.RV P                  3RV P                  3R	V P                   3.33 EF  w  rEp\        P"                  ! 4       pVP%                  V4       \        P&                  ! V4      pVP)                  V4       \        P*                  ! V4      p	V F  p
\        P,                  ! 4       ;V P                  V
&   pVP/                  ^ ^4       VP1                  ^4       VP3                  R
4       VP5                  R4       VP6                  P9                  V P:                  4       V	P=                  W4       K  	  VP?                  ^4       V Fq  w  r\        P@                  ! V
4      pVPC                  R4       VPD                  P9                  V4       VP)                  V4       V
R	8X  g   Ka  VPG                  4        Ks  	  EK  	  Wn$        / V n%        RV n&        V PO                  4        R# )zimages/matplotlib.pngZSubplotToolZBorderszExport valuesZSpacingsZhspaceZwspacezTight layoutZResetZCloseg{Gzt?FN)topbottomr%  r&  )(rO   rP   r3   r   r2   r0   r   r1   ZsetObjectName
_spinboxesr   ZQHBoxLayout	setLayout_export_values_tight_layout_resetr   QVBoxLayoutZ	addLayoutZ	QGroupBoxr  ZQFormLayoutZQDoubleSpinBoxsetRangeZsetDecimalsZsetSingleStepZsetKeyboardTrackingZvalueChangedr=   _on_value_changedZaddRowZ
addStretchZQPushButtonZsetAutoDefaultclickedr   _figure	_defaults_export_values_dialogr;  )rR   Z	targetfigr   Zmain_layoutgroup	spinboxesr   layoutZboxZinnerr#  spinboxZmethodr   rU   s   &&&           r7   rP   ZSubplotToolQt.__init__k  s7    5;;$$%<=>@ 	A=)++-{#3"D$7$789; H%!4#5#56DKK(DJJ')*	*+%Eg **,F!!&)%%e,CS!))#.E!2;2J2J2LL%  A&##A&%%e,++E2$$,,T-C-CDT+ " a  '"..t4%%e,&&v.  (7?OO% !(/*+> !%)",,.rA   c           	     s    V P                   P                  4        UUu/ uF&  w  rV\        V P                  P                  V4      bK(  	  uppV n        V P                  4        R # u uppi rK   )rD  r   r   rM  subplotparsrN  rH  )rR   r#  rS  r   r7   r;  Z-SubplotToolQt.update_from_current_subplotpars  sW    /3/D/D/FH/Fmd "74<<+C+CT#JJ/FHHs   ,A%c                s   \         P                  ! 4       V n        \         P                  ! 4       pV P                  P	                  V4       \         P
                  ! 4       pVP                  R 4       VP                  V4       VP                  RP                  R V P                  P                  4        4       4      4       VP                  4       pVP                  \        P                  ! VP!                  4       P#                  4       4      P%                  ^ VP'                  4       4      P)                  4       ^,           4       VP+                  V4       V P                  P-                  4        R# )Tz,
c              3   sR   "   T F  w  rV R VP                  4       R 2x  K  	  R# 5i)Z=z.3N)r$  )r   attrrS  r   r7   r   Z/SubplotToolQt._export_values.<locals>.<genexpr>  s.      E,C=4 q 45,Cs   %'N)r   QDialogrO  rI  rE  ZQPlainTextEditZsetReadOnlyr  ZsetPlainTextr   rD  r   ZmaximumSizeZ	setHeightr   ZQFontMetricsZdocumentZdefaultFontr   ZtoPlainTextr   ZsetMaximumSizer   )rR   rR  r!  r   s   &   r7   rF  ZSubplotToolQt._export_values  s    &/%6%6%8"&&("",,V4'')JJ E,0OO,A,A,CE E	F
 !t}}::<=T!T%%'(B7	8 	D!""'')rA   c                s   V P                   pR Fi  w  r#W,          P                  W,          P                  4       R,           4       W,          P                  W,          P                  4       R,
          4       Kk  	  V P                  P
                  ! R/ VP                  4        UUu/ uF  w  rEWEP                  4       bK  	  uppB  V P                  P                  P                  4        R# u uppi )rC  gMbP?N))rC  rB  )r%  r&  rr   )	rD  Z
setMinimumr$  Z
setMaximumrM  Zsubplots_adjustr   r   r   )rR   rQ  r   ZhigherrU  rS  s   &     r7   rK  ZSubplotToolQt._on_value_changed  s    OO	CME(()9)?)?)AD)HI''	(9(?(?(AD(HI D 	$$ 	N:C//:KL:Kt]]_$:KL	N%%' Ms   'C.c                sj   V P                   P                  4        V P                  P                  4        FV  w  rVP	                  R 4       VP                  \        V P                   P                  V4      4       VP	                  R4       KX  	  V P                   P                  P                  4        R# )TFN)
rM  Ztight_layoutrD  r   blockSignalssetValuer   rT  r   r   )rR   rU  rS  r   r7   rG  ZSubplotToolQt._tight_layout  s~    !!#!__224MD  &WT\\%=%=tDE  ' 5 	%%'rA   c                s    V P                   P                  4        FJ  w  rVP                  ^ ^4       VP                  R4       VP	                  V4       VP                  R4       KL  	  V P                  4        R# )r    TFN)rN  r   rJ  rW  rX  rK  )rR   rS  r$  r   r7   rH  ZSubplotToolQt._reset  sc    "nn224NGQ"  &U#  '	 5
 	 rA   )rN  rO  rM  rD  )ra   rb   rc   rd   rP   r;  rF  rK  rG  rH  rf   rg   rh   ri   rk   r7   r:  r:  j  s)     */X
**((! !rA   r:  c                   sH   a  ] tR tRt o R
R ltR tR tR tR tR t	R	t
V tR# )	ToolbarQti  Nc                s   \         P                  ! W4       \        P                  P                  W4       V P	                  \
        P                  P                  \        \
        P                  P                  P                  4      \        \
        P                  P                  P                  4      ,          4      4       \        P                  ! R 4      pVP                  \
        P                  P                  \        \
        P                  P                  P                  4      \        \
        P                  P                  P                  4      ,          4      4       VP!                  \        P"                  ! \        P"                  P$                  P&                  \        P"                  P$                  P(                  4      4       V P+                  V4      V n        / V n        / V n        R# )r  N)r   rP   r   r  r  r   r-   r	  r   r
  r  r  r  r  r  r  r  r  r  r  r  r  _message_action
_toolitems_groups)rR   Ztoolmanagerr   Zmessage_labels   &&& r7   rP   ZToolbarQt.__init__  sF   ""45##D1VYY22FII))889FII));;<=> 	? "((,""699#:#:FII++667FII++889:$; 	< 	##I$9$9!!((22!!((00%
 	  $~~m<rA   c                s6  a a \         P                  ! S 4      pV'       d&   VP                  \        P	                  S V4      4       VP                  S4       V'       d   VP                  V4       VV 3R  lpV'       d.   VP                  R4       VP                  P                  V4       MVP                  P                  V4       S P                  P                  S. 4       S P                  VSWs4       S P                  S,          P                  Wx34       R# )c                  s*   < SP                  S 4       R # rK   )Ztrigger_tool)r#  rR   s   r7   handlerZ'ToolbarQt.add_toolitem.<locals>.handler  s    d#rA   TN)r   ZQToolButtonZsetIconr  r  r4  r  r  toggledr=   rL  r[  Z
setdefault_add_to_groupr>  )	rR   r#  rP  r   r"  ZdescriptionZtoggler   r]  s	   ff&&&&&  r7   add_toolitemZToolbarQt.add_toolitem  s     &&t,NN/55dJGHtk*	$%NN""7+NN""7+""4,5$9$$f%67rA   c                s   V P                   P                  V. 4      pV'       g-   V P                  V P                  4      pVP	                  V4       WT,          pV P                  Ws4      pVP                  WH4       WPP                   V&   R # rK   )r\  r*   ZinsertSeparatorrZ  r>  ZinsertWidgetrA  )	rR   rP  r#  r   r   ZgrZsepZbeforeZwidgets	   &&&&&    r7   r_  ZToolbarQt._add_to_group  sk    \\eR(&&t';';<CIIcN""62
		(# UrA   c                s    WP                   9  d   R # V P                   V,           FL  w  r4VP                  P                  V4       VP                  V4       VP                  P	                  V4       KN  	  R # rK   )r[  r^  Z
disconnectr/  r=   )rR   r#  r^  r   r]  r   r7   toggle_toolitemZToolbarQt.toggle_toolitem  sY    &#t44OFNN%%g.g&NN""7+  5rA   c                sr    V P                   P                  V. 4       F  w  r#VP                  R 4       K  	  R # rK   )r[  ZpopZ	setParent)rR   r#  r   r]  r   r7   remove_toolitemZToolbarQt.remove_toolitem  s-    #224<OFT"  =rA   c                sZ    V P                  V P                  4      P                  V4       R # rK   )ZwidgetForActionrZ  r4  r5  r   r7   r6  ZToolbarQt.set_message  s!    T112::1=rA   )r\  rZ  r[  rK   )ra   rb   rc   rd   rP   r`  r_  ra  rb  r6  rf   rg   rj      @r7   rY  rY    s(     $8,!,#> >rA   rY  c                   s8   a a ] tR tRt oV 3R ltR tRtVtV ;t# )ConfigureSubplotsQti  c                s6   < \         SV `  ! V/ VB  R V n        R # rK   )rO   rP   r  rQ   rV   r7   rP   ZConfigureSubplotsQt.__init__  s    $)&)#rA   c                s0    \         P                  V 4       R # rK   )r  r<  r   r   r7   triggerZConfigureSubplotsQt.trigger  s    //5rA   )r  )	ra   rb   rc   rd   rP   rf  rf   rg   rh   ri   rk   r7   re  re    s     $6 6rA   re  c                   &   a  ] tR tRt o R tRtV tR# )SaveFigureQti  c                L    \         P                  V P                  4       4       R # rK   )r  r?  "_make_classic_style_pseudo_toolbarr   r   r7   rf  ZSaveFigureQt.trigger  s    ((335	7rA   rr   Nra   rb   rc   rd   rf  rf   rg   rc  rd  r7   rh  rh    s     7 7rA   rh  c                   s,   a  ] tR tRt o R tR tRtV tR# )RubberbandQti   c                sR    \         P                  V P                  4       R WW44       R # rK   )r  r7  rj  )rR   r   r   r   r   s   &&&&&r7   r7  ZRubberbandQt.draw_rubberband"  s#    ,,335tRR	MrA   c                ri  rK   )r  r8  rj  rX   rY   r7   r8  ZRubberbandQt.remove_rubberband&  s    ..335	7rA   rr   N)ra   rb   rc   rd   r7  r8  rf   rg   rc  rd  r7   rl  rl     s     M7 7rA   rl  c                   rg  )HelpQti+  c                sd    \         P                  P                  R RV P                  4       4       R # )NZHelp)r   r)  ZinformationZ_get_help_htmlr   r   r7   rf  ZHelpQt.trigger-  s#    ))$8K8K8MNrA   rr   Nrk  rc  rd  r7   rm  rm  +  s     O OrA   rm  c                   rg  )ToolCopyToClipboardQTi1  c                s    V P                   P                  4       p\        P                  P	                  4       P                  4       P                  V4       R # rK   )r   Zgrabr   r%   r&   Z	clipboardZ	setPixmap)rR   rS   rT   Zpixmaps   &*, r7   rf  ZToolCopyToClipboardQT.trigger3  s:    !!#'')335??GrA   rr   Nrk  rc  rd  r7   rn  rn  1  s     H HrA   rn  c                   s:    ] tR tRt]t]t]t	]P                  tRtR# )
_BackendQTi<  rr   N)ra   rb   rc   rd   r   Zbackend_versionrl   ZFigureCanvasrm   ZFigureManagerr   Zmainlooprf   rr   rA   r7   ro  ro  <  s    !O!L#M..HrA   ro  )Z
Key_EscapeZescape)ZKey_TabZtab)ZKey_BackspaceZ	backspace)Z
Key_Returnenter)Z	Key_Enterrp  )Z
Key_InsertrA  )Z
Key_DeleteZdelete)Z	Key_PauseZpause)Z
Key_SysReqZsysreq)Z	Key_ClearZclear)ZKey_HomeZhome)ZKey_EndZend)ZKey_Leftr%  )ZKey_UpZup)Z	Key_Rightr&  )ZKey_DownZdown)Z
Key_PageUpZpageup)ZKey_PageDownZpagedown)	Key_Shiftr   )Key_AltZalt)ZKey_CapsLockZ	caps_lock)ZKey_F1Zf1)ZKey_F2Zf2)ZKey_F3Zf3)ZKey_F4Zf4)ZKey_F5Zf5)ZKey_F6Zf6)ZKey_F7Zf7)ZKey_F8Zf8)ZKey_F9Zf9)Key_F10Zf10)rs  Zf11)ZKey_F12Zf12)ZKey_Super_LrO   )ZKey_Super_RrO   ))ZControlModifierr   )ZAltModifierrr  )ZShiftModifierrq  )ZMetaModifierr   )Tr  r=  r)   r   r   r'   r   r   r   Zmatplotlib._pylab_helpersr   Zmatplotlib.backend_basesr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   Z+matplotlib.backends.qt_editor.figureoptionsZbackendsZ	qt_editorr-  r  r   r   r   r   r   r   r   r   r/   r   r-   ZKeyr   ZKeyboardModifierr   ZMOVEZHANDZPOINTERZSELECT_REGIONZWAITZRESIZE_HORIZONTALZRESIZE_VERTICALZCursorShaper   Z	lru_cacher8   rI   rJ   r   rl   ZQMainWindowr   rm   r  r  rV  r:  rY  Z_register_tool_classZConfigureSubplotsBasere  ZSaveFigureBaserh  ZRubberbandBaserl  ZToolHelpBaserm  ZToolCopyToClipboardBasern  Z_toolbar2_classZ_toolmanager_toolbar_classZexportro  )r   r   r4   r   s   0000r7   <module>rt     s    	 
   1 1 )   
 D C H H H'7 '7'7 	''7 	 	'7
 	'7 	!'7 	!'7 	'7 	!'7 	'7 	'7 	'7 	'7 	'7 	'7  	!'7" 	!#'7$ 	%%'7& 	''7* 
S\\X%=	5I+'7, 
s||x7VYG-'7. 	/'70 	&1'72 	3'74 	5'76 	7'78 	9'7: 	;'7< 	='7> 	?'7@ 	A'7B 	C'7D 	E'7F 	G'7H 	I'7J 	!K'7L 	!M'7)'7daGGFIIMM1%&) '7)`	 WVYY//56WVYY]]C()+	 
'	+,	-(			.	|$		"	"O4		 	 /26
6TQAwvyy$$a(( 6
 Q6 6r"=Ji :W%y'8'8 Wt
"&& "p*' p*fz=-y/A/A z=z_!I%% _!D@>!9#5#5 @>F ##N36-== 6 46 ##N37=// 7 47 ##N37=// 7 47 ##N3O]'' O 4O
 ##N3HMAA H 4H #7 -6 * 
/ / /O!)Z	
s   "/NAN)N!