§
    ‚Øj†µ  ã            	       óª  — d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZ d dl	m
Z
 d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlmc mc mZ ddlmZ ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z' d„ g d	‘d
‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘dej(        dk    rdndf‘d ej(        dk    rd!ndf‘d"‘d#‘d$‘d%‘d&‘d'‘d(‘d)‘d*‘d+‘d,‘d-‘d.‘d/‘d0‘d1‘R D ¦   «         Z)d2„ d3D ¦   «         Z*d4„ ej+        d5fej,        d6fej-        d7fej.        d8fej/        d9fej0        d:fej1        d;ffD ¦   «         Z2 e j3        d¦  «        d<„ ¦   «         Z4d=„ Z5 G d>„ d?e¦  «        Z6 G d@„ dAee"j7        ¦  «        Z8 G dB„ dCe"j9        ¦  «        Z: G dD„ dEe¦  «        Z; G dF„ dGe!j<        ¦  «        Z= G dH„ dIee"j>        ¦  «        Z? G dJ„ dKe"j@        ¦  «        ZA G dL„ dMee"j>        ¦  «        ZB ejC        e8¦  «         G dN„ dOejD        ¦  «        ¦   «         ZE ejC        e8¦  «         G dP„ dQejF        ¦  «        ¦   «         ZG ejC        e8¦  «         G dR„ dSejH        ¦  «        ¦   «         ZI ejC        e8¦  «         G dT„ dUejJ        ¦  «        ¦   «         ZK ejC        e8¦  «         G dV„ dWejL        ¦  «        ¦   «         ZMe?e;_N        eBe;_O        ejP         G dX„ dYe¦  «        ¦   «         ZQdS )Zé    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ÚQtSvgÚ__version__ÚQT_APIÚ_to_intÚ
_isdeletedc                 ón   — i | ]2\  }}t          t          t          j        j        |¦  «        ¦  «        |“Œ3S © )r   Úgetattrr   ÚQtÚKey©Ú.0ÚkÚvs      ú“/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/backends/backend_qt.pyú
<dictcomp>r)      sA   € ð )ð )ð )Ù.2¨a°…G�G•F”I”M 1Ñ%Ô%Ñ&Ô&¨ð)ð )ð )ó    )Ú
Key_EscapeÚescape)ÚKey_TabÚtab)ÚKey_BackspaceÚ	backspace)Ú
Key_ReturnÚenter)Ú	Key_Enterr2   )Ú
Key_InsertÚinsert)Ú
Key_DeleteÚdelete)Ú	Key_PauseÚpause)Ú
Key_SysReqÚsysreq)Ú	Key_ClearÚclear)ÚKey_HomeÚhome)ÚKey_EndÚend)ÚKey_LeftÚleft)ÚKey_UpÚup)Ú	Key_RightÚright)ÚKey_DownÚdown)Ú
Key_PageUpÚpageup)ÚKey_PageDownÚpagedown)Ú	Key_ShiftÚshiftÚKey_ControlÚdarwinÚcontrolÚcmdÚKey_MetaÚmeta)Ú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)ÚKey_F11Úf11)ÚKey_F12Úf12)ÚKey_Super_LÚsuper)ÚKey_Super_Rrs   c           	      óÄ   — g | ]]\  }}t          t          t          j        j        |¦  «        ¦  «        t          t          t          j        j        |¦  «        ¦  «        f‘Œ^S r    )r   r!   r   r"   ÚKeyboardModifierr#   )r%   ÚmodÚkeys      r(   ú
<listcomp>ry   C   sc   € ð 	ð 	ð 	ñ 	ˆˆSõ �W•V”YÔ/°Ñ5Ô5Ñ6Ô6Ý�W•V”Y”] CÑ(Ô(Ñ)Ô)ð+ð	ð 	ð 	r*   ))ÚControlModifierrP   )ÚAltModifierrV   )ÚShiftModifierrN   )ÚMetaModifierrT   c                 óT   — i | ]%\  }}|t          t          j        j        |¦  «        “Œ&S r    )r!   r   r"   ÚCursorShaper$   s      r(   r)   r)   M   s:   € ð 
ð 
ð 
Ù-1¨Q°€A…w�vŒyÔ$ aÑ(Ô(ð
ð 
ð 
r*   ÚSizeAllCursorÚPointingHandCursorÚArrowCursorÚCrossCursorÚ
WaitCursorÚSizeHorCursorÚSizeVerCursorc                  óî  — t           j                             ¦   «         } | �€St          j                             ¦   «         st          d¦  «        ‚t          dv rd}d}nt          dv rd}d}nt          d¦  «        ‚|D ]¬}t          j	         
                    |› d	�¦  «        }|�†|j                             ¦   «         �mt          j	         
                    |› d
�¦  «        }t          j        dt          › dt          j        ¦   «         › d|› d|                     ¦   «         › d�	¦  «          nŒ­|dk    r@	 t           j                             t          j        j        ¦  «         n# t$          $ r Y nw xY w	 t           j                             t          j        j        j        ¦  «         n# t$          $ r Y nw xY wt          j        dg¦  «        } t          j        dk    rJt/          t1          j        d¦  «        ¦  «        }t5          j        |¦  «        }|                      |¦  «         |                      d¦  «         t1          j        ¦   «          |dk    r$|                      t          j        j        ¦  «         | S )NzInvalid DISPLAY variable>   ÚPyQt6ÚPySide6)ÚPyQt5ÚPySide2é   >   rŠ   r‹   )rˆ   r‰   é   z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.Ú
matplotlibrQ   úimages/matplotlib.svgT) r   ÚQApplicationÚinstanceÚmplÚ_c_internal_utilsÚdisplay_is_validÚRuntimeErrorr   ÚsysÚmodulesÚgetr   Úwarn_externalr   ÚqVersionÚsetAttributer"   ÚAA_EnableHighDpiScalingÚAttributeErrorÚ#setHighDpiScaleFactorRoundingPolicyÚ HighDpiScaleFactorRoundingPolicyÚPassThroughÚplatformÚstrr   Ú_get_data_pathr   ÚQIconÚsetWindowIconÚsetQuitOnLastWindowClosedÚ_setup_new_guiappÚAA_UseHighDpiPixmaps)ÚappÚother_bindingsÚ
qt_versionÚbindingrw   Ú
other_coreÚimageÚicons           r(   Ú_create_qAppr°   \   sœ  € å
Ô
 ×
)Ò
)Ñ
+Ô
+€Cð �{õ Ô$×5Ò5Ñ7Ô7ð 	;ÝÐ9Ñ:Ô:Ð:õ Ð)Ð)Ð)Ø1ˆNØˆJˆJÝÐ+Ð+Ð+Ø1ˆNØˆJˆJåÐ5Ñ6Ô6Ð6à%ð 	ð 	ˆGÝ”+—/’/ WÐ"8Ð"8Ð"8Ñ9Ô9ˆCØˆ 3Ô#3×#<Ò#<Ñ#>Ô#>Ð#JÝ œ[Ÿ_š_°Ð-@Ð-@Ð-@ÑAÔA�
ÝÔ"ð9­6ð 9ð 9Ý”Ñ(Ô(ð9ð 9à)0ð9ð 9ð "×*Ò*Ñ,Ô,ð9ð 9ð 9ñô ð ð �øØ˜Š?ˆ?ðÝÔ&×3Ò3µF´IÔ4UÑVÔVÐVÐVøÝ!ð ð ð Ø�ðøøøð	ÝÔ"×FÒFÝ”	Ô:ÔFñHô Hð Hð Høåð 	ð 	ð 	ØˆDð	øøøåÔ$ l ^Ñ4Ô4ˆÝŒ<˜8Ò#Ð#Ý�Ô,Ð-DÑEÔEÑFÔFˆEÝ”;˜uÑ%Ô%ˆDØ×Ò˜dÑ#Ô#Ð#Ø×%Ò% dÑ+Ô+Ð+ÝÔÑ!Ô!Ð!Ø˜Š?ˆ?Ø×Ò�VœYÔ;Ñ<Ô<Ð<à€Js$   Ä0.E Å
E,Å+E,Å03F$ Æ$
F1Æ0F1c                 ó4   ‡ — d„ }ˆ fd„}t          ||¦  «        S )zEA context manager that allows terminating a plot by sending a SIGINT.c                 ó¬   ‡ — t          j        ‰                      ¦   «         t           j        j        j        ¦  «        }|j        j        ˆ fd„¦   «         }|S )Nc                  óV   •— 	 ‰                       d¦  «         d S # t          $ r Y d S w xY w©Nr   )ÚrecvÚBlockingIOError)Úrsocks   €r(   Ú_may_clear_sockzF_allow_interrupt_qt.<locals>.prepare_notifier.<locals>._may_clear_sockž   s?   ø€ ðØ—
’
˜1‘”���øÝ"ð ð ð ð ��ðøøøs   ƒ š
(§()r   ÚQSocketNotifierÚfilenoÚTypeÚReadÚ	activatedÚconnect)r·   Úsnr¸   s   `  r(   Úprepare_notifierz-_allow_interrupt_qt.<locals>.prepare_notifier›   sV   ø€ ÝÔ# E§L¢L¡N¤NµFÔ4JÔ4OÔ4TÑUÔUˆà	ŒÔ	ð	ð 	ð 	ð 	ñ 
Ô	ð	ð  ˆ	r*   c                 ó  •— |                       ¦   «          t          j                             | t          j        j        j        ¦  «         t          ‰d¦  «        r‰                     ¦   «          ‰ 	                    ¦   «          d S )NÚcloseAllWindows)
ÚdeleteLaterr   ÚQCoreApplicationÚsendPostedEventsÚQEventr»   ÚDeferredDeleteÚhasattrrÂ   Úquit)r¿   Úqapp_or_eventloops    €r(   Úhandle_sigintz*_allow_interrupt_qt.<locals>.handle_sigint±   sr   ø€ Ø
�ŠÑÔÐÝÔ×0Ò0°µV´]Ô5GÔ5VÑWÔWÐWÝÐ$Ð&7Ñ8Ô8ð 	0Ø×-Ò-Ñ/Ô/Ð/Ø×ÒÑ Ô Ð Ð Ð r*   )r   )rÊ   rÀ   rË   s   `  r(   Ú_allow_interrupt_qtrÌ   –   s>   ø€ ð
ð ð ð,!ð !ð !ð !ð !õ Ð,¨mÑ<Ô<Ð<r*   c                   ó@   ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	ˆ xZ
S )ÚTimerQTz-Subclass of `.TimerBase` using QTimer events.c                 ó²   •— t          j        ¦   «         | _        | j        j                             | j        ¦  «          t          ¦   «         j        |i |¤Ž d S ©N)r   ÚQTimerÚ_timerÚtimeoutr¾   Ú	_on_timerrs   Ú__init__©ÚselfÚargsÚkwargsÚ	__class__s      €r(   rÕ   zTimerQT.__init__¾   sO   ø€ õ ”m‘o”oˆŒØŒÔ×#Ò# D¤NÑ3Ô3Ð3Ø�‰ŒÔ˜$Ð) &Ð)Ð)Ð)Ð)Ð)r*   c                 óZ   — t          | j        ¦  «        s|                      ¦   «          d S d S rÐ   )r   rÒ   Ú_timer_stop©r×   s    r(   Ú__del__zTimerQT.__del__Å   s8   € õ ˜$œ+Ñ&Ô&ð 	Ø×ÒÑÔÐÐÐð	ð 	r*   c                 óD   — | j                              | j        ¦  «         d S rÐ   )rÒ   ÚsetSingleShotÚ_singlerÝ   s    r(   Ú_timer_set_single_shotzTimerQT._timer_set_single_shotË   s    € ØŒ×!Ò! $¤,Ñ/Ô/Ð/Ð/Ð/r*   c                 óD   — | j                              | j        ¦  «         d S rÐ   )rÒ   ÚsetIntervalÚ	_intervalrÝ   s    r(   Ú_timer_set_intervalzTimerQT._timer_set_intervalÎ   s    € ØŒ×Ò ¤Ñ/Ô/Ð/Ð/Ð/r*   c                 ó8   — | j                              ¦   «          d S rÐ   )rÒ   ÚstartrÝ   s    r(   Ú_timer_startzTimerQT._timer_startÑ   s   € ØŒ×ÒÑÔÐÐÐr*   c                 ó8   — | j                              ¦   «          d S rÐ   )rÒ   ÚstoprÝ   s    r(   rÜ   zTimerQT._timer_stopÔ   s   € ØŒ×ÒÑÔÐÐÐr*   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__rÕ   rÞ   râ   ræ   ré   rÜ   Ú__classcell__©rÚ   s   @r(   rÎ   rÎ   »   s‰   ø€ € € € € Ø7Ð7ð*ð *ð *ð *ð *ðð ð ð0ð 0ð 0ð0ð 0ð 0ðð ð ðð ð ð ð ð ð r*   rÎ   c                   óø  ‡ — e Zd ZdZeZ ej        d„ ¦  «        Zd„ de	j
        fde	j        fde	j        fde	j        fde	j        ffD ¦   «         Zd*ˆ fd
„	Z ej        ¦   «         d„ ¦   «         Z ej        ej        ¦  «        d„ ¦   «         Zˆ fd„Zd„ Zd„ Zd*d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&e'd„ ¦   «         Z(e'd*d	dœd„¦   «         Z)d „ Z*d!„ Z+d+d#„Z,d*d$„Z-ˆ fd%„Z.d&„ Z/d*d'„Z0d(„ Z1d)„ Z2ˆ xZ3S ),ÚFigureCanvasQTÚqtc                 ó   — t           S rÐ   )ÚFigureManagerQT)Úclss    r(   ú<lambda>zFigureCanvasQT.<lambda>Û   s   € µ?€ r*   c                 óT   — i | ]%\  }}t          t          j        j        |¦  «        |“Œ&S r    )r!   r   r"   r   r$   s      r(   r)   zFigureCanvasQT.<dictcomp>Ý   s:   € ð ð ð Ù15°°A�•”	Ô% qÑ)Ô)¨1ðð ð r*   Ú
LeftButtonÚRightButtonÚMiddleButtonÚXButton1ÚXButton2Nc                 óÌ  •— t          ¦   «          t          ¦   «                              |¬¦  «         d| _        d| _        d„ | _        d| _        |                      t          j	        j
        j        ¦  «         |                      d¦  «          | j        |                      ¦   «         Ž  t          j        t          j        d¦  «        ¦  «        }|                      |¦  «         d S )N)ÚfigureFc                 ó   — d S rÐ   r    ©Úpainters    r(   rø   z)FigureCanvasQT.__init__.<locals>.<lambda>í   s   € °4€ r*   TÚwhite)r°   rs   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      €r(   rÕ   zFigureCanvasQT.__init__ç   sÆ   ø€ Ý‰ŒˆÝ‰Œ×Ò ÐÑ'Ô'Ð'à"ˆÔØ ˆÔØ#7Ð#7ˆÔ Ø %ˆÔà×Ò�&œ)Ô3ÔGÑHÔHÐHØ×Ò˜dÑ#Ô#Ð#ØˆŒ�T×*Ò*Ñ,Ô,Ð-Ð-å”.¥¤¨gÑ!6Ô!6Ñ7Ô7ˆØ�Š˜Ñ Ô Ð Ð Ð r*   c                 óø   — |                       |                      ¦   «         pd¦  «        rPt          j        |                      ¦   «         |                      ¦   «         ¦  «        }|                      |¦  «         d S d S r´   )Ú_set_device_pixel_ratioÚdevicePixelRatioFr   ÚQResizeEventÚsizeÚresizeEvent©r×   Úevents     r(   Ú_update_pixel_ratioz"FigureCanvasQT._update_pixel_ratio÷   sv   € à×'Ò'Ø×&Ò&Ñ(Ô(Ð-¨Añ/ô /ð 	$õ
 Ô& t§y¢y¡{¤{°D·I²I±K´KÑ@Ô@ˆEØ×Ò˜UÑ#Ô#Ð#Ð#Ð#ð	$ð 	$r*   c                 ó²   — |                       ¦   «          |�@|j                             | j         ¦  «         |j                             | j         ¦  «         d S d S rÐ   )r  ÚphysicalDotsPerInchChangedr¾   ÚlogicalDotsPerInchChanged)r×   Úscreens     r(   Ú_update_screenzFigureCanvasQT._update_screen  s^   € ð 	× Ò Ñ"Ô"Ð"ØÐØÔ-×5Ò5°dÔ6NÑOÔOÐOØÔ,×4Ò4°TÔ5MÑNÔNÐNÐNÐNð Ðr*   c                 óÈ   •— |                      ¦   «         t          j        j        j        k    r|                      ¦   «          t          ¦   «                              ||¦  «        S rÐ   )Útyper   rÆ   r»   ÚDevicePixelRatioChanger  rs   ÚeventFilter)r×   Úsourcer  rÚ   s      €r(   r#  zFigureCanvasQT.eventFilter	  sJ   ø€ Ø�:Š:‰<Œ<�6œ=Ô-ÔDÒDÐDØ×$Ò$Ñ&Ô&Ð&Ý‰wŒw×"Ò" 6¨5Ñ1Ô1Ð1r*   c                 óÌ  — |                       ¦   «                              ¦   «         }t          d„ t          j        ¦   «                              dd¦  «        d d…         D ¦   «         ¦  «        }|dk    r+|                      ¦   «          |                     | ¦  «         d S |j         	                    | j
        ¦  «         |  
                    |                     ¦   «         ¦  «         d S )Nc              3   ó4   K  — | ]}t          |¦  «        V — Œd S rÐ   ©Úint)r%   Úxs     r(   ú	<genexpr>z+FigureCanvasQT.showEvent.<locals>.<genexpr>  s(   è è € ÐTÐT¨1¥ A¡¤ÐTÐTÐTÐTÐTÐTr*   ú.é   )rŒ   rŒ   )ÚwindowÚwindowHandleÚtupler   rš   Úsplitr  ÚinstallEventFilterÚscreenChangedr¾   r  r  )r×   r  r-  Úcurrent_versions       r(   Ú	showEventzFigureCanvasQT.showEvent  sÐ   € ð —’‘”×+Ò+Ñ-Ô-ˆÝÐTÐTµ´Ñ0AÔ0A×0GÒ0GÈÈQÑ0OÔ0OÐPRÐQRÐPRÔ0SÐTÑTÔTÑTÔTˆØ˜fÒ$Ð$Ø×$Ò$Ñ&Ô&Ð&Ø×%Ò% dÑ+Ô+Ð+Ð+Ð+àÔ ×(Ò(¨Ô)<Ñ=Ô=Ð=Ø×Ò §¢¡¤Ñ0Ô0Ð0Ð0Ð0r*   c                 ób   — |                       t          j        t          |¬¦  «        ¦  «         d S )N)Úcursor)Ú	setCursorr   Úgetitem_checkedÚcursord)r×   r6  s     r(   Ú
set_cursorzFigureCanvasQT.set_cursor  s*   € à�Š•tÔ+­G¸FÐCÑCÔCÑDÔDÐDÐDÐDr*   c                 óª  — |€2|                       t          j                             ¦   «         ¦  «        }nIt	          |d¦  «        r|                     ¦   «         }n$t	          |d¦  «        r|                     ¦   «         }|                     ¦   «         }|                      ¦   «         d         |                     ¦   «         z
  }|| j	        z  || j	        z  fS )aI  
        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.
        NÚpositionÚposr   )
ÚmapFromGlobalr   ÚQCursorr=  rÈ   r<  r)  r  ÚyÚdevice_pixel_ratio)r×   r=  r)  r@  s       r(   ÚmouseEventCoordszFigureCanvasQT.mouseEventCoords  s·   € ð ˆ;Ø×$Ò$¥U¤]×%6Ò%6Ñ%8Ô%8Ñ9Ô9ˆCˆCÝ�S˜*Ñ%Ô%ð 	Ø—,’,‘.”.ˆCˆCÝ�S˜%Ñ Ô ð 	Ø—'’'‘)”)ˆCà�EŠE‰GŒGˆà×!Ò!Ñ#Ô# AÔ&¨¯ª©¬Ñ0ˆØ�4Ô*Ñ*¨A°Ô0GÑ,GÐGÐGr*   c                 ó  — t           j                             ¦   «                              ¦   «         }| j        €d S t          d| g|                      |¦  «        ¢R |                      |¦  «        |dœŽ                     ¦   «          d S )NÚfigure_enter_event©Ú	modifiersÚguiEvent)	r   r�   r‘   ÚqueryKeyboardModifiersr   r   rB  Ú_mpl_modifiersÚ_process)r×   r  Úmodss      r(   Ú
enterEventzFigureCanvasQT.enterEvent4  s�   € õ Ô%×.Ò.Ñ0Ô0×GÒGÑIÔIˆØŒ;ÐØˆFÝÐ*¨Dð 	&Ø×,Ò,¨UÑ3Ô3ð	&ð 	&à $× 3Ò 3°DÑ 9Ô 9Ø$ð	&ð 	&ð 	&÷ '/¢h¡j¤j j j jr*   c                 óä   — t           j                             ¦   «          | j        €d S t	          d| g|                      ¦   «         ¢R |                      ¦   «         |dœŽ                     ¦   «          d S )NÚfigure_leave_eventrE  )r   r�   ÚrestoreOverrideCursorr   r   rB  rI  rJ  r  s     r(   Ú
leaveEventzFigureCanvasQT.leaveEvent?  s|   € ÝÔ×4Ò4Ñ6Ô6Ð6ØŒ;ÐØˆFÝÐ*¨Dð 	&Ø×,Ò,Ñ.Ô.ð	&ð 	&à $× 3Ò 3Ñ 5Ô 5Ø$ð	&ð 	&ð 	&÷ '/¢h¡j¤j j j jr*   c                 ó  — | j                              |                     ¦   «         ¦  «        }|�T| j        �Ot	          d| g|                      |¦  «        ¢|‘R |                      ¦   «         |dœŽ                     ¦   «          d S d S d S )NÚbutton_press_eventrE  ©Úbuttondr˜   Úbuttonr   r   rB  rI  rJ  ©r×   r  rU  s      r(   ÚmousePressEventzFigureCanvasQT.mousePressEventH  sœ   € Ø”×!Ò! %§,¢,¡.¤.Ñ1Ô1ˆØÐ $¤+Ð"9ÝÐ+¨Tð 'Ø×-Ò-¨eÑ4Ô4ð'Ø6<ð'ð 'à!%×!4Ò!4Ñ!6Ô!6Ø %ð'ð 'ð '÷ (0¢x¡z¤z z z zð	 ÐÐ"9Ð"9r*   c                 ó  — | j                              |                     ¦   «         ¦  «        }|�U| j        �Pt	          d| g|                      |¦  «        ¢|‘R d|                      ¦   «         |dœŽ                     ¦   «          d S d S d S )NrR  T)ÚdblclickrF  rG  rS  rV  s      r(   ÚmouseDoubleClickEventz$FigureCanvasQT.mouseDoubleClickEventP  sŸ   € Ø”×!Ò! %§,¢,¡.¤.Ñ1Ô1ˆØÐ $¤+Ð"9ÝÐ+¨Tð 'Ø×-Ò-¨eÑ4Ô4ð'Ø6<ð'ð 'ØGKØ!%×!4Ò!4Ñ!6Ô!6Ø %ð'ð 'ð '÷ (0¢x¡z¤z z z zð	 ÐÐ"9Ð"9r*   c                 óö   — | j         €d S t          d| g|                      |¦  «        ¢R |                      |                     ¦   «         ¦  «        |                      ¦   «         |dœŽ                     ¦   «          d S )NÚmotion_notify_event)ÚbuttonsrF  rG  )r   r   rB  Ú_mpl_buttonsr]  rI  rJ  r  s     r(   ÚmouseMoveEventzFigureCanvasQT.mouseMoveEventX  s‚   € ØŒ;ÐØˆFÝÐ(¨$ð 	#Ø×)Ò)¨%Ñ0Ô0ð	#ð 	#à×,Ò,¨U¯]ª]©_¬_Ñ=Ô=Ø!×0Ò0Ñ2Ô2Ø!ð		#ð 	#ð 	#÷ $,¢8¡:¤: : : :r*   c                 ó  — | j                              |                     ¦   «         ¦  «        }|�T| j        �Ot	          d| g|                      |¦  «        ¢|‘R |                      ¦   «         |dœŽ                     ¦   «          d S d S d S )NÚbutton_release_eventrE  rS  rV  s      r(   ÚmouseReleaseEventz FigureCanvasQT.mouseReleaseEventa  sœ   € Ø”×!Ò! %§,¢,¡.¤.Ñ1Ô1ˆØÐ $¤+Ð"9ÝÐ-¨tð 'Ø×-Ò-¨eÑ4Ô4ð'Ø6<ð'ð 'à!%×!4Ò!4Ñ!6Ô!6Ø %ð'ð 'ð '÷ (0¢x¡z¤z z z zð	 ÐÐ"9Ð"9r*   c                 ó  — |                      ¦   «                              ¦   «         s4t          j                             ¦   «                              ¦   «         dk    r*|                     ¦   «                              ¦   «         dz  }n&|                      ¦   «                              ¦   «         }|rS| j        �Nt          d| g|  
                    |¦  «        ¢R ||                      ¦   «         |dœŽ                     ¦   «          d S d S d S )NÚxcbéx   Úscroll_event)ÚsteprF  rG  )Ú
pixelDeltaÚisNullr   r�   r‘   ÚplatformNameÚ
angleDeltar@  r   r   rB  rI  rJ  )r×   r  Ústepss      r(   Ú
wheelEventzFigureCanvasQT.wheelEventi  s  € ð ×ÒÑÔ×%Ò%Ñ'Ô'ð 	+ÝÔ)×2Ò2Ñ4Ô4×AÒAÑCÔCÀuÒLÐLØ×$Ò$Ñ&Ô&×(Ò(Ñ*Ô*¨SÑ0ˆEˆEà×$Ò$Ñ&Ô&×(Ò(Ñ*Ô*ˆEØð 	2�T”[Ð,Ý�~ tð 'Ø×-Ò-¨eÑ4Ô4ð'ð 'Ø;@Ø!%×!4Ò!4Ñ!6Ô!6Ø %ð'ð 'ð '÷ (0¢x¡z¤z z z zð		2ð 	2Ð,Ð,r*   c                 ó¶   — |                       |¦  «        }|�?| j        �:t          d| |g|                      ¦   «         ¢R d|iŽ                     ¦   «          d S d S d S )NÚkey_press_eventrG  ©Ú_get_keyr   r   rB  rJ  ©r×   r  rx   s      r(   ÚkeyPressEventzFigureCanvasQT.keyPressEventw  sv   € Ø�mŠm˜EÑ"Ô"ˆØˆ?˜tœ{Ð6ÝÐ&¨Øð%Ø×0Ò0Ñ2Ô2ð%ð %ð %à#ð%ð %ç%-¢X¡Z¤Z Z Z Zð ˆ?Ð6Ð6r*   c                 ó¶   — |                       |¦  «        }|�?| j        �:t          d| |g|                      ¦   «         ¢R d|iŽ                     ¦   «          d S d S d S )NÚkey_release_eventrG  rp  rr  s      r(   ÚkeyReleaseEventzFigureCanvasQT.keyReleaseEvent~  sv   € Ø�mŠm˜EÑ"Ô"ˆØˆ?˜tœ{Ð6ÝÐ(¨$Øð%Ø×0Ò0Ñ2Ô2ð%ð %ð %à#ð%ð %ç%-¢X¡Z¤Z Z Z Zð ˆ?Ð6Ð6r*   c                 ó*  — | j         rd S | j        €d S d| _         	 |                     ¦   «                              ¦   «         | j        z  }|                     ¦   «                              ¦   «         | j        z  }| j        j        }||z  }||z  }| j                             ||d¬¦  «         t          j	         
                    | |¦  «         t          d| ¦  «                             ¦   «          |                      ¦   «          d| _         d S # d| _         w xY w)NTF)ÚforwardÚresize_event)r  r   r  ÚwidthrA  ÚheightÚdpiÚset_size_inchesr   ÚQWidgetr  r   rJ  Ú	draw_idle)r×   r  ÚwÚhÚdpivalÚwinchÚhinchs          r(   r  zFigureCanvasQT.resizeEvent…  s  € ØÔ ð 	ØˆFØŒ;ÐØˆFØ $ˆÔð	*Ø—
’
‘”×"Ò"Ñ$Ô$ tÔ'>Ñ>ˆAØ—
’
‘”×#Ò#Ñ%Ô%¨Ô(?Ñ?ˆAØ”[”_ˆFØ˜‘JˆEØ˜‘JˆEØŒK×'Ò'¨¨u¸eÐ'ÑDÔDÐDåÔ×)Ò)¨$°Ñ6Ô6Ð6å˜¨Ñ-Ô-×6Ò6Ñ8Ô8Ð8Ø�NŠNÑÔÐà$)ˆDÔ!Ð!Ð!ø EˆDÔ!Ð)Ð)Ð)Ð)s   ›C%D	 Ä		Dc                 óZ   — |                       ¦   «         \  }}t          j        ||¦  «        S rÐ   )r  r   ÚQSize)r×   r€  r�  s      r(   ÚsizeHintzFigureCanvasQT.sizeHintš  s)   € Ø×$Ò$Ñ&Ô&‰ˆˆ1ÝŒ|˜A˜qÑ!Ô!Ð!r*   c                 ó,   — t          j        dd¦  «        S )Né
   )r   r†  rÝ   s    r(   ÚminimumSizeHintzFigureCanvasQT.minimumSizeHintž  s   € ÝŒ|˜B Ñ#Ô#Ð#r*   c                 óv   ‡ — t          ‰ ¦  «        Š ˆ fd„t          j                             ¦   «         D ¦   «         S )Nc                 ó>   •— h | ]\  }}t          |¦  «        ‰z  ¯|’ŒS r    )r   )r%   ÚmaskrU  r]  s      €r(   ú	<setcomp>z.FigureCanvasQT._mpl_buttons.<locals>.<setcomp>¥  s<   ø€ ð ,ð ,ð ,™<˜4 Ý˜4‘=”= 7Ñ*ð,�ð ,ð ,ð ,r*   )r   ró   rT  Úitems)r]  s   `r(   r^  zFigureCanvasQT._mpl_buttons¡  sI   ø€ å˜'Ñ"Ô"ˆð,ð ,ð ,ð ,­>Ô+A×+GÒ+GÑ+IÔ+Ið ,ñ ,ô ,ð 	,r*   ©Úexcludec                ó°   ‡ ‡— ‰ €0t           j                             ¦   «                              ¦   «         Š t	          ‰ ¦  «        Š ˆˆ fd„t
          D ¦   «         S )Nc                 ón   •— g | ]1\  }}‰|k    ¯‰|z  ¯t           |                              d d¦  «        ‘Œ2S )rR   Úctrl)ÚSPECIAL_KEYSÚreplace)r%   r�  rx   r‘  rF  s      €€r(   ry   z1FigureCanvasQT._mpl_modifiers.<locals>.<listcomp>²  sL   ø€ ð 8ð 8ð 8Ù�D˜#Ø˜c’>�> i°$Ñ&6�>õ ˜SÔ!×)Ò)¨)°VÑ<Ô<à!�>�>r*   )r   r�   r‘   ÚkeyboardModifiersr   Ú_MODIFIER_KEYS)rF  r‘  s   ``r(   rI  zFigureCanvasQT._mpl_modifiers¨  sg   øø€ àÐÝ!Ô.×7Ò7Ñ9Ô9×KÒKÑMÔMˆIÝ˜IÑ&Ô&ˆ	ð8ð 8ð 8ð 8ð 8Ý!/ð8ñ 8ô 8ð 	8r*   c                 óf  — |                      ¦   «         }|                      |¬¦  «        }	 t          |         }n`# t          $ rS |t          j        k    rY d S t          |¦  «        }d|v r|                     d¦  «         n|                     ¦   «         }Y nw xY wd 	                    ||gz   ¦  «        S )Nr�  rO   ú+)
rx   rI  r•  ÚKeyErrorr–   Ú
maxunicodeÚchrÚremoveÚlowerÚjoin)r×   r  Ú	event_keyrK  rx   s        r(   rq  zFigureCanvasQT._get_key¶  s½   € Ø—I’I‘K”Kˆ	Ø×"Ò"¨9Ð"Ñ5Ô5ˆð	"õ ˜yÔ)ˆCˆCøÝð 	"ð 	"ð 	"ð �3œ>Ò)Ð)Ø�t�tå�i‘.”.ˆCð ˜$ˆˆØ—’˜GÑ$Ô$Ð$Ð$à—i’i‘k”k�øøð	"øøøð" �xŠx˜ ˜u™Ñ%Ô%Ð%s   ¬: ºBÁ=BÂBc                 óf   — t           j                             ¦   «                              ¦   «          d S rÐ   )r   r�   r‘   ÚprocessEventsrÝ   s    r(   Úflush_eventszFigureCanvasQT.flush_eventsÐ  s)   € åÔ×'Ò'Ñ)Ô)×7Ò7Ñ9Ô9Ð9Ð9Ð9r*   r   c                 ó˜  — t          | d¦  «        r(| j                             ¦   «         rt          d¦  «        ‚t	          j        ¦   «         x| _        }|dk    r5t          j                             t          |dz  ¦  «        |j	        ¦  «        }t          |¦  «        5  t          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚ_event_loopzEvent loop already runningr   iè  )rÈ   r¦  Ú	isRunningr•   r   Ú
QEventLooprÑ   Ú
singleShotr(  rÉ   rÌ   r   Ú_exec)r×   rÓ   Ú
event_loopÚ_s       r(   Ústart_event_loopzFigureCanvasQT.start_event_loopÔ  sÿ   € å�4˜Ñ'Ô'ð 	=¨DÔ,<×,FÒ,FÑ,HÔ,Hð 	=ÝÐ;Ñ<Ô<Ð<Ý(.Ô(9Ñ(;Ô(;Ð;ˆÔ˜:Ø�QŠ;ˆ;Ý”×(Ò(­¨W°t©^Ñ)<Ô)<¸j¼oÑNÔNˆAå  Ñ,Ô,ð 	(ð 	(ÝŒO˜JÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s   ÂB?Â?CÃCc                 ó\   — t          | d¦  «        r| j                             ¦   «          d S d S )Nr¦  )rÈ   r¦  rÉ   r  s     r(   Ústop_event_loopzFigureCanvasQT.stop_event_loopß  s9   € å�4˜Ñ'Ô'ð 	$ØÔ×!Ò!Ñ#Ô#Ð#Ð#Ð#ð	$ð 	$r*   c                 óÞ   •— | j         rdS t          j        | d¬¦  «        5  t          ¦   «                              ¦   «          ddd¦  «         n# 1 swxY w Y   |                      ¦   «          dS )z5Render the figure, and queue a request for a Qt draw.NT)r  )r  r   Ú_setattr_cmrs   ÚdrawÚupdate)r×   rÚ   s    €r(   r²  zFigureCanvasQT.drawä  s¢   ø€ ð Ôð 	ØˆFÝÔ˜t°Ð6Ñ6Ô6ð 	ð 	Ý‰GŒG�LŠL‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�Š‰Œˆˆˆs   ¡!AÁAÁAc                 óª   — t          | dd¦  «        s?t          | dd¦  «        s0d| _        t          j                             d| j        ¦  «         dS dS dS )z9Queue redraw of the Agg buffer and request Qt paintEvent.r  Fr  Tr   N)r!   r  r   rÑ   r©  Ú
_draw_idlerÝ   s    r(   r  zFigureCanvasQT.draw_idleî  sh   € õ ˜˜o¨uÑ5Ô5ð 	9Ý˜˜m¨UÑ3Ô3ð	9à!%ˆDÔÝŒM×$Ò$ Q¨¬Ñ8Ô8Ð8Ð8Ð8ð	9ð 	9ð 	9ð 	9r*   c                 óê   ‡ — |€‰ j         r‰ j         j        }ˆ fd„|j        D ¦   «         \  }}}}||z   }‰                      |‰                      ¦   «                              ¦   «         |z
  ||¦  «         d S )Nc              3   óF   •K  — | ]}t          |‰j        z  ¦  «        V — Œd S rÐ   ©r(  rA  ©r%   Úptr×   s     €r(   r*  z&FigureCanvasQT.blit.<locals>.<genexpr>ÿ  s3   øè è € ÐNÐN¸B•c˜"˜tÔ6Ñ6Ñ7Ô7ÐNÐNÐNÐNÐNÐNr*   )r   ÚbboxÚboundsÚrepaintÚrectr{  )r×   r»  ÚlÚbr€  r�  Úts   `      r(   ÚblitzFigureCanvasQT.blitú  s{   ø€ àˆ<˜DœKˆ<Ø”;Ô#ˆDàNÐNÐNÐNÀ$Ä+ÐNÑNÔN‰
ˆˆ1ˆa�Ø�‰EˆØ�Š�Q˜Ÿ	š	™œ×*Ò*Ñ,Ô,¨qÑ0°!°QÑ7Ô7Ð7Ð7Ð7r*   c                 ó¤  — |                       ¦   «         5  | j        s	 d d d ¦  «         d S d| _        t          | ¦  «        s0|                      ¦   «         dk    s|                      ¦   «         dk    r	 d d d ¦  «         d S 	 |                      ¦   «          n## t          $ r t          j        ¦   «          Y nw xY wd d d ¦  «         d S # 1 swxY w Y   d S )NFr   )	Ú_idle_draw_cntxr  r   r{  rz  r²  Ú	ExceptionÚ	tracebackÚ	print_excrÝ   s    r(   rµ  zFigureCanvasQT._draw_idle  s[  € Ø×!Ò!Ñ#Ô#ð 
	&ð 
	&ØÔ%ð Øð
	&ð 
	&ð 
	&ñ 
	&ô 
	&ð 
	&ð 
	&ð 
	&ð "'ˆDÔÝ˜$ÑÔð  4§;¢;¡=¤=°AÒ#5Ð#5¸¿º¹¼ÈÒ9JÐ9JØð
	&ð 
	&ð 
	&ñ 
	&ô 
	&ð 
	&ð 
	&ð 
	&ð&Ø—	’	‘”��øÝð &ð &ð &åÔ#Ñ%Ô%Ð%Ð%Ð%ð&øøøð
	&ð 
	&ð 
	&ñ 
	&ô 
	&ð 
	&ð 
	&ð 
	&ð 
	&ð 
	&ð 
	&ð 
	&øøøð 
	&ð 
	&ð 
	&ð 
	&ð 
	&ð 
	&s;   •	C«ACÂ BÂCÂB5Â2CÂ4B5Â5CÃC	ÃC	c                 óž   ‡ ‡‡‡‡— |�'ˆ fd„|D ¦   «         \  ŠŠ}}‰|z   Š‰|z   Šˆ ˆˆˆˆfd„}nd„ }|‰ _         ‰                      ¦   «          d S )Nc              3   óF   •K  — | ]}t          |‰j        z  ¦  «        V — Œd S rÐ   r¸  r¹  s     €r(   r*  z/FigureCanvasQT.drawRectangle.<locals>.<genexpr>  s3   øè è € ÐMÐMÀ"�C  TÔ%<Ñ <Ñ=Ô=ÐMÐMÐMÐMÐMÐMr*   c                 ó6  •— t          j        t          j        d¦  «        d‰j        z  ¦  «        }|                     ddg¦  «         t          j        d¦  «        dft          j        d¦  «        dffD ]¤\  }}|                     |¦  «         |                     |¦  «         |                      |¦  «         |                      ‰‰‰‰¦  «         |                      ‰‰‰‰¦  «         |                      ‰‰‰‰¦  «         |                      ‰‰‰‰¦  «         Œ¥d S )NÚblackr   é   r   r  )	r   ÚQPenr  rA  ÚsetDashPatternÚsetDashOffsetÚsetColorÚsetPenÚdrawLine)	r  ÚpenÚcolorÚoffsetr×   Úx0Úx1Úy0Úy1s	       €€€€€r(   r  z9FigureCanvasQT.drawRectangle.<locals>._draw_rect_callback  s0  ø€ Ý”jÝ”L Ñ)Ô)Ø˜Ô/Ñ/ñô �ð
 ×"Ò" A q 6Ñ*Ô*Ð*åœ gÑ.Ô.°Ð2Ýœ gÑ.Ô.°Ð2ð&ð 5ð 5‘M�E˜6ð ×%Ò% fÑ-Ô-Ð-Ø—L’L Ñ'Ô'Ð'Ø—N’N 3Ñ'Ô'Ð'ð ×$Ò$ R¨¨R°Ñ4Ô4Ð4Ø×$Ò$ R¨¨R°Ñ4Ô4Ð4Ø×$Ò$ R¨¨R°Ñ4Ô4Ð4Ø×$Ò$ R¨¨R°Ñ4Ô4Ð4Ð4ð5ð 5r*   c                 ó   — d S rÐ   r    r  s    r(   r  z9FigureCanvasQT.drawRectangle.<locals>._draw_rect_callback,  s   € Ø�r*   )r  r³  )	r×   r¾  r€  r�  r  rÖ  r×  rØ  rÙ  s	   `    @@@@r(   ÚdrawRectanglezFigureCanvasQT.drawRectangle  sœ   øøøøø€ ð ÐØMÐMÐMÐMÈÐMÑMÔM‰LˆB��A�qØ�a‘ˆBØ�a‘ˆBð5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð*ð ð à#6ˆÔ Ø�Š‰Œˆˆˆr*   rÐ   )r   )4rì   rí   rî   Úrequired_interactive_frameworkrÎ   Ú
_timer_clsr   ÚclasspropertyÚmanager_classr   ÚLEFTÚRIGHTÚMIDDLEÚBACKÚFORWARDrT  rÕ   r   ÚSlotr  r   ÚQScreenr  r#  r4  r:  rB  rL  rP  rW  rZ  r_  rb  rm  rs  rv  r  r‡  rŠ  Ústaticmethodr^  rI  rq  r¤  r­  r¯  r²  r  rÂ  rµ  rÛ  rð   rñ   s   @r(   ró   ró   Ø   sò  ø€ € € € € Ø%)Ð"Ø€JØ&�DÔ&Ð'BÐ'BÑCÔC€Mðð à˜;Ô+Ð,Ø˜KÔ-Ð.Ø˜[Ô/Ð0Ø˜Ô)Ð*Ø˜Ô,Ð-ð:
ðñ ô €Gð!ð !ð !ð !ð !ð !ð  €V„[�]„]ð$ð $ñ „]ð$ð €V„[�”ÑÔðOð Oñ  ÔðOð2ð 2ð 2ð 2ð 2ð

1ð 
1ð 
1ðEð Eð EðHð Hð Hð Hð,	1ð 	1ð 	1ð1ð 1ð 1ð2ð 2ð 2ð2ð 2ð 2ð.ð .ð .ð2ð 2ð 2ð2ð 2ð 2ð0ð 0ð 0ð0ð 0ð 0ð*ð *ð *ð*"ð "ð "ð$ð $ð $ð ð,ð ,ñ „\ð,ð ð8°$ð 8ð 8ð 8ð 8ñ „\ð8ð&ð &ð &ð4:ð :ð :ð	(ð 	(ð 	(ð 	(ð$ð $ð $ð $ð
ð ð ð ð ð
9ð 
9ð 
9ð8ð 8ð 8ð 8ð&ð &ð &ðð ð ð ð ð ð r*   ró   c                   ó<   ‡ — e Zd Z ej        ¦   «         Zˆ fd„Zˆ xZS )Ú
MainWindowc                 ó|   •— | j                              ¦   «          t          ¦   «                              |¦  «         d S rÐ   )ÚclosingÚemitrs   Ú
closeEvent)r×   r  rÚ   s     €r(   rí  zMainWindow.closeEvent5  s5   ø€ ØŒ×ÒÑÔÐÝ‰Œ×Ò˜5Ñ!Ô!Ð!Ð!Ð!r*   )rì   rí   rî   r   ÚSignalrë  rí  rð   rñ   s   @r(   ré  ré  2  sE   ø€ € € € € ØˆfŒm‰oŒo€Gð"ð "ð "ð "ð "ð "ð "ð "ð "r*   ré  c                   óf   ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zed„ ¦   «         Z	d„ Z
ˆ fd„Zd	„ Zd
„ Zˆ xZS )rö   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                 ót  •— t          ¦   «         | _        t          ¦   «                              ||¦  «         | j        j                             | j        ¦  «         t          j        dk    rOt          t          j        d¦  «        ¦  «        }t          j        |¦  «        }| j                             |¦  «         d| j        _        | j        rK| j                             | j        ¦  «         | j                             ¦   «                              ¦   «         }nd}|                     ¦   «         }|                     ¦   «         }||z   }| j                             |                     ¦   «         |¦  «         | j                             | j        ¦  «         t1          j        ¦   «         r2| j                             ¦   «          | j                             ¦   «          | j                             t:          j        j        j         ¦  «         | j         !                    ¦   «          | j         "                    ¦   «          d S )NrQ   r�   Fr   )#ré  r-  rs   rÕ   rë  r¾   Ú_widgetclosedr–   r¡   r¢   r   r£   r   r¤   r¥   Ú_destroyingÚtoolbarÚ
addToolBarr‡  r{  r  rz  ÚsetCentralWidgetÚcanvasr’   Úis_interactiveÚshowr  ÚsetFocusPolicyr   r"   ÚFocusPolicyÚStrongFocusÚsetFocusÚraise_)
r×   rö  Únumr®   r¯   Ú
tbs_heightÚcsÚ	cs_heightr{  rÚ   s
            €r(   rÕ   zFigureManagerQT.__init__H  sÈ  ø€ Ý ‘l”lˆŒÝ‰Œ×Ò˜ Ñ%Ô%Ð%ØŒÔ×#Ò# DÔ$6Ñ7Ô7Ð7åŒ<˜8Ò#Ð#Ý�Ô,Ð-DÑEÔEÑFÔFˆEÝ”;˜uÑ%Ô%ˆDØŒK×%Ò% dÑ+Ô+Ð+à"'ˆŒÔàŒ<ð 	ØŒK×"Ò" 4¤<Ñ0Ô0Ð0Øœ×.Ò.Ñ0Ô0×7Ò7Ñ9Ô9ˆJˆJàˆJð �_Š_ÑÔˆØ—I’I‘K”Kˆ	Ø˜ZÑ'ˆØŒ×Ò˜2Ÿ8š8™:œ: vÑ.Ô.Ð.àŒ×$Ò$ T¤[Ñ1Ô1Ð1åÔÑÔð 	$ØŒK×ÒÑÔÐØŒK×!Ò!Ñ#Ô#Ð#ð 	Œ×"Ò"¥6¤9Ô#8Ô#DÑEÔEÐEØŒ×ÒÑÔÐàŒ×ÒÑÔÐÐÐr*   c                 ó    — | j                              ¦   «         r| j                              ¦   «          d S | j                              ¦   «          d S rÐ   )r-  ÚisFullScreenÚ
showNormalÚshowFullScreenrÝ   s    r(   Úfull_screen_togglez"FigureManagerQT.full_screen_togglep  sL   € ØŒ;×#Ò#Ñ%Ô%ð 	)ØŒK×"Ò"Ñ$Ô$Ð$Ð$Ð$àŒK×&Ò&Ñ(Ô(Ð(Ð(Ð(r*   c                 óÔ   — t          d| j        ¦  «                             ¦   «          | j        j        rd S d| j        _        	 t          j        | ¦  «         d S # t          $ r Y d S w xY w)NÚclose_eventT)r   rö  rJ  r-  rò  r   Údestroyr�   rÝ   s    r(   rñ  zFigureManagerQT._widgetclosedv  sy   € Ý�= $¤+Ñ.Ô.×7Ò7Ñ9Ô9Ð9ØŒ;Ô"ð 	ØˆFØ"&ˆŒÔð	ÝŒK˜ÑÔÐÐÐøÝð 	ð 	ð 	ØˆDˆDð	øøøs   ÁA Á
A'Á&A'c                 óº  — t          || j        j        z  ¦  «        }t          || j        j        z  ¦  «        }| j                             ¦   «         | j                             ¦   «         z
  }| j                             ¦   «         | j                             ¦   «         z
  }| j                             ||¦  «         | j                             ||z   ||z   ¦  «         d S rÐ   )r(  rö  rA  r-  rz  r{  r  )r×   rz  r{  Úextra_widthÚextra_heights        r(   r  zFigureManagerQT.resizeƒ  s¾   € õ �E˜DœKÔ:Ñ:Ñ;Ô;ˆÝ�V˜dœkÔ<Ñ<Ñ=Ô=ˆØ”k×'Ò'Ñ)Ô)¨D¬K×,=Ò,=Ñ,?Ô,?Ñ?ˆØ”{×)Ò)Ñ+Ô+¨d¬k×.@Ò.@Ñ.BÔ.BÑBˆØŒ×Ò˜5 &Ñ)Ô)Ð)ØŒ×Ò˜5 ;Ñ.°¸Ñ0EÑFÔFÐFÐFÐFr*   c                 óÂ   — t           j                             ¦   «         }|r>t          |¦  «        5  t	          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S rÐ   )r   r�   r‘   rÌ   r   rª  )r÷   Úqapps     r(   Ústart_main_loopzFigureManagerQT.start_main_loop�  sª   € åÔ%×.Ò.Ñ0Ô0ˆØð 	&Ý$ TÑ*Ô*ð &ð &Ý” Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &ð	&ð 	&s   °AÁAÁAc                 óÜ   — d| j         _        | j                              ¦   «          t          j        d         r4| j                              ¦   «          | j                              ¦   «          d S d S )NFzfigure.raise_window)r-  rò  rø  r’   ÚrcParamsÚactivateWindowrý  rÝ   s    r(   rø  zFigureManagerQT.show”  sh   € Ø"'ˆŒÔØŒ×ÒÑÔÐÝŒ<Ð-Ô.ð 	!ØŒK×&Ò&Ñ(Ô(Ð(ØŒK×ÒÑ Ô Ð Ð Ð ð	!ð 	!r*   c                 ó.  •— t           j                             ¦   «         €d S | j        j        rd S d| j        _        | j        r| j                             ¦   «          | j                             ¦   «          t          ¦   «                              ¦   «          d S ©NT)	r   r�   r‘   r-  rò  ró  r	  Úclosers   ©r×   rØ   rÚ   s     €r(   r	  zFigureManagerQT.destroy›  s…   ø€ åÔ!×*Ò*Ñ,Ô,Ð4ØˆFØŒ;Ô"ð 	ØˆFØ"&ˆŒÔØŒ<ð 	#ØŒL× Ò Ñ"Ô"Ð"ØŒ×ÒÑÔÐÝ‰Œ�ŠÑÔÐÐÐr*   c                 ó4   — | j                              ¦   «         S rÐ   )r-  ÚwindowTitlerÝ   s    r(   Úget_window_titlez FigureManagerQT.get_window_title§  s   € ØŒ{×&Ò&Ñ(Ô(Ð(r*   c                 ó:   — | j                              |¦  «         d S rÐ   )r-  ÚsetWindowTitle)r×   Útitles     r(   Úset_window_titlez FigureManagerQT.set_window_titleª  s   € ØŒ×"Ò" 5Ñ)Ô)Ð)Ð)Ð)r*   )rì   rí   rî   rï   rÕ   r  rñ  r  Úclassmethodr  rø  r	  r  r  rð   rñ   s   @r(   rö   rö   :  sÔ   ø€ € € € € ðð ð&ð &ð &ð &ð &ðP)ð )ð )ðð ð ðGð Gð Gð ð&ð &ñ „[ð&ð!ð !ð !ð
ð 
ð 
ð 
ð 
ð)ð )ð )ð*ð *ð *ð *ð *ð *ð *r*   rö   c                   óH   ‡ — e Zd ZdZd
ˆ fd„	Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
ˆ xZS )Ú_IconEnginezù
    Custom QIconEngine that automatically handles DPI scaling for tools icons.

    This engine provides icons on-demand with proper scaling based on the current
    device pixel ratio, eliminating the need for manual refresh when DPI changes.
    Nc                 ód   •— t          ¦   «                              ¦   «          || _        || _        d S rÐ   )rs   rÕ   Ú
image_pathró  )r×   r"  ró  rÚ   s      €r(   rÕ   z_IconEngine.__init__¶  s+   ø€ Ý‰Œ×ÒÑÔÐØ$ˆŒØˆŒˆˆr*   c                 ó´   — | j                              ¦   «                              | j                              ¦   «         ¦  «                             ¦   «         dk     S )Né€   )ró  r  rÔ  ÚbackgroundRoleÚvaluerÝ   s    r(   Ú_is_dark_modez_IconEngine._is_dark_mode»  sD   € ØŒ|×#Ò#Ñ%Ô%×+Ò+¨D¬L×,GÒ,GÑ,IÔ,IÑJÔJ×PÒPÑRÔRÐUXÒXÐXr*   c                 ó°   — |                       |                     ¦   «         ||¦  «        }|                     ¦   «         s|                     ||¦  «         dS dS )z/Paint the icon at the requested size and state.N)Úpixmapr  ri  Ú
drawPixmap)r×   r  r¾  ÚmodeÚstater)  s         r(   Úpaintz_IconEngine.paint¾  sU   € à—’˜TŸYšY™[œ[¨$°Ñ6Ô6ˆØ�}Š}‰Œð 	-Ø×Ò˜t VÑ,Ô,Ð,Ð,Ð,ð	-ð 	-r*   c                 ór  — |                      ¦   «         dk    s|                     ¦   «         dk    rt          j        ¦   «         S | j                             d¦  «        }|                     ¦   «         r,|                      ||¦  «        }|                     ¦   «         s|S |  	                    | j        |¦  «        S )z:Generate a pixmap for the requested size, mode, and state.r   z.svg)
rz  r{  r   ÚQPixmapr"  Úwith_suffixÚexistsÚ_create_pixmap_from_svgri  Ú_create_pixmap_from_png)r×   r  r+  r,  Úsvg_pathr)  s         r(   r)  z_IconEngine.pixmapÄ  sž   € à�:Š:‰<Œ<˜1ÒÐ §¢¡¤°Ò 2Ð 2Ý”=‘?”?Ð"ð ”?×.Ò.¨vÑ6Ô6ˆØ�?Š?ÑÔð 	Ø×1Ò1°(¸DÑAÔAˆFØ—=’=‘?”?ð Ø�Ø×+Ò+¨D¬O¸TÑBÔBÐBr*   c                 ó  — d}t          t          j        j        d¦  «        rBt          j                             ¦   «         }|                     t          j        j        ¦  «        }| j	        r| j	         
                    ¦   «         pdnd}|r|ndS )zGReturn the current device pixel ratio for the toolbar, defaulting to 1.Tr¨   r   )rÈ   r   r"   ÚApplicationAttributer   r�   r‘   ÚtestAttributer¨   ró  r  )r×   Úuse_high_dpi_pixmapsr©   Útoolbar_dprs       r(   Ú_devicePixelRatioz_IconEngine._devicePixelRatioÑ  s€   € à#ÐÝ•6”9Ô1Ð3IÑJÔJð 	UÝÔ(×1Ò1Ñ3Ô3ˆCØ#&×#4Ò#4µV´YÔ5SÑ#TÔ#TÐ ØAEÄÐT�t”|×5Ò5Ñ7Ô7Ð<¸1øÐSTˆØ2Ð9ˆ{ˆ{¸Ð9r*   c           
      ó¨  — t          t          dd¦  «        }|€t          j        ¦   «         S |                     ¦   «         }|                      ¦   «         r,|                     dd¦  «        }|                     dd¦  «        } |t          j        |¦  «        ¦  «        }| 	                    ¦   «         st          j        ¦   «         S |  
                    ¦   «         }t          j        t          |                     ¦   «         |z  ¦  «        t          |                     ¦   «         |z  ¦  «        ¦  «        }t          j        |¦  «        }|                     |¦  «         |                     t          j        j        j        ¦  «         t          j        ¦   «         }		 |	                     |¦  «         |                     |	t          j        dd|                     ¦   «         |                     ¦   «         ¦  «        ¦  «         |	                     ¦   «         r|	                     ¦   «          n.# |	                     ¦   «         r|	                     ¦   «          w w xY w|S )zCCreate a pixmap from SVG with proper scaling and dark mode support.ÚQSvgRendererNs   fill:black;s   fill:white;s   stroke:black;s   stroke:white;r   )r!   r   r   r/  Ú
read_bytesr'  r–  r   Ú
QByteArrayÚisValidr:  r†  r(  rz  r{  ÚsetDevicePixelRatioÚfillr"   ÚGlobalColorÚtransparentÚQPainterÚbeginÚrenderÚQRectFÚisActiverA   )
r×   r4  r  r<  Úsvg_contentÚrendererÚdprÚscaled_sizer)  r  s
             r(   r2  z#_IconEngine._create_pixmap_from_svgÚ  sê  € å�u n°dÑ;Ô;ˆØÐÝ”=‘?”?Ð"à×)Ò)Ñ+Ô+ˆà×ÒÑÔð 	RØ%×-Ò-¨n¸nÑMÔMˆKØ%×-Ò-Ð.>Ð@PÑQÔQˆKà�<¥Ô 1°+Ñ >Ô >Ñ?Ô?ˆØ×ÒÑ!Ô!ð 	#Ý”=‘?”?Ð"à×$Ò$Ñ&Ô&ˆÝ”l¥3 t§z¢z¡|¤|°cÑ'9Ñ#:Ô#:½CÀÇÂÁÄÐPSÑ@SÑ<TÔ<TÑUÔUˆÝ”˜{Ñ+Ô+ˆØ×"Ò" 3Ñ'Ô'Ð'Ø�Š•F”IÔ)Ô5Ñ6Ô6Ð6å”.Ñ"Ô"ˆð	Ø�MŠM˜&Ñ!Ô!Ð!Ø�OŠO˜G¥V¤]°1°a¸¿º¹¼ÀtÇ{Â{Á}Ä}Ñ%UÔ%UÑVÔVÐVà×ÒÑ!Ô!ð Ø—’‘”�øøð ×ÒÑ!Ô!ð Ø—’‘”��ðøøøð ˆs   ÆA$H$ È$+Ic                 ó8  — |                      |j        dz   ¦  «        }t          j        ¦   «         }||fD ]P}|                     ¦   «         sŒt          j        t          |¦  «        ¦  «        }|                     ¦   «         s|} nŒQ|                     ¦   «         r|S |                      ¦   «         }t          j	        t          |                     ¦   «         |z  ¦  «        t          |                     ¦   «         |z  ¦  «        ¦  «        }|                     |t          j        j        j        t          j        j        j        ¦  «        }	|	                     |¦  «         |                      ¦   «         r©| j                             ¦   «                              | j                             ¦   «         ¦  «        }
|	                     t          j        d¦  «        t          j        j        j        ¦  «        }|	                     |
¦  «         |	                     |¦  «         |	S )z£
        Create a pixmap from PNG with scaling and dark mode support.

        Prefer to use the *_large.png with the same name; otherwise, use base_path.
        z
_large.pngrË  )Ú	with_nameÚstemr   r/  r1  r¢   ri  r:  r   r†  r(  rz  r{  Úscaledr"   ÚAspectRatioModeÚKeepAspectRatioÚTransformationModeÚSmoothTransformationr@  r'  ró  r  rÔ  ÚforegroundRoleÚcreateMaskFromColorr  ÚMaskModeÚMaskOutColorrA  ÚsetMask)r×   Ú	base_pathr  Ú
large_pathÚsource_pixmapÚ	candidateÚcandidate_pixmaprK  rL  Úscaled_pixmapÚ
icon_colorr�  s               r(   r3  z#_IconEngine._create_pixmap_from_pngú  sÞ  € ð ×(Ò(¨¬¸,Ñ)FÑGÔGˆ
Ýœ™œˆØ$ iÐ0ð 	ð 	ˆIØ×#Ò#Ñ%Ô%ð ØÝ$œ}­S°©^¬^Ñ<Ô<ÐØ#×*Ò*Ñ,Ô,ð Ø 0�Ø�ðð ×ÒÑ!Ô!ð 	!Ø Ð à×$Ò$Ñ&Ô&ˆõ ”l¥3 t§z¢z¡|¤|°cÑ'9Ñ#:Ô#:½CÀÇÂÁÄÐPSÑ@SÑ<TÔ<TÑUÔUˆØ%×,Ò,ØÝŒIÔ%Ô5ÝŒIÔ(Ô=ñ
ô 
ˆð
 	×)Ò)¨#Ñ.Ô.Ð.à×ÒÑÔð 		(ð œ×-Ò-Ñ/Ô/×5Ò5°d´l×6QÒ6QÑ6SÔ6SÑTÔTˆJØ ×4Ò4Ý”˜WÑ%Ô%Ý”	Ô"Ô/ñ1ô 1ˆDð ×Ò˜zÑ*Ô*Ð*Ø×!Ò! $Ñ'Ô'Ð'àÐr*   rÐ   )rì   rí   rî   rï   rÕ   r'  r-  r)  r:  r2  r3  rð   rñ   s   @r(   r   r   ®  s¨   ø€ € € € € ðð ðð ð ð ð ð ð
Yð Yð Yð-ð -ð -ðCð Cð Cð:ð :ð :ðð ð ð@(ð (ð (ð (ð (ð (ð (r*   r   c                   óä   ‡ — e Zd Zg ej        ¢Ze                     d„ eD ¦   «                              d¦  «        dz   d¦  «         dd„Zd„ Zd	„ Z	d
„ Z
ˆ fd„Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZS )ÚNavigationToolbar2QTc                 ó   — g | ]^}}|‘ŒS r    r    )r%   Únamer¬  s      r(   ry   zNavigationToolbar2QT.<listcomp>)  s   € Ð(Ð(Ð(�(�$˜ˆÐ(Ð(Ð(r*   ÚSubplotsr   )Ú	Customizez%Edit axis, curve and image parametersÚqt4_editor_optionsÚedit_parametersNTc                 óœ  — t           j                             | |¦  «         |                      t          j                             t          t          j        j        j        ¦  «        t          t          j        j        j	        ¦  «        z  ¦  «        ¦  «         || _
        i | _        d| _        | j        D ]à\  }}}}|€|                      ¦   «          Œt          | |¦  «        } t!          j        |¦  «        t!          j        |¦  «        ¦  «        } t	          j        ¦   «         |¦  «        }|                      |                      |dz   ¦  «        ||¦  «        }	|	| j        |<   |dv r|	                     d¦  «         |�|	                     |¦  «         Œá| j
        �rt          j        d| ¦  «        | _        | j                             t          j                             t          t          j        j        j        ¦  «        t          t          j        j        j        ¦  «        z  ¦  «        ¦  «         | j                             t          j        t           j        j         j!        t           j        j         j"        ¦  «        ¦  «         |  #                    | j        ¦  «        }
|
 $                    d¦  «         tK          j        | |¦  «         dS )z9coordinates: should we show the coordinates on the right?Nz.png)ÚzoomÚpanTÚ )&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ö  Úparentrr  ÚtextÚtooltip_textÚ
image_fileÚcallbackÚslotÚaÚlabelActions              r(   rÕ   zNavigationToolbar2QT.__init__-  sv  € åÔ×#Ò# D¨&Ñ1Ô1Ð1Ø×Ò�VœY×2Ò2Ý•F”IÔ)Ô8Ñ9Ô9Ý•F”IÔ)Ô;Ñ<Ô<ñ=ñ>ô >ñ 	?ô 	?ð 	?ð 'ˆÔØˆŒØ#ˆÔà8<¼ð 	/ð 	/Ñ4ˆD�, 
¨HØˆ|Ø×!Ò!Ñ#Ô#Ð#Ð#å˜t XÑ.Ô.�à,•y” tÑ,Ô,­YÔ->¸tÑ-DÔ-DÑEÔE�Ø$•v”{‘}”} TÑ*Ô*�à—N’N 4§:¢:¨j¸6Ñ.AÑ#BÔ#BØ#'¨ñ/ô /�à*+�”˜hÑ'Ø˜Ð.Ð.Ø—N’N 4Ñ(Ô(Ð(ØÐ+Ø—L’L Ñ.Ô.Ð.øð
 Ôñ 	)Ý%Ô,¨R°Ñ6Ô6ˆDŒMØŒM×&Ò&¥v¤y×'>Ò'>Ý�œ	Ô/Ô:Ñ;Ô;Ý�œ	Ô/Ô<Ñ=Ô=ñ>ñ(?ô (?ñ @ô @ð @ð ŒM×'Ò'­	Ô(=ÝÔ%Ô,Ô6ÝÔ%Ô,Ô4ñ)ô )ñ ô ð ð Ÿ.š.¨¬Ñ7Ô7ˆKØ×"Ò" 4Ñ(Ô(Ð(åÔ# D¨&Ñ1Ô1Ð1Ð1Ð1r*   c                 ót   — t          j        d|¦  «        }t          || ¦  «        }t          j        |¦  «        S )zÌ
        Construct a `.QIcon` from an image file *name*, including the extension
        and relative to Matplotlib's "images" data directory.

        Uses _IconEngine for automatic DPI scaling.
        Úimages)r   r£   r   r   r¤   )r×   rd  Úpath_regularÚengines       r(   r{  zNavigationToolbar2QT._iconZ  s7   € õ Ô+¨H°dÑ;Ô;ˆõ ˜\¨4Ñ0Ô0ˆÝŒ{˜6Ñ"Ô"Ð"r*   c                 ó†  ‡— | j         j                             ¦   «         }|s:t          j                             | j                              ¦   «         dd¦  «         d S t          |¦  «        dk    r|\  }n¸d„ |D ¦   «         Šˆfd„‰D ¦   «         }t          |¦  «        D ]1\  }}‰|         |v r"‰|xx         dt          |¦  «        d›d�z  cc<   Œ2t          j
                             | j                              ¦   «         d	d
‰dd¦  «        \  }}|sd S |‰                     |¦  «                 }t          j        || ¦  «         d S )NÚErrorzThere are no Axes to edit.r   c           
      ót  — g | ]µ}|                      ¦   «         pž|                     ¦   «         pŠ|                     d ¦  «        pu|                     d¦  «        p`d                     t          d|                     ¦   «         |                     ¦   «         g¦  «        ¦  «        pdt          |¦  «        j        › d�‘Œ¶S )rC   rG   z - Nz<anonymous ú>)Ú	get_labelÚ	get_titler   ÚfilterÚ
get_xlabelÚ
get_ylabelr!  rì   )r%   Úaxs     r(   ry   z8NavigationToolbar2QT.edit_parameters.<locals>.<listcomp>r  s¿   € ð  ð  ð  ð ð —’‘”ð 3Ø—’‘”ð3à—’˜VÑ$Ô$ð3ð —’˜WÑ%Ô%ð3ð —
’
�6 $¨¯ª©¬¸"¿-º-¹/¼/Ð(JÑKÔKÑLÔLð	3ð
 3�d 2™hœhÔ/Ð2Ð2Ð2ð ð  ð  r*   c                 óF   •— g | ]}‰                      |¦  «        d k    ¯|‘ŒS )r   )Úcount)r%   r  Útitless     €r(   ry   z8NavigationToolbar2QT.edit_parameters.<locals>.<listcomp>z  s9   ø€ ð  Fð  Fð  FØ¨V¯\ª\¸%Ñ-@Ô-@À1Ò-DÐ-D�Ð-DÐ-DÐ-Dr*   z (id: z#xú)rf  zSelect Axes:r   F)rö  r   Úget_axesr   ÚQMessageBoxÚwarningr‹  ÚlenÚ	enumerateÚidÚQInputDialogÚgetItemÚindexÚfigureoptionsÚfigure_edit)r×   Úaxesr   Úduplicate_titlesÚiÚitemÚokr£  s          @r(   rh  z$NavigationToolbar2QT.edit_parametersi  s�  ø€ ØŒ{Ô!×*Ò*Ñ,Ô,ˆØð 	*ÝÔ!×)Ò)Ø”×"Ò"Ñ$Ô$ gÐ/KñMô Mð MàˆFÝ�‰YŒY˜!Š^ˆ^Ø‰CˆBˆBð ð  ð ð ñ  ô  ˆFð Fð  Fð  Fð  FØ#)ð Fñ  Fô  FÐå" 4™œð 7ð 7‘��2Ø˜!”9Ð 0Ð0Ð0Ø˜1�I�I”IÐ!6­"¨R©&¬&Ð!6Ð!6Ð!6Ð!6Ñ6�I�I‘IøÝ Ô-×5Ò5Ø”×"Ò"Ñ$Ô$Ø˜^¨V°Q¸ñ?ô ?‰HˆD�"ð ð Ø�Ø�f—l’l 4Ñ(Ô(Ô)ˆBÝÔ! " dÑ+Ô+Ð+Ð+Ð+r*   c                 óæ   — d| j         v r.| j         d                              | j        j        dk    ¦  «         d| j         v r0| j         d                              | j        j        dk    ¦  «         d S d S )Nrk  ÚPANrj  ÚZOOM)rs  Ú
setCheckedr+  rd  rÝ   s    r(   Ú_update_buttons_checkedz,NavigationToolbar2QT._update_buttons_checked‡  sr   € à�D”MÐ!Ð!ØŒM˜%Ô ×+Ò+¨D¬I¬N¸eÒ,CÑDÔDÐDØ�T”]Ð"Ð"ØŒM˜&Ô!×,Ò,¨T¬Y¬^¸vÒ-EÑFÔFÐFÐFÐFð #Ð"r*   c                 ó\   •—  t          ¦   «         j        |Ž  |                      ¦   «          d S rÐ   )rs   rk  r¹  r  s     €r(   rk  zNavigationToolbar2QT.panŽ  s.   ø€ Ø�‰ŒŒ�TÐÐØ×$Ò$Ñ&Ô&Ð&Ð&Ð&r*   c                 ó\   •—  t          ¦   «         j        |Ž  |                      ¦   «          d S rÐ   )rs   rj  r¹  r  s     €r(   rj  zNavigationToolbar2QT.zoom’  s.   ø€ Ø�‰ŒŒ�dÐÐØ×$Ò$Ñ&Ô&Ð&Ð&Ð&r*   c                 óL   — | j         r| j                             |¦  «         d S d S rÐ   )rr  r  ÚsetText©r×   Úss     r(   Úset_messagez NavigationToolbar2QT.set_message–  s3   € ØÔð 	%ØŒM×!Ò! !Ñ$Ô$Ð$Ð$Ð$ð	%ð 	%r*   c                 ó¼   — | j                              d¬¦  «        d         }||z
  }||z
  }d„ ||||z
  ||z
  fD ¦   «         }| j                              |¦  «         d S )NT)Úphysicalr   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r    r'  )r%   Úvals     r(   ry   z8NavigationToolbar2QT.draw_rubberband.<locals>.<listcomp>ž  s   € Ð?Ð?Ð?˜S•�C‘”Ð?Ð?Ð?r*   )rö  r  rÛ  )r×   r  rÖ  rØ  r×  rÙ  r{  r¾  s           r(   Údraw_rubberbandz$NavigationToolbar2QT.draw_rubberbandš  sq   € Ø”×-Ò-°tÐ-Ñ<Ô<¸QÔ?ˆØ�b‰[ˆØ�b‰[ˆØ?Ð? R¨¨R°"©W°b¸2±gÐ$>Ð?Ñ?Ô?ˆØŒ×!Ò! $Ñ'Ô'Ð'Ð'Ð'r*   c                 ó:   — | j                              d ¦  «         d S rÐ   )rö  rÛ  rÝ   s    r(   Úremove_rubberbandz&NavigationToolbar2QT.remove_rubberband¡  s   € ØŒ×!Ò! $Ñ'Ô'Ð'Ð'Ð'r*   c                 ó`  ‡ — ‰ j         €Tt          ‰ j        j        ‰ j                             ¦   «         ¦  «        ‰ _         ‰ j                             dˆ fd„¦  «         ‰ j                              ¦   «          ‰ j                              d¦  «         ‰ j                              ¦   «          ‰ j         S )Nr  c                 ó6   •— ‰j                              ¦   «         S rÐ   )rt  Úreject)Úer×   s    €r(   rø   z9NavigationToolbar2QT.configure_subplots.<locals>.<lambda>©  s   ø€ ¨Ô)=×)DÒ)DÑ)FÔ)F€ r*   T)	rt  ÚSubplotToolQtrö  r   r‹  Úmpl_connectÚupdate_from_current_subplotparsÚsetModalrø  rÝ   s   `r(   Úconfigure_subplotsz'NavigationToolbar2QT.configure_subplots¤  s¬   ø€ ØÔÐ'Ý#0Ø”Ô" D¤K×$6Ò$6Ñ$8Ô$8ñ$:ô $:ˆDÔ àŒK×#Ò#ØÐFÐFÐFÐFñHô Hð HàÔ×<Ò<Ñ>Ô>Ð>ØÔ×%Ò% dÑ+Ô+Ð+ØÔ×!Ò!Ñ#Ô#Ð#ØÔ#Ð#r*   c                 ó@  — | j                              ¦   «         }t          |                     ¦   «         ¦  «        }| j                              ¦   «         }t
          j                             t          j	        d         ¦  «        }t
          j         
                    || j                              ¦   «         ¦  «        }g }d }|D ]G\  }	}
d 
                    d„ |
D ¦   «         ¦  «        }|	› d|› d�}||
v r|}|                     |¦  «         ŒHd 
                    |¦  «        }t          j                             | j                              ¦   «         d|||¦  «        \  }}|rÂ|dk    r,t
          j                             |¦  «        t          j	        d<   	 | j         j                             |¦  «         no# t(          $ rb}t          j                             | d	t/          |¦  «        t          j        j        j        t          j        j        j        ¦  «         Y d }~nd }~ww xY w|S )
Nzsavefig.directoryú c                 ó   — g | ]}d |z  ‘ŒS )z*.%sr    )r%   Úexts     r(   ry   z4NavigationToolbar2QT.save_figure.<locals>.<listcomp>¹  s   € Ð!?Ð!?Ð!?°3 &¨3¡,Ð!?Ð!?Ð!?r*   z (r¤  z;;zChoose a filename to save torl  zError saving file)rö  Úget_supported_filetypes_groupedÚsortedr�  Úget_default_filetypeÚosÚpathÚ
expanduserr’   r  r   Úget_default_filenameÚappendr   ÚQFileDialogÚgetSaveFileNamer‹  Údirnamer   ÚsavefigrÅ  r¦  Úcriticalr¢   ÚStandardButtonÚOkÚNoButton)r×   rØ   Ú	filetypesÚsorted_filetypesÚdefault_filetypeÚ	startpathrè   ÚfiltersÚselectedFilterrd  ÚextsÚ	exts_listr�  ÚfnamerË  s                  r(   Úsave_figurez NavigationToolbar2QT.save_figure¯  s  € Ø”K×?Ò?ÑAÔAˆ	Ý! )§/¢/Ñ"3Ô"3Ñ4Ô4ÐØœ;×;Ò;Ñ=Ô=Ðå”G×&Ò&¥s¤|Ð4GÔ'HÑIÔIˆ	Ý”—’˜Y¨¬×(HÒ(HÑ(JÔ(JÑKÔKˆØˆØˆØ*ð 	#ð 	#‰JˆD�$ØŸšÐ!?Ð!?¸$Ð!?Ñ!?Ô!?Ñ@Ô@ˆIØÐ,Ð, 	Ð,Ð,Ð,ˆFØ 4Ð'Ð'Ø!'�Ø�NŠN˜6Ñ"Ô"Ð"Ð"Ø—)’)˜GÑ$Ô$ˆå!Ô-×=Ò=ØŒK×ÒÑ Ô Ð"@À%Ø�^ñ%ô %‰ˆˆvð ð 
	Cà˜BŠˆÝ46´G·O²OÀEÑ4JÔ4J•”Ð0Ñ1ðCØ”Ô"×*Ò*¨5Ñ1Ô1Ð1Ð1øÝð Cð Cð CÝÔ%×.Ò.ØÐ-­s°1©v¬vÝÔ)Ô8Ô;ÝÔ)Ô8ÔAñCô Cð Cð Cð Cð Cð Cð CøøøøðCøøøð
 ˆs   ÆF/ Æ/
HÆ9AHÈHc                 ó  — | j         j        dk    }| j         j        t          | j         ¦  «        dz
  k     }d| j        v r | j        d                              |¦  «         d| j        v r"| j        d                              |¦  «         d S d S )Nr   r   Úbackrx  )Ú
_nav_stackÚ_posr¨  rs  Ú
setEnabled)r×   Úcan_backwardÚcan_forwards      r(   Úset_history_buttonsz(NavigationToolbar2QT.set_history_buttonsÐ  s�   € Ø”Ô+¨aÒ/ˆØ”oÔ*­S°´Ñ-AÔ-AÀAÑ-EÒEˆØ�T”]Ð"Ð"ØŒM˜&Ô!×,Ò,¨\Ñ:Ô:Ð:Ø˜œÐ%Ð%ØŒM˜)Ô$×/Ò/°Ñ<Ô<Ð<Ð<Ð<ð &Ð%r*   r  )rì   rí   rî   r
   ru  r5   r­  rÕ   r{  rh  r¹  rk  rj  rÀ  rÅ  rÇ  rÐ  rî  rö  rð   rñ   s   @r(   rb  rb  %  s@  ø€ € € € € Ø/Ð$Ô.Ð/€IØ×Òà(Ð(˜iÐ(Ñ(Ô(×.Ò.¨zÑ:Ô:¸QÑ>ð	2ñ3ô 3ð 3ð+2ð +2ð +2ð +2ðZ#ð #ð #ð,ð ,ð ,ð<Gð Gð Gð'ð 'ð 'ð 'ð 'ð'ð 'ð 'ð 'ð 'ð%ð %ð %ð(ð (ð (ð(ð (ð (ð	$ð 	$ð 	$ðð ð ðB=ð =ð =ð =ð =ð =ð =r*   rb  c                   ó<   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZ	S )rÌ  c           	      ó^  •— t          ¦   «                              |¦  «         |                      t          j        t          t          j        d¦  «        ¦  «        ¦  «        ¦  «         |                      d¦  «         i | _	        t          j        ¦   «         }|                      |¦  «         dg d¢d| j        fgfdddgd	| j        fd
| j        fd| j        fgffD �]§\  }}}t          j        ¦   «         }|                     |¦  «         t          j        |¦  «        }|                     |¦  «         t          j        |¦  «        }	|D ]©}
t          j        ¦   «         x| j	        |
<   }|                     dd¦  «         |                     d¦  «         |                     d¦  «         |                     d¦  «         |j                             | j        ¦  «         |	                     |
|¦  «         Œª|                     d¦  «         |D ]w\  }
}t          j         |
¦  «        }| !                    d¦  «         |j"                             |¦  «         |                     |¦  «         |
dk    r| #                    ¦   «          Œx�Œ©|| _$        i | _%        d | _&        |  '                    ¦   «          d S )Nzimages/matplotlib.pngÚSubplotToolÚBorders)ÚtopÚbottomrC   rG   zExport valuesÚSpacingsÚhspaceÚwspacezTight layoutÚResetÚCloser   r   rÌ  g{®Gázt?F)(rs   rÕ   r¥   r   r¤   r¢   r   r£   ÚsetObjectNameÚ
_spinboxesr   ÚQHBoxLayoutÚ	setLayoutÚ_export_valuesÚ_tight_layoutÚ_resetr  ÚQVBoxLayoutÚ	addLayoutÚ	QGroupBoxr‰  ÚQFormLayoutÚQDoubleSpinBoxÚsetRangeÚsetDecimalsÚsetSingleStepÚsetKeyboardTrackingÚvalueChangedr¾   Ú_on_value_changedÚaddRowÚ
addStretchÚQPushButtonÚsetAutoDefaultÚclickedrü  Ú_figureÚ	_defaultsÚ_export_values_dialogrÎ  )r×   Ú	targetfigr‹  Úmain_layoutÚgroupÚ	spinboxesr]  ÚlayoutÚboxÚinnerrd  ÚspinboxÚmethodrU  rÚ   s                 €r(   rÕ   zSubplotToolQt.__init__Ú  sÍ  ø€ Ý‰Œ×Ò˜Ñ Ô Ð Ø×Ò�5œ;Ý•Ô$Ð%<Ñ=Ô=Ñ>Ô>ñ@ô @ñ 	Aô 	Að 	Aà×Ò˜=Ñ)Ô)Ð)ØˆŒÝÔ+Ñ-Ô-ˆØ�Š�{Ñ#Ô#Ð#àØ3Ð3Ð3Ø" DÔ$7Ð8Ð9ð;ð Ø˜HÐ%Ø! 4Ô#5Ð6Ø˜DœKÐ(Ø˜DœJÐ'ð)ð*ð	*+ð 	&ñ 	&Ñ%ˆE�9˜gõ Ô*Ñ,Ô,ˆFØ×!Ò! &Ñ)Ô)Ð)ÝÔ% eÑ,Ô,ˆCØ×Ò˜SÑ!Ô!Ð!ÝÔ)¨#Ñ.Ô.ˆEØ!ð ,ð ,�Ý2;Ô2JÑ2LÔ2LÐL�” Ñ%¨Ø× Ò   AÑ&Ô&Ð&Ø×#Ò# AÑ&Ô&Ð&Ø×%Ò% eÑ,Ô,Ð,Ø×+Ò+¨EÑ2Ô2Ð2ØÔ$×,Ò,¨TÔ-CÑDÔDÐDØ—’˜T 7Ñ+Ô+Ð+Ð+Ø×Ò˜aÑ Ô Ð Ø 'ð &ð &‘��fÝ"Ô.¨tÑ4Ô4�à×%Ò% eÑ,Ô,Ð,Ø”×&Ò& vÑ.Ô.Ð.Ø× Ò  Ñ(Ô(Ð(Ø˜7’?�?Ø—O’OÑ%Ô%Ð%øñ&ð !ˆŒØˆŒØ%)ˆÔ"Ø×,Ò,Ñ.Ô.Ð.Ð.Ð.r*   c                 ó„   ‡ — ˆ fd„‰ j                              ¦   «         D ¦   «         ‰ _        ‰                      ¦   «          d S )Nc                 óL   •— i | ] \  }}|t          ‰j        j        |¦  «        “Œ!S r    )r!   r  Úsubplotpars)r%   rd  r#  r×   s      €r(   r)   zASubplotToolQt.update_from_current_subplotpars.<locals>.<dictcomp>  sD   ø€ ð Hð Hð HÙ+˜d Gð "¥7¨4¬<Ô+CÀTÑ#JÔ#Jð Hð Hð Hr*   )r  r�  r  r  rÝ   s   `r(   rÎ  z-SubplotToolQt.update_from_current_subplotpars  sS   ø€ ðHð Hð Hð HØ/3¬×/DÒ/DÑ/FÔ/FðHñ Hô HˆŒà�Š‰Œˆˆˆr*   c                 ó,  — t          j        ¦   «         | _        t          j        ¦   «         }| j                             |¦  «         t          j        ¦   «         }|                     d¦  «         |                     |¦  «         |                     d 	                    d„ | j
                             ¦   «         D ¦   «         ¦  «        ¦  «         |                     ¦   «         }|                     t          j        |                     ¦   «                              ¦   «         ¦  «                             d|                     ¦   «         ¦  «                             ¦   «         dz   ¦  «         |                     |¦  «         | j                             ¦   «          d S )NTz,
c              3   óP   K  — | ]!\  }}|› d |                      ¦   «         d›�V — Œ"dS )ú=z.3N©r&  ©r%   Úattrr#  s      r(   r*  z/SubplotToolQt._export_values.<locals>.<genexpr>  s[   è è € ð Eð EÙ(˜4 ð Ð5Ð5 §¢¡¤Ð5Ð5Ð5ð Eð Eð Eð Eð Eð Er*   r   é   )r   ÚQDialogr  r	  r  ÚQPlainTextEditÚsetReadOnlyr‰  ÚsetPlainTextr   r  r�  ÚmaximumSizeÚ	setHeightr   ÚQFontMetricsÚdocumentÚdefaultFontr  ÚtoPlainTextr{  ÚsetMaximumSizerø  )r×   r   rŒ  r  s       r(   r  zSubplotToolQt._export_values  ss  € õ &/Ô%6Ñ%8Ô%8ˆÔ"ÝÔ&Ñ(Ô(ˆØÔ"×,Ò,¨VÑ4Ô4Ð4ÝÔ'Ñ)Ô)ˆØ×Ò˜ÑÔÐØ×Ò˜ÑÔÐØ×ÒØ�JŠJð Eð EØ,0¬O×,AÒ,AÑ,CÔ,CðEñ Eô Eñ Eô Eñ	Fô 	Fð 	Fð
 ×ÒÑ!Ô!ˆØ�ŠÝÔ˜tŸ}š}™œ×:Ò:Ñ<Ô<Ñ=Ô=ßŠT�!�T×%Ò%Ñ'Ô'Ñ(Ô(¯ª©¬°Bñ7ñ	8ô 	8ð 	8ð 	×Ò˜DÑ!Ô!Ð!ØÔ"×'Ò'Ñ)Ô)Ð)Ð)Ð)r*   c                 ó”  — | j         }dD ]q\  }}||                              ||                              ¦   «         dz   ¦  «         ||                              ||                              ¦   «         dz
  ¦  «         Œr | j        j        di d„ |                     ¦   «         D ¦   «         ¤Ž | j        j                             ¦   «          d S )N))rü  rû  )rC   rG   gü©ñÒMbP?c                 ó>   — i | ]\  }}||                      ¦   «         “ŒS r    r+  r,  s      r(   r)   z3SubplotToolQt._on_value_changed.<locals>.<dictcomp>'  s&   € ÐLÐLÐL©¨¨wˆt�W—]’]‘_”_ÐLÐLÐLr*   r    )	r  Ú
setMinimumr&  Ú
setMaximumr  Úsubplots_adjustr�  rö  r  )r×   r  rŸ  Úhighers       r(   r  zSubplotToolQt._on_value_changed   sß   € Ø”Oˆ	àCð 	Jð 	J‰MˆE�6Ø�fÔ×(Ò(¨°5Ô)9×)?Ò)?Ñ)AÔ)AÀDÑ)HÑIÔIÐIØ�eÔ×'Ò'¨	°&Ô(9×(?Ò(?Ñ(AÔ(AÀDÑ(HÑIÔIÐIÐIØ$ˆŒÔ$ð 	Nð 	NØLÐL¸)¿/º/Ñ:KÔ:KÐLÑLÔLð	Nð 	Nð 	NàŒÔ×%Ò%Ñ'Ô'Ð'Ð'Ð'r*   c                 ó`  — | j                              ¦   «          | j                             ¦   «         D ]\\  }}|                     d¦  «         |                     t          | j         j        |¦  «        ¦  «         |                     d¦  «         Œ]| j         j         	                    ¦   «          d S )NTF)
r  Útight_layoutr  r�  ÚblockSignalsÚsetValuer!   r'  rö  r  )r×   r-  r#  s      r(   r  zSubplotToolQt._tight_layout*  s¢   € ØŒ×!Ò!Ñ#Ô#Ð#Ø!œ_×2Ò2Ñ4Ô4ð 	(ð 	(‰MˆD�'Ø× Ò  Ñ&Ô&Ð&Ø×Ò�W T¤\Ô%=¸tÑDÔDÑEÔEÐEØ× Ò  Ñ'Ô'Ð'Ð'ØŒÔ×%Ò%Ñ'Ô'Ð'Ð'Ð'r*   c                 ó  — | j                              ¦   «         D ]Z\  }}|                     dd¦  «         |                     d¦  «         |                     |¦  «         |                     d¦  «         Œ[|                      ¦   «          d S )Nr   r   TF)r  r�  r  rB  rC  r  )r×   r#  r&  s      r(   r  zSubplotToolQt._reset2  s�   € Ø"œn×2Ò2Ñ4Ô4ð 	(ð 	(‰NˆG�UØ×Ò˜Q Ñ"Ô"Ð"Ø× Ò  Ñ&Ô&Ð&Ø×Ò˜UÑ#Ô#Ð#Ø× Ò  Ñ'Ô'Ð'Ð'Ø×ÒÑ Ô Ð Ð Ð r*   )
rì   rí   rî   rÕ   rÎ  r  r  r  r  rð   rñ   s   @r(   rÌ  rÌ  Ù  s„   ø€ € € € € ð*/ð */ð */ð */ð */ðXð ð ð
*ð *ð *ð*(ð (ð (ð(ð (ð (ð!ð !ð !ð !ð !ð !ð !r*   rÌ  c                   ó4   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )	Ú	ToolbarQtNc                 ód  — t          j        | |¦  «         t          j                             | |¦  «         |                      t
          j                             t          t
          j        j        j	        ¦  «        t          t
          j        j        j
        ¦  «        z  ¦  «        ¦  «         t          j        d¦  «        }|                     t
          j                             t          t
          j        j        j        ¦  «        t          t
          j        j        j        ¦  «        z  ¦  «        ¦  «         |                     t          j        t          j        j        j        t          j        j        j        ¦  «        ¦  «         |                      |¦  «        | _        i | _        i | _        d S )Nrl  )r   rÕ   r   rm  rn  r   r"   ro  r   rp  rq  r~  r€  r�  r‚  rƒ  r„  r…  r†  r‡  rˆ  r‰  Ú_message_actionÚ
_toolitemsÚ_groups)r×   Útoolmanagerr‹  Úmessage_labels       r(   rÕ   zToolbarQt.__init__<  sW  € ÝÔ" 4¨Ñ5Ô5Ð5ÝÔ×#Ò# D¨&Ñ1Ô1Ð1Ø×Ò�VœY×2Ò2Ý•F”IÔ)Ô8Ñ9Ô9Ý•F”IÔ)Ô;Ñ<Ô<ñ=ñ>ô >ñ 	?ô 	?ð 	?õ "Ô(¨Ñ,Ô,ˆØ×"Ò"¥6¤9×#:Ò#:Ý•F”IÔ+Ô6Ñ7Ô7Ý•F”IÔ+Ô8Ñ9Ô9ñ:ñ$;ô $;ñ 	<ô 	<ð 	<ð 	×#Ò#¥IÔ$9ÝÔ!Ô(Ô2ÝÔ!Ô(Ô0ñ%
ô %
ñ 	ô 	ð 	ð  $Ÿ~š~¨mÑ<Ô<ˆÔØˆŒØˆŒˆˆr*   c                 ó8  ‡ ‡— t          j        ‰ ¦  «        }|r.|                     t                               ‰ |¦  «        ¦  «         |                     ‰¦  «         |r|                     |¦  «         ˆˆ fd„}|r0|                     d¦  «         |j         	                    |¦  «         n|j
         	                    |¦  «         ‰ j                             ‰g ¦  «         ‰                      |‰||¦  «         ‰ j        ‰                              ||f¦  «         d S )Nc                  ó2   •— ‰                      ‰ ¦  «         d S rÐ   )Útrigger_tool)rd  r×   s   €€r(   Úhandlerz'ToolbarQt.add_toolitem.<locals>.handlerX  s   ø€ Ø×Ò˜dÑ#Ô#Ð#Ð#Ð#r*   T)r   ÚQToolButtonÚsetIconrb  r{  r½  r}  r|  Útoggledr¾   r  rI  Ú
setdefaultÚ_add_to_grouprÜ  )	r×   rd  r  r<  rŽ  ÚdescriptionÚtogglerU  rP  s	   ``       r(   Úadd_toolitemzToolbarQt.add_toolitemN  s1  øø€ õ Ô& tÑ,Ô,ˆØð 	IØ�NŠNÕ/×5Ò5°d¸JÑGÔGÑHÔHÐHØ�Š�tÑÔÐØð 	+Ø×Ò˜kÑ*Ô*Ð*ð	$ð 	$ð 	$ð 	$ð 	$ð 	$àð 	,Ø×Ò Ñ%Ô%Ð%ØŒN×"Ò" 7Ñ+Ô+Ð+Ð+àŒN×"Ò" 7Ñ+Ô+Ð+àŒ×"Ò" 4¨Ñ,Ô,Ð,Ø×Ò˜5 $¨°Ñ9Ô9Ð9ØŒ˜Ô×$Ò$ f¨gÐ%6Ñ7Ô7Ð7Ð7Ð7r*   c                 ó  — | j                              |g ¦  «        }|s/|                      | j        ¦  «        }|                     |¦  «         ||         }|                      ||¦  «        }|                     ||¦  «         || j         |<   d S rÐ   )rJ  r˜   ÚinsertSeparatorrH  rÜ  ÚinsertWidgetr5   )	r×   r  rd  rU  r<  ÚgrÚsepÚbeforeÚwidgets	            r(   rU  zToolbarQt._add_to_groupd  sŠ   € ØŒ\×Ò˜e RÑ(Ô(ˆØð 	Ø×&Ò& tÔ';Ñ<Ô<ˆCØ�IŠI�c‰NŒNˆNØ�H”ˆØ×"Ò" 6¨6Ñ2Ô2ˆØ
�	Š	�(˜FÑ#Ô#Ð#Ø ˆŒ�UÑÐÐr*   c                 óÔ   — || j         vrd S | j         |         D ]N\  }}|j                             |¦  «         |                     |¦  «         |j                             |¦  «         ŒOd S rÐ   )rI  rS  Ú
disconnectr¸  r¾   )r×   rd  rS  rU  rP  s        r(   Útoggle_toolitemzToolbarQt.toggle_toolitemn  s{   € Ø�t”Ð&Ð&ØˆFØ#œ¨tÔ4ð 	,ð 	,‰OˆF�GØŒN×%Ò% gÑ.Ô.Ð.Ø×Ò˜gÑ&Ô&Ð&ØŒN×"Ò" 7Ñ+Ô+Ð+Ð+ð	,ð 	,r*   c                 ór   — | j                              |g ¦  «        D ]\  }}|                     d ¦  «         Œd S rÐ   )rI  ÚpopÚ	setParent)r×   rd  rU  rP  s       r(   Úremove_toolitemzToolbarQt.remove_toolitemv  sH   € Ø#œ×2Ò2°4¸Ñ<Ô<ð 	#ð 	#‰OˆF�GØ×Ò˜TÑ"Ô"Ð"Ð"ð	#ð 	#r*   c                 ó`   — |                       | j        ¦  «                             |¦  «         d S rÐ   )ÚwidgetForActionrH  r½  r¾  s     r(   rÀ  zToolbarQt.set_messagez  s-   € Ø×Ò˜TÔ1Ñ2Ô2×:Ò:¸1Ñ=Ô=Ð=Ð=Ð=r*   rÐ   )	rì   rí   rî   rÕ   rX  rU  rb  rf  rÀ  r    r*   r(   rF  rF  ;  ss   € € € € € ðð ð ð ð$8ð 8ð 8ð,!ð !ð !ð,ð ,ð ,ð#ð #ð #ð>ð >ð >ð >ð >r*   rF  c                   ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )ÚConfigureSubplotsQtc                 óH   •—  t          ¦   «         j        |i |¤Ž d | _        d S rÐ   )rs   rÕ   rt  rÖ   s      €r(   rÕ   zConfigureSubplotsQt.__init__€  s-   ø€ Ø�‰ŒÔ˜$Ð) &Ð)Ð)Ð)Ø#ˆÔÐÐr*   c                 ó:   — t                                | ¦  «         d S rÐ   )rb  rÐ  ©r×   rØ   s     r(   ÚtriggerzConfigureSubplotsQt.trigger„  s   € Ý×/Ò/°Ñ5Ô5Ð5Ð5Ð5r*   )rì   rí   rî   rÕ   rn  rð   rñ   s   @r(   rj  rj  ~  sG   ø€ € € € € ð$ð $ð $ð $ð $ð6ð 6ð 6ð 6ð 6ð 6ð 6r*   rj  c                   ó   — e Zd Zd„ ZdS )ÚSaveFigureQtc                 ó^   — t                                |                      ¦   «         ¦  «         d S rÐ   )rb  rî  Ú"_make_classic_style_pseudo_toolbarrm  s     r(   rn  zSaveFigureQt.triggerŠ  s3   € Ý×(Ò(Ø×3Ò3Ñ5Ô5ñ	7ô 	7ð 	7ð 	7ð 	7r*   N©rì   rí   rî   rn  r    r*   r(   rp  rp  ˆ  s#   € € € € € ð7ð 7ð 7ð 7ð 7r*   rp  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚRubberbandQtc                 óh   — t                                |                      ¦   «         d ||||¦  «         d S rÐ   )rb  rÅ  rr  )r×   rÖ  rØ  r×  rÙ  s        r(   rÅ  zRubberbandQt.draw_rubberband‘  sB   € Ý×,Ò,Ø×3Ò3Ñ5Ô5°t¸RÀÀRÈñ	Mô 	Mð 	Mð 	Mð 	Mr*   c                 ó^   — t                                |                      ¦   «         ¦  «         d S rÐ   )rb  rÇ  rr  rÝ   s    r(   rÇ  zRubberbandQt.remove_rubberband•  s3   € Ý×.Ò.Ø×3Ò3Ñ5Ô5ñ	7ô 	7ð 	7ð 	7ð 	7r*   N)rì   rí   rî   rÅ  rÇ  r    r*   r(   ru  ru  �  s5   € € € € € ðMð Mð Mð7ð 7ð 7ð 7ð 7r*   ru  c                   ó   — e Zd Zd„ ZdS )ÚHelpQtc                 ól   — t           j                             d d|                      ¦   «         ¦  «         d S )NÚHelp)r   r¦  ÚinformationÚ_get_help_htmlrm  s     r(   rn  zHelpQt.triggerœ  s/   € ÝÔ×)Ò)¨$°¸×8KÒ8KÑ8MÔ8MÑNÔNÐNÐNÐNr*   Nrs  r    r*   r(   ry  ry  š  s(   € € € € € ðOð Oð Oð Oð Or*   ry  c                   ó   — e Zd Zd„ ZdS )ÚToolCopyToClipboardQTc                 ó¾   — | j                              ¦   «         }t          j                             ¦   «                              ¦   «                              |¦  «         d S rÐ   )rö  Úgrabr   r�   r‘   Ú	clipboardÚ	setPixmap)r×   rØ   rÙ   r)  s       r(   rn  zToolCopyToClipboardQT.trigger¢  sJ   € Ø”×!Ò!Ñ#Ô#ˆÝÔ×'Ò'Ñ)Ô)×3Ò3Ñ5Ô5×?Ò?ÀÑGÔGÐGÐGÐGr*   Nrs  r    r*   r(   r  r     s(   € € € € € ðHð Hð Hð Hð Hr*   r  c                   ó(   — e Zd ZeZeZeZej	        Z
dS )Ú
_BackendQTN)rì   rí   rî   r   Úbackend_versionró   ÚFigureCanvasrö   ÚFigureManagerr  Úmainloopr    r*   r(   r…  r…  «  s%   € € € € € à!€OØ!€LØ#€MØÔ.€H€H€Hr*   r…  )Rrw  rØ  r–   rÆ  rŽ   r’   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®  rl  r   r   r   r   r   r   r   r   r   r¡   r•  r˜  ÚMOVEÚHANDÚPOINTERÚSELECT_REGIONÚWAITÚRESIZE_HORIZONTALÚRESIZE_VERTICALr9  Ú	lru_cacher°   rÌ   rÎ   r~  ró   ÚQMainWindowré  rö   ÚQIconEnginer   rm  rb  r/  rÌ  rF  Ú_register_tool_classÚConfigureSubplotsBaserj  ÚSaveFigureBaserp  ÚRubberbandBaseru  ÚToolHelpBasery  ÚToolCopyToClipboardBaser  Ú_toolbar2_classÚ_toolmanager_toolbar_classÚexportr…  r    r*   r(   ú<module>r¢     sµ  ðØ Ð Ð Ð Ø 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð à Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð
 DÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ Ð Ð Ð Ð Ð ðOð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð)ð )ð'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Ò7Ð7�V�V¸YÐ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ð)ñ )ô )€ðZ	ð 	ðð	ñ 	ô 	€ð
ð 
à	Œ�Ð'Ø	ŒÐ+Ð,Ø	Œ˜-Ð(Ø	Ô	 Ð.Ø	Œ�|Ð$Ø	Ô	" OÐ4Ø	Ô	  /Ð2ð6ð
ñ 
ô 
€ð €Ô�QÑÔð6ð 6ñ Ôð6ðr"=ð "=ð "=ðJð ð ð ð ˆiñ ô ð ð:Wð Wð Wð Wð WÐ% yÔ'8ñ Wô Wð Wðt
"ð "ð "ð "ð "�Ô&ñ "ô "ð "ðq*ð q*ð q*ð q*ð q*Ð'ñ q*ô q*ð q*ðhtð tð tð tð t�%Ô#ñ tô tð tðnq=ð q=ð q=ð q=ð q=Ð-¨yÔ/Añ q=ô q=ð q=ðh_!ð _!ð _!ð _!ð _!�IÔ%ñ _!ô _!ð _!ðD@>ð @>ð @>ð @>ð @>Ð! 9Ô#5ñ @>ô @>ð @>ðF $€Ô# NÑ3Ô3ð6ð 6ð 6ð 6ð 6˜-Ô=ñ 6ô 6ñ 4Ô3ð6ð $€Ô# NÑ3Ô3ð7ð 7ð 7ð 7ð 7�=Ô/ñ 7ô 7ñ 4Ô3ð7ð $€Ô# NÑ3Ô3ð7ð 7ð 7ð 7ð 7�=Ô/ñ 7ô 7ñ 4Ô3ð7ð $€Ô# NÑ3Ô3ðOð Oð Oð Oð Oˆ]Ô'ñ Oô Oñ 4Ô3ðOð
 $€Ô# NÑ3Ô3ðHð Hð Hð Hð H˜MÔAñ Hô Hñ 4Ô3ðHð #7€Ô Ø-6€Ô *ð 
„ð/ð /ð /ð /ð /�ñ /ô /ñ „ð/ð /ð /r*   