+
    iH                     N   ^ 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controlcmdKey_MetametaSizeAllCursorPointingHandCursorArrowCursorCrossCursor
WaitCursorSizeHorCursorSizeVerCursorc                  J   \         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/   r0   )r-   r.   ) r   QApplicationinstancempl_c_internal_utilsdisplay_is_validRuntimeErrorr   sysmodulesgetr   warn_externalr   qVersionsetAttributeQtAA_EnableHighDpiScalingAttributeError#setHighDpiScaleFactorRoundingPolicy HighDpiScaleFactorRoundingPolicyPassThroughplatformstrr   _get_data_pathr   QIconsetWindowIconsetQuitOnLastWindowClosed_setup_new_guiappAA_UseHighDpiPixmaps)appother_bindings
qt_versionbindingmod
other_coreimageicons           ~/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/matplotlib/backends/backend_qt.py_create_qApprT   \   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                ,   a  R pV 3R lp\        W4      # )zEA context manager that allows terminating a plot by sending a SIGINT.c                    a  \         P                  ! S P                  4       \         P                  P                  P                  4      pVP
                  P                  V 3R  l4       pV# )c                  P   <  S P                  ^4       R#   \         d     R# i ; i   N)recvBlockingIOError)rsocks   rS   _may_clear_sockF_allow_interrupt_qt.<locals>.prepare_notifier.<locals>._may_clear_sock   s'    

1"  s    %%)r   QSocketNotifierfilenoTypeRead	activatedconnect)r\   snr]   s   f  rS   prepare_notifier-_allow_interrupt_qt.<locals>.prepare_notifier   sP    ##ELLNF4J4J4O4O4T4TU				 
	  	    c                   < V P                  4        \        P                  P                  V \        P                  P
                  P                  4       \        SR 4      '       d   SP                  4        SP                  4        R# )closeAllWindowsN)
deleteLaterr   QCoreApplicationsendPostedEventsQEventra   DeferredDeletehasattrrj   quit)re   qapp_or_eventloops   &rS   handle_sigint*_allow_interrupt_qt.<locals>.handle_sigint   sZ    
00V]]5G5G5V5VW$&788--/ rh   )r   )rr   rf   rs   s   f  rS   _allow_interrupt_qtru      s    
,! ,<<rh   c                   T   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                   < \         P                  ! 4       V n        V P                  P                  P	                  V P
                  4       \        SV `  ! V/ VB  R # N)r   QTimer_timertimeoutrd   	_on_timersuper__init__selfargskwargs	__class__s   &*,rS   r   TimerQT.__init__   s@     mmo##DNN3$)&)rh   c                `    \        V P                  4      '       g   V P                  4        R # R # ry   )r   r{   _timer_stopr   s   &rS   __del__TimerQT.__del__   s$     $++&& 'rh   c                P    V P                   P                  V P                  4       R # ry   )r{   setSingleShot_singler   s   &rS   _timer_set_single_shotTimerQT._timer_set_single_shot   s    !!$,,/rh   c                P    V P                   P                  V P                  4       R # ry   )r{   setInterval	_intervalr   s   &rS   _timer_set_intervalTimerQT._timer_set_interval   s    /rh   c                :    V P                   P                  4        R # ry   )r{   startr   s   &rS   _timer_startTimerQT._timer_start   s    rh   c                :    V P                   P                  4        R # ry   )r{   stopr   s   &rS   r   TimerQT._timer_stop   s    rh   )r{   )__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   r   __static_attributes____classdictcell____classcell__r   __classdict__s   @@rS   rw   rw      s+     7*00 rh   rw   c                     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 )+FigureCanvasQTqtc                    \         # ry   )FigureManagerQT)clss   &rS   <lambda>FigureCanvasQT.<lambda>   s    ?rh   
LeftButtonRightButtonMiddleButtonXButton1XButton2Nc                  < \        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 # ry    painters   &rS   r   )FigureCanvasQT.__init__.<locals>.<lambda>   s    4rh   TwhiteN)rT   r~   r   _draw_pending_is_drawing_draw_rect_callback_in_resize_eventr<   r   r=   WidgetAttributeWA_OpaquePaintEventsetMouseTrackingresizeget_width_heightr   QPaletteQColor
setPalette)r   r   paletter   s   && rS   r   FigureCanvasQT.__init__   s    '" #7  %&))33GGHd#T**,-..g!67 rh   c                    T P                  V P                  4       ;'       g    ^4      '       dG   \        P                  ! V P	                  4       V P	                  4       4      pV P                  V4       R# R# rX   )_set_device_pixel_ratiodevicePixelRatioFr   QResizeEventsizeresizeEventr   events   & rS   _update_pixel_ratio"FigureCanvasQT._update_pixel_ratio   s\    ''&&(--A/ /
 &&tyy{DIIK@EU#/rh   c                    V P                  4        VeM   VP                  P                  V P                   4       VP                  P                  V P                   4       R # R # ry   )r   physicalDotsPerInchChangedrd   logicalDotsPerInchChanged)r   screens   &&rS   _update_screenFigureCanvasQT._update_screen  sO     	  "--55d6N6NO,,44T5M5MN rh   c                   < VP                  4       \        P                  P                  P                  8X  d   V P                  4        \        SV `  W4      # ry   )typer   rn   ra   DevicePixelRatioChanger   r~   eventFilter)r   sourcer   r   s   &&&rS   r   FigureCanvasQT.eventFilter	  s=    ::<6==--DDD$$&w"611rh   c                   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   8   "   T F  p\        V4      x  K  	  R # 5iry   )int).0xs   & rS   	<genexpr>+FigureCanvasQT.showEvent.<locals>.<genexpr>  s     T0S1A0Ss   .:N   NN)   r   )windowwindowHandletupler   r;   splitr   installEventFilterscreenChangedrd   r   r   )r   r   r   current_versions   &&  rS   	showEventFigureCanvasQT.showEvent  s     ++-%T0A0G0GQ0OPR0ST%%T0A0G0GQ0OPR0STTf$$$&%%d+  (()<)<=0rh   c                \    V P                  \        P                  ! \        VR 7      4       R# ))cursorN)	setCursorr   check_getitemcursord)r   r   s   &&rS   
set_cursorFigureCanvasQT.set_cursor  s    t))'&ABrh   c                   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)mapFromGlobalr   QCursorr   rp   r   r   r   bboxheightdevice_pixel_ratioy)r   r   r   r  s   &&  rS   mouseEventCoordsFigureCanvasQT.mouseEventCoords  s     ;$$U]]%6%6%89CS*%%,,.CS%  '')CEEGKK##d&=&==G***A0G0G,GGGrh   c                    \         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 # )Nfigure_enter_event	modifiersguiEvent)	r   r1   r2   queryKeyboardModifiersr   r   r  _mpl_modifiers_process)r   r   modss   && rS   
enterEventFigureCanvasQT.enterEvent4  st     %%..0GGI;;*D 	&,,U3	& $ 3 3D 9	&  %	& '/hjrh   c                    \         P                  P                  4        V P                  f   R # \	        RV .V P                  4       O5RV P                  4       RV/ P                  4        R # )Nfigure_leave_eventr  r  )r   r1   restoreOverrideCursorr   r   r  r	  r
  r   s   &&rS   
leaveEventFigureCanvasQT.leaveEvent?  sc    446;;*D 	&,,.	& $ 3 3 5	&  %	& '/hjrh   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  buttondr9   buttonr   r   r  r	  r
  r   r   r  s   && rS   mousePressEventFigureCanvasQT.mousePressEventH  s    !!%,,.1$++"9+T '--e4'6<'!%!4!4!6' !&' (0xz	 #:rh   c           	        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  dblclickTr  r  r  r  s   && rS   mouseDoubleClickEvent$FigureCanvasQT.mouseDoubleClickEventP  s    !!%,,.1$++"9+T '--e4'6<'GK'!%!4!4!6' !&' (0xz	 #:rh   c           	         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 # )Nmotion_notify_eventbuttonsr  r  )r   r   r  _mpl_buttonsr!  r	  r
  r   s   &&rS   mouseMoveEventFigureCanvasQT.mouseMoveEventX  sn    ;;($ 	#))%0	#,,U]]_=	# "002	# "		# $,8:rh   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_release_eventr  r  r  r  s   && rS   mouseReleaseEvent FigureCanvasQT.mouseReleaseEventa  s    !!%,,.1$++"9-t '--e4'6<'!%!4!4!6' !&' (0xz	 #:rh   c           	        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# )xcbNscroll_eventstepr  r  )
pixelDeltaisNullr   r1   r2   platformName
angleDeltar  r   r   r  r	  r
  )r   r   stepss   && rS   
wheelEventFigureCanvasQT.wheelEventi  s     %%''))224AACuL$$&((*S0E$$&((*ET[[,~t '--e4';@'!%!4!4!6' !&' (0xz	 -5rh   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 # )Nkey_press_eventr  _get_keyr   r   r  r
  r   r   keys   && rS   keyPressEventFigureCanvasQT.keyPressEventw  sU    mmE"?t{{6&%002%#%%-XZ  7?rh   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 # )Nkey_release_eventr  r6  r8  s   && rS   keyReleaseEventFigureCanvasQT.keyReleaseEvent~  sU    mmE"?t{{6($%002%#%%-XZ  7?rh   c                X   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)forwardresize_event)r   r   r   widthr   r   dpiset_size_inchesr   QWidgetr   r   r
  	draw_idle)r   r   whdpivalwinchhinchs   &&     rS   r   FigureCanvasQT.resizeEvent  s       ;; $	*

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

##%(?(??A[[__FJEJEKK''e'D))$6-668NN$)D!ED!s   C*D   	D)c                R    V P                  4       w  r\        P                  ! W4      # ry   )r   r   QSize)r   rH  rI  s   &  rS   sizeHintFigureCanvasQT.sizeHint  s!    $$&||A!!rh   c                0    \         P                  ! ^
^
4      # )
   )r   rO  r   s   &rS   minimumSizeHintFigureCanvasQT.minimumSizeHint  s    ||B##rh   c                    \        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 ry   )r   r   r  items)r!  maskr  s   &  rS   r"  FigureCanvasQT._mpl_buttons  sS    '"+9+A+A+G+G+I ,+I<44=7** +I , 	, ,s   AAexcludec                  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   ctrl)r   r1   r2   keyboardModifiersr   _MODIFIER_KEYSSPECIAL_KEYSreplace)r  rZ  rX  r9  s   &$  rS   r	  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                N   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))rZ  Nshift+)
r9  r	  r_  KeyErrorr7   
maxunicodechrremovelowerjoin)r   r   	event_keyr  r9  s   &&   rS   r7  FigureCanvasQT._get_key  s    IIK	""9"5	" y)C$ xxu%%#  	" 3>>)i.C $G$iik	"s   A	 	 B$,#B$B$#B$c                ^    \         P                  P                  4       P                  4        R # ry   )r   r1   r2   processEventsr   s   &rS   flush_eventsFigureCanvasQT.flush_events  s    '')779rh   c                   \        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)rp   rr  	isRunningr6   r   
QEventLooprz   
singleShotr   rq   ru   r   _exec)r   r|   
event_loop_s   &&  rS   start_event_loopFigureCanvasQT.start_event_loop  s    4''D,<,<,F,F,H,H;<<(.(9(9(;;:Q;((Wt^)<jooNA ,,OOJ' -,,,s   .CC 	c                b    \        V R 4      '       d   V P                  P                  4        R# R# )rr  N)rp   rr  rq   r   s   &&rS   stop_event_loopFigureCanvasQT.stop_event_loop  s&    4''!!# (rh   c                   < 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)r   )r   r   _setattr_cmr~   drawupdate)r   r   s   &rS   r  FigureCanvasQT.draw  sG     t66GLN 7 76s   AA/	c                    \        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.r   Fr   TN)getattrr   r   rz   ru  
_draw_idler   s   &rS   rG  FigureCanvasQT.draw_idle  sL     ou55mU33!%DMM$$Q8 4 6rh   c                  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ry   r   r   r   ptr   s   & rS   r   &FigureCanvasQT.blit.<locals>.<genexpr>  s$     N+Bc"t66677+   ),)r   r   boundsrepaintrectr   )r   r   lbrH  rI  ts   f&     rS   blitFigureCanvasQT.blit  s\    <DKKK;;##DN$++N
aEQ		**,q0!7rh   c                   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)	_idle_draw_cntxr   r   r   rC  r  	Exception	traceback	print_excr   s   &rS   r  FigureCanvasQT._draw_idle  s    !!##%%% $# "'D$4;;=A#59J $#&		 $#  &##%& $##s/   CACB C?CCCC	c                   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   \   <"   T F!  p\        VSP                  ,          4      x  K#  	  R # 5iry   r  r  s   & rS   r   /FigureCanvasQT.drawRectangle.<locals>.<genexpr>  s$     M"CT%<%< <==r  c                   < \         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# )blackr   N)	r   QPenr   r   setDashPatternsetDashOffsetsetColorsetPendrawLine)	r   pencoloroffsetr   x0x1y0y1s	   &   rS   r   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&rh   c                     R # ry   r   r   s   &rS   r   r  ,  s    rh   )r   r  )	r   r  rH  rI  r   r  r  r  r  s	   f&   @@@@rS   drawRectangleFigureCanvasQT.drawRectangle  sM     MMLBAaBaB5 5*#6 rh   )r   r   rr  r   r   ry   )r   )9r   r   r   r   required_interactive_frameworkrw   
_timer_clsr   classpropertymanager_classr   LEFTRIGHTMIDDLEBACKFORWARDr  r   r=   r  r   Slotr   r   QScreenr   r   r   r   r  r  r  r  r  r#  r'  r2  r:  r>  r   rP  rT  staticmethodr"  r	  r7  ro  ry  r|  r  rG  r  r  r  r   r   r   )kvr   r   s   00@@rS   r   r      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r   c                   T   a a ] tR tRt o]P
                  ! 4       tV 3R ltRtVt	V ;t
# )
MainWindowi2  c                Z   < V P                   P                  4        \        SV `  V4       R # ry   )closingemitr~   
closeEvent)r   r   r   s   &&rS   r  MainWindow.closeEvent5  s     5!rh   r   )r   r   r   r   r   Signalr  r  r   r   r   r   s   @@rS   r  r  2  s     mmoG" "rh   r  c                   p   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# )r   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                  < \        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   r~   r   r  rd   _widgetclosedr7   rC   rD   r   rE   r   rF   rG   _destroyingtoolbar
addToolBarrP  r   r   rC  setCentralWidgetcanvasr3   is_interactiveshowrG  setFocusPolicyr   r=   FocusPolicyStrongFocussetFocusraise_)
r   r  numrQ   rR   
tbs_heightcs	cs_heightr   r   s
   &&&      rS   r   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rh   c                    V P                   P                  4       '       d   V P                   P                  4        R # V P                   P                  4        R # ry   )r   isFullScreen
showNormalshowFullScreenr   s   &rS   full_screen_toggle"FigureManagerQT.full_screen_togglep  s5    ;;##%%KK""$KK&&(rh   c                    \        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?   r   s   &rS   r  FigureManagerQT._widgetclosedv  s[    =$++.779;;""""&	KK 		s   A- -A<;A<c                   \        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 # ry   )r   r  r   r   rC  r   r   )r   rC  r   extra_widthextra_heights   &&&  rS   r   FigureManagerQT.resize  s     EKK:::;Vkk<<<=kk'')DKK,=,=,??{{))+dkk.@.@.BB5)5.0EFrh   c                    \         P                  P                  4       pV'       d5   \        V4      ;_uu_ 4        \        P
                  ! V4       R R R 4       R # R #   + '       g   i     R # ; iry   )r   r1   r2   ru   r   rv  )r   qapps   & rS   start_main_loopFigureManagerQT.start_main_loop  sG    %%..0$T**% +* ***s   AA.	c                   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  r3   rcParamsactivateWindowr  r   s   &rS   r  FigureManagerQT.show  sS    "'<<-..KK&&(KK  /rh   c                4   \         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   r1   r2   r   r  r  r  closer   r   s   &*rS   r  FigureManagerQT.destroy  sb    !!**,4;;""""&<<<LL  "rh   c                6    V P                   P                  4       # ry   )r   windowTitler   s   &rS   get_window_title FigureManagerQT.get_window_title  s    {{&&((rh   c                <    V P                   P                  V4       R # ry   )r   setWindowTitle)r   titles   &&rS   set_window_title FigureManagerQT.set_window_title  s    ""5)rh   )r   )r   r   r   r   r   r   r  r  r   classmethodr  r  r  r  r  r   r   r   r   s   @@rS   r   r   :  sM     &P)G & &!	)* *rh   r   c                     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  Subplotsc                D   \         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   QToolBarr   setAllowedAreasr   r=   ToolBarArear   TopToolBarAreaBottomToolBarAreacoordinates_actions_subplot_dialog	toolitemsaddSeparatorr  	functoolswrapspartialr  	addAction_iconsetCheckable
setToolTipQLabellocLabelsetAlignmentAlignmentFlag
AlignRightAlignVCentersetSizePolicyQSizePolicyPolicy	ExpandingIgnored	addWidget
setVisibler
   )r   r  parentr  texttooltip_text
image_filecallbackslotalabelActions   &&&&       rS   r   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1rh   c                $   \         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.
imagesr  z
_large.pngr  )r   rE   	with_namenamer`  rD   existsr   QPixmapsetDevicePixelRatior   r   r  backgroundRolevalueforegroundRolecreateMaskFromColorr   r   r=   MaskModeMaskOutColorfillsetMaskrF   )r   r3  path_regular
path_largefilenamepm
icon_colorrX  s   &&      rS   r  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rh   c                n   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 )ErrorzThere are no Axes to edit.Nleftrightz - z<anonymous >z (id: z#x)	CustomizezSelect Axes:F)r  r   get_axesr   QMessageBoxwarningr'  len	get_label	get_titlerj  filter
get_xlabel
get_ylabelr   r   count	enumerateidQInputDialoggetItemindexfigureoptionsfigure_edit)	r   axesaxtitlesr  duplicate_titlesiitemoks	   &        rS   edit_parameters$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                2   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  PANr  ZOOMN)r  
setCheckedmoder3  r   s   &rS   _update_buttons_checked,NavigationToolbar2QT._update_buttons_checked  sg    DMM!MM% ++DIINNe,CDT]]"MM&!,,TYY^^v-EF #rh   c                D   < \         SV `  ! V!   V P                  4        R # ry   )r~   r  rk  r   r   r   s   &*rS   r  NavigationToolbar2QT.pan  s    T$$&rh   c                D   < \         SV `  ! V!   V P                  4        R # ry   )r~   r  rk  rn  s   &*rS   r  NavigationToolbar2QT.zoom#  s    d$$&rh   c                d    V P                   '       d   V P                  P                  V4       R # R # ry   )r  r  setTextr   ss   &&rS   set_message NavigationToolbar2QT.set_message'  s%    MM!!!$ rh   c                   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 ry   )r  r   r   r   r   r  )	r   r   r  r  r  r  r   valr  s	   &&&&&&   rS   draw_rubberband$NavigationToolbar2QT.draw_rubberband+  sh    ##((//[[%'RWbg$>?$>SC$>?!!$' @s   Bc                <    V P                   P                  R 4       R # ry   )r  r  r   s   &rS   remove_rubberband&NavigationToolbar2QT.remove_rubberband2  s    !!$'rh   c                  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                 8   < SP                   P                  4       # ry   )r  reject)er   s   &rS   r   9NavigationToolbar2QT.configure_subplots.<locals>.<lambda>:  s    )=)=)D)D)Frh   T)	r  SubplotToolQtr  r   r'  mpl_connectupdate_from_current_subplotparssetModalr  r   s   frS   configure_subplots'NavigationToolbar2QT.configure_subplots5  s    '#0""DKK$6$6$8$:D KK##FH<<>%%d+!!####rh   c                   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.directoryN z*.%sz (rJ  z;;zChoose a filename to save tor  zError saving file)r  get_supported_filetypes_groupedsortedrW  get_default_filetypeospath
expanduserr3   r  rj  get_default_filenameappendr   QFileDialoggetSaveFileNamer'  dirnamer   savefigr  rM  criticalrD   StandardButtonOkNoButton)r   r   	filetypessorted_filetypesdefault_filetype	startpathr   filtersselectedFilterr3  extsext	exts_listrR  fnamer  s   &*              rS   save_figure 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                n   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   backrA  N)
_nav_stack_posrO  r  
setEnabled)r   can_backwardcan_forwards   &  rS   set_history_buttons(NavigationToolbar2QT.set_history_buttonsa  s    ++a/oo**S-AA-EET]]"MM&!,,\:%MM)$//< &rh   )r  r  r  r  )rK  z%Edit axis, curve and image parametersqt4_editor_optionsrd  r  )r   r   r   r   r
   r  insertrZ  r   r  rd  rk  r  r  rv  rz  r}  r  r  r  r   r   r   )r3  rx  r   r   s   00@@rS   r  r    s     /$../I'(i($i(..z:Q>	23+2Z0,<G''%((	$B= =a 	)s   B
r  c                   P   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           	     0  < \         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.pngSubplotToolBorderszExport valuesSpacingshspacewspacezTight layoutResetCloseg{Gzt?FN)topbottomrG  rH  )(r~   r   rG   r   rF   rD   r   rE   setObjectName
_spinboxesr   QHBoxLayout	setLayout_export_values_tight_layout_resetr  QVBoxLayout	addLayout	QGroupBoxr%  QFormLayoutQDoubleSpinBoxsetRangesetDecimalssetSingleStepsetKeyboardTrackingvalueChangedrd   _on_value_changedaddRow
addStretchQPushButtonsetAutoDefaultclickedr  _figure	_defaults_export_values_dialogr  )r   	targetfigr'  main_layoutgroup	spinboxesr!  layoutboxinnerr3  spinboxmethodr  r   s   &&&           rS   r   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% !(/*+> !%)",,.rh   c           	         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 ry   )r  rW  r  r  subplotparsr  r  )r   r3  r  s   &  rS   r  -SubplotToolQt.update_from_current_subplotpars  sW    /3/D/D/FH/Fmd "74<<+C+CT#JJ/FHHs   ,A%c                   \         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   R   "   T F  w  rV R VP                  4       R 2x  K  	  R# 5i)=z.3N)r8  )r   attrr  s   &  rS   r   /SubplotToolQt._export_values.<locals>.<genexpr>  s.      E,C=4 q 45,Cs   %'N)r   QDialogr  r  r  QPlainTextEditsetReadOnlyr%  setPlainTextrj  r  rW  maximumSize	setHeightr   QFontMetricsdocumentdefaultFontr   toPlainTextr   setMaximumSizer  )r   r  r(  r   s   &   rS   r  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!""'')rh   c                   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 )r  gMbP?N))r  r  )rG  rH  r   )	r  
setMinimumr8  
setMaximumr  subplots_adjustrW  r  rG  )r   r  ri  higherr  r  s   &     rS   r  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                j   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)
r  tight_layoutr  rW  blockSignalssetValuer  r  r  rG  )r   r  r  s   &  rS   r  SubplotToolQt._tight_layout  s~    !!#!__224MD  &WT\\%=%=tDE  ' 5 	%%'rh   c                    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)r  rW  r  r  r  r  )r   r  r8  s   &  rS   r  SubplotToolQt._reset  sc    "nn224NGQ"  &U#  '	 5
 	 rh   )r  r  r  r  )r   r   r   r   r   r  r  r  r  r  r   r   r   r   s   @@rS   r  r  j  s)     */X
**((! !rh   r  c                   H   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                   \         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   r   r   r	  r
  r   r=   r  r   r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  _message_action
_toolitems_groups)r   toolmanagerr'  message_labels   &&& rS   r   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<rh   c                6  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P                  S 4       R # ry   )trigger_tool)r3  r   s   rS   handler'ToolbarQt.add_toolitem.<locals>.handler  s    d#rh   TN)r   QToolButtonsetIconr  r  rs  r  r  toggledrd   r  r  
setdefault_add_to_groupr  )	r   r3  r  r   r*  descriptiontoggler  r  s	   ff&&&&&  rS   add_toolitemToolbarQt.add_toolitem  s     &&t,NN/55dJGHtk*	$%NN""7+NN""7+""4,5$9$$f%67rh   c                   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 # ry   )r  r9   insertSeparatorr  r  insertWidgetr  )	r   r  r3  r  r   grsepbeforewidgets	   &&&&&    rS   r  ToolbarQt._add_to_group  sk    \\eR(&&t';';<CIIcN""62
		(# Urh   c                    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 # ry   )r  r  
disconnectri  rd   )r   r3  r  r  r  s   &&&  rS   toggle_toolitemToolbarQt.toggle_toolitem  sY    &#t44OFNN%%g.g&NN""7+  5rh   c                r    V P                   P                  V. 4       F  w  r#VP                  R 4       K  	  R # ry   )r  pop	setParent)r   r3  r  r  s   &&  rS   remove_toolitemToolbarQt.remove_toolitem  s-    #224<OFT"  =rh   c                Z    V P                  V P                  4      P                  V4       R # ry   )widgetForActionr  rs  rt  s   &&rS   rv  ToolbarQt.set_message  s!    T112::1=rh   )r  r  r  ry   )r   r   r   r   r   r  r  r$  r)  rv  r   r   r   s   @rS   r  r    s(     $8,!,#> >rh   r  c                   8   a a ] tR tRt oV 3R ltR tRtVtV ;t# )ConfigureSubplotsQti  c                6   < \         SV `  ! V/ VB  R V n        R # ry   )r~   r   r  r   s   &*,rS   r   ConfigureSubplotsQt.__init__  s    $)&)#rh   c                0    \         P                  V 4       R # ry   )r  r  r  s   &*rS   triggerConfigureSubplotsQt.trigger  s    //5rh   )r  )	r   r   r   r   r   r4  r   r   r   r   s   @@rS   r0  r0    s     $6 6rh   r0  c                   &   a  ] tR tRt o R tRtV tR# )SaveFigureQti  c                L    \         P                  V P                  4       4       R # ry   )r  r  "_make_classic_style_pseudo_toolbarr  s   &*rS   r4  SaveFigureQt.trigger  s    ((335	7rh   r   Nr   r   r   r   r4  r   r   r.  s   @rS   r7  r7    s     7 7rh   r7  c                   ,   a  ] tR tRt o R tR tRtV tR# )RubberbandQti   c                R    \         P                  V P                  4       R WW44       R # ry   )r  rz  r9  )r   r  r  r  r  s   &&&&&rS   rz  RubberbandQt.draw_rubberband"  s#    ,,335tRR	Mrh   c                L    \         P                  V P                  4       4       R # ry   )r  r}  r9  r   s   &rS   r}  RubberbandQt.remove_rubberband&  s    ..335	7rh   r   N)r   r   r   r   rz  r}  r   r   r.  s   @rS   r=  r=     s     M7 7rh   r=  c                   &   a  ] tR tRt o R tRtV tR# )HelpQti+  c                d    \         P                  P                  R RV P                  4       4       R # )NHelp)r   rM  information_get_help_htmlr  s   &*rS   r4  HelpQt.trigger-  s#    ))$8K8K8MNrh   r   Nr;  r.  s   @rS   rC  rC  +  s     O Orh   rC  c                   &   a  ] tR tRt o R tRtV tR# )ToolCopyToClipboardQTi1  c                    V P                   P                  4       p\        P                  P	                  4       P                  4       P                  V4       R # ry   )r  grabr   r1   r2   	clipboard	setPixmap)r   r   r   pixmaps   &*, rS   r4  ToolCopyToClipboardQT.trigger3  s:    !!#'')335??Grh   r   Nr;  r.  s   @rS   rJ  rJ  1  s     H Hrh   rJ  c                   :    ] tR tRt]t]t]t	]P                  tRtR# )
_BackendQTi<  r   N)r   r   r   r   r   backend_versionr   FigureCanvasr   FigureManagerr  mainloopr   r   rh   rS   rR  rR  <  s    !O!L#M..Hrh   rR  )
Key_Escapeescape)Key_Tabtab)Key_Backspace	backspace)
Key_Returnenter)	Key_Enterr^  )
Key_Insertr  )
Key_Deletedelete)	Key_Pausepause)
Key_SysReqsysreq)	Key_Clearclear)Key_Homehome)Key_Endend)Key_LeftrG  )Key_Upup)	Key_RightrH  )Key_Downdown)
Key_PageUppageup)Key_PageDownpagedown)	Key_Shiftrc  )Key_Altalt)Key_CapsLock	caps_lock)Key_F1f1)Key_F2f2)Key_F3f3)Key_F4f4)Key_F5f5)Key_F6f6)Key_F7f7)Key_F8f8)Key_F9f9)Key_F10f10)r  f11)Key_F12f12)Key_Super_Lr~   )Key_Super_Rr~   ))ControlModifierr   )AltModifierrx  )ShiftModifierrw  )MetaModifierr!   )Tr  r  r7   r  r+   r3   r   r   r   matplotlib._pylab_helpersr   matplotlib.backend_basesr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   +matplotlib.backends.qt_editor.figureoptionsbackends	qt_editorr[  r  r   r   r   r   r   r   r   r   rC   r  r=   Keyr_  KeyboardModifierr^  MOVEHANDPOINTERSELECT_REGIONWAITRESIZE_HORIZONTALRESIZE_VERTICALCursorShaper   	lru_cacherT   ru   rw   rF  r   QMainWindowr  r   r	  r  r  r  r  _register_tool_classConfigureSubplotsBaser0  SaveFigureBaser7  RubberbandBaser=  ToolHelpBaserC  ToolCopyToClipboardBaserJ  _toolbar2_class_toolmanager_toolbar_classexportrR  )r  r  rO   r9  s   0000rS   <module>r     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!