§
    ‡Ûgk›  ã            	       ó²  — 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 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&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 ¦   «         Z2ej3         G d<„ d=¦  «        ¦   «         Z4 e j5        d¦  «        d>„ ¦   «         Z6 G d?„ d@e¦  «        Z7 G dA„ dBee!j8        ¦  «        Z9 G dC„ dDe!j:        ¦  «        Z; G dE„ dFe¦  «        Z< G dG„ dHee!j=        ¦  «        Z> G dI„ dJe!j?        ¦  «        Z@ G dK„ dLee!j=        ¦  «        ZA ejB        e9¦  «         G dM„ dNejC        ¦  «        ¦   «         ZD ejB        e9¦  «         G dO„ dPejE        ¦  «        ¦   «         ZF ejB        e9¦  «         G dQ„ dRejG        ¦  «        ¦   «         ZH ejB        e9¦  «         G dS„ dTejI        ¦  «        ¦   «         ZJ ejB        e9¦  «         G dU„ dVejK        ¦  «        ¦   «         ZLe>e<_M        eAe<_N        ejO         G dW„ dXe¦  «        ¦   «         ZPdS )Yé    N)Ú_apiÚbackend_toolsÚcbook)ÚGcf)Ú_BackendÚFigureCanvasBaseÚFigureManagerBaseÚNavigationToolbar2Ú	TimerBaseÚcursorsÚToolContainerBaseÚMouseButtonÚ
CloseEventÚKeyEventÚLocationEventÚ
MouseEventÚResizeEventé   )Ú	qt_compat)	ÚQtCoreÚQtGuiÚ	QtWidgetsÚ__version__ÚQT_APIÚ_enumÚ_to_intÚ
_isdeletedÚ_maybe_allow_interruptc           	      ój   — i | ]0\  }}t          t          t          d ¦  «        |¦  «        ¦  «        |“Œ1S )úQtCore.Qt.Key©r   Úgetattrr   ©Ú.0ÚkÚvs      úT/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/backends/backend_qt.pyú
<dictcomp>r(      sE   € ð )ð )ð )Ù7;°q¸!…G�G•E˜/Ñ*Ô*¨AÑ.Ô.Ñ/Ô/°ð)ð )ð )ó    )Ú
Key_EscapeÚescape)ÚKey_TabÚtab)ÚKey_BackspaceÚ	backspace)Ú
Key_ReturnÚenter)Ú	Key_Enterr1   )Ú
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)rk   Úf11)ÚKey_F12Úf12)ÚKey_Super_LÚsuper)ÚKey_Super_Rrq   c           
      ó¼   — g | ]Y\  }}t          t          t          d ¦  «        |¦  «        ¦  «        t          t          t          d¦  «        |¦  «        ¦  «        f‘ŒZS )zQtCore.Qt.KeyboardModifierr    r!   )r$   ÚmodÚkeys      r'   ú
<listcomp>rv   D   sk   € ð 	ð 	ð 	ñ 	ˆˆSõ �W•UÐ7Ñ8Ô8¸#Ñ>Ô>Ñ?Ô?Ý�W•U˜?Ñ+Ô+¨SÑ1Ô1Ñ2Ô2ð4ð	ð 	ð 	r)   ))ÚControlModifierrO   )ÚAltModifierrU   )ÚShiftModifierrM   )ÚMetaModifierrS   c                 óP   — i | ]#\  }}|t          t          d ¦  «        |¦  «        “Œ$S )zQtCore.Qt.CursorShape©r"   r   r#   s      r'   r(   r(   N   s>   € ð 
ð 
ð 
Ù6:°a¸€A…w�uÐ,Ñ-Ô-¨qÑ1Ô1ð
ð 
ð 
r)   ÚSizeAllCursorÚPointingHandCursorÚArrowCursorÚCrossCursorÚ
WaitCursorÚSizeHorCursorÚSizeVerCursorc                   óX   — e Zd Z  ej        dd¬¦  «         ed„ ¦  «        ¦  «        ZdS )Ú__getattr__z3.6z!QtWidgets.QApplication.instance())Úalternativec                 ó>   — t           j                             ¦   «         S ©N)r   ÚQApplicationÚinstance©Úselfs    r'   ú<lambda>z__getattr__.<lambda>_   s   € ¥)Ô"8×"AÒ"AÑ"CÔ"C€ r)   N)Ú__name__Ú
__module__Ú__qualname__r   Ú
deprecatedÚpropertyÚqApp© r)   r'   r…   r…   [   sQ   € € € € € ð@ˆ?ˆ4Œ?ØÐ>ð@ñ @ô @àˆHÐCÐCÑDÔDñFô F€D€D€Dr)   r…   c                  ó  — t           j                             ¦   «         } | �€)t          j                             ¦   «         st          d¦  «        ‚t          dv rd}nt          dv rd}nt          d¦  «        ‚|D ]¬}t          j	         
                    |› d�¦  «        }|�†|j                             ¦   «         �mt          j	         
                    |› d�¦  «        }t          j        d	t          › d
t          j        ¦   «         › d|› d
|                     ¦   «         › d�	¦  «          nŒ­	 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        |¦  «        }|                      |¦  «         | j                             | j        ¦  «         t1          j         ¦   «          	 |                      t          j        j!        ¦  «         n# t$          $ r Y nw xY w| 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.Ú
matplotlibrP   úimages/matplotlib.svg)"r   r‰   rŠ   Ú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ÚlastWindowClosedÚconnectÚquitÚ_setup_new_guiappÚAA_UseHighDpiPixmaps)ÚappÚother_bindingsÚbindingrt   Ú
other_coreÚimageÚicons          r'   Ú_create_qAppr¼   d   s¸  € å
Ô
 ×
)Ò
)Ñ
+Ô
+€Cð �{õ Ô$×5Ò5Ñ7Ô7ð 	;ÝÐ9Ñ:Ô:Ð:õ Ð)Ð)Ð)Ø1ˆNˆNÝÐ+Ð+Ð+Ø1ˆNˆNåÐ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ñô ð ð �øð	ÝÔ"×/Ò/Ý”	Ô1ñ3ô 3ð 3ð 3øåð 	ð 	ð 	ØˆDð	øøøð	ÝÔ"×FÒFÝ”	Ô:ÔFñHô Hð Hð Høåð 	ð 	ð 	ØˆDð	øøøåÔ$ l ^Ñ4Ô4ˆÝŒ<˜8Ò#Ð#Ý�Ô,Ð-DÑEÔEÑFÔFˆEÝ”;˜uÑ%Ô%ˆDØ×Ò˜dÑ#Ô#Ð#ØÔ×$Ò$ S¤XÑ.Ô.Ð.ÝÔÑ!Ô!Ð!ðØ×Ò�œÔ7Ñ8Ô8Ð8Ð8øÝð ð ð Øˆðøøøð €Js6   Ä&.E Å
E"Å!E"Å&3F Æ
F'Æ&F'É$I1 É1
I>É=I>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 rˆ   )r   ÚQTimerÚ_timerÚtimeoutr²   Ú	_on_timerrq   Ú__init__©rŒ   Ú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_stopr‹   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)   )rŽ   r�   r�   Ú__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                   óx  ‡ — 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d„ Z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(d	dœd„¦   «         Z#d„ Z$d„ Z%d)d!„Z&d(d"„Z'ˆ fd#„Z(d$„ Z)d(d%„Z*d&„ Z+d'„ Z,ˆ xZ-S )*ÚFigureCanvasQTÚqtc                 ó   — t           S rˆ   )ÚFigureManagerQT)Úclss    r'   r�   zFigureCanvasQT.<lambda>¿   s   € µ?€ r)   c                 óP   — i | ]#\  }}t          t          d ¦  «        |¦  «        |“Œ$S )zQtCore.Qt.MouseButtonr|   r#   s      r'   r(   zFigureCanvasQT.<dictcomp>Á   s>   € ð ð ð Ù:>¸!¸Q�•Ð-Ñ.Ô.°Ñ2Ô2°Aðð ð r)   Ú
LeftButtonÚRightButtonÚMiddleButtonÚXButton1ÚXButton2Nc                 óÈ  •— t          ¦   «          t          ¦   «                              |¬¦  «         d| _        d| _        d„ | _        d| _        |                      t          d¦  «        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)   zQtCore.Qt.WidgetAttributeTÚwhite)r¼   rq   rÄ   Ú_draw_pendingÚ_is_drawingÚ_draw_rect_callbackÚ_in_resize_eventr¥   r   ÚWA_OpaquePaintEventÚsetMouseTrackingÚresizeÚget_width_heightr   ÚQPaletteÚQColorÚ
setPalette)rŒ   ré   ÚpaletterÈ   s      €r'   rÄ   zFigureCanvasQT.__init__Ë   sÔ   ø€ Ý‰ŒˆÝ‰Œ×Ò ÐÑ'Ô'Ð'à"ˆÔØ ˆÔØ#7Ð#7ˆÔ Ø %ˆÔà×ÒÝÐ-Ñ.Ô.ÔBñ	Dô 	Dð 	Dà×Ò˜dÑ#Ô#Ð#ØˆŒ�T×*Ò*Ñ,Ô,Ð-Ð-å”.¥¤¨gÑ!6Ô!6Ñ7Ô7ˆØ�Š˜Ñ Ô Ð Ð Ð r)   c                 óø   — |                       |                      ¦   «         pd¦  «        rPt          j        |                      ¦   «         |                      ¦   «         ¦  «        }|                      |¦  «         d S d S )Nr   )Ú_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                 óÞ   — |                       ¦   «                              ¦   «         }|j                             | j        ¦  «         |                      |                     ¦   «         ¦  «         d S rˆ   )ÚwindowÚwindowHandleÚscreenChangedr²   r  r  )rŒ   r  r	  s      r'   Ú	showEventzFigureCanvasQT.showEventì   sY   € ð —’‘”×+Ò+Ñ-Ô-ˆØÔ×$Ò$ TÔ%8Ñ9Ô9Ð9Ø×Ò˜FŸMšM™OœOÑ,Ô,Ð,Ð,Ð,r)   c                 ób   — |                       t          j        t          |¬¦  «        ¦  «         d S )N)Úcursor)Ú	setCursorr   Úcheck_getitemÚcursord)rŒ   r  s     r'   Ú
set_cursorzFigureCanvasQT.set_cursoró   s*   € à�Š•tÔ)­'¸&ÐAÑAÔAÑBÔBÐBÐBÐBr)   c                 ó¨  — |€2|                       t          j                             ¦   «         ¦  «        }nIt	          |d¦  «        r|                     ¦   «         }n$t	          |d¦  «        r|                     ¦   «         }|                     ¦   «         }| j        j        j	        | j
        z  |                     ¦   «         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Úpos)ÚmapFromGlobalr   ÚQCursorr  Úhasattrr  Úxré   ÚbboxÚheightÚdevice_pixel_ratioÚy)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ˆàŒKÔÔ# dÔ&=Ñ=ÀÇÂÁÄÑGˆØ�4Ô*Ñ*¨A°Ô0GÑ,GÐGÐGr)   c                 óú   — t           j                             ¦   «                              ¦   «         }t	          d| g|                      |¦  «        ¢R |                      |¦  «        |dœŽ                     ¦   «          d S )NÚfigure_enter_event©Ú	modifiersÚguiEvent)r   r‰   rŠ   ÚqueryKeyboardModifiersr   r  Ú_mpl_modifiersÚ_process)rŒ   r  Úmodss      r'   Ú
enterEventzFigureCanvasQT.enterEvent  s€   € õ Ô%×.Ò.Ñ0Ô0×GÒGÑIÔIˆÝÐ*¨Dð 	&Ø×,Ò,¨UÑ3Ô3ð	&ð 	&à $× 3Ò 3°DÑ 9Ô 9Ø$ð	&ð 	&ð 	&÷ '/¢h¡j¤j j j jr)   c                 óÒ   — t           j                             ¦   «          t          d| g|                      ¦   «         ¢R |                      ¦   «         |dœŽ                     ¦   «          d S )NÚfigure_leave_eventr!  )r   r‰   ÚrestoreOverrideCursorr   r  r%  r&  r   s     r'   Ú
leaveEventzFigureCanvasQT.leaveEvent  so   € ÝÔ×4Ò4Ñ6Ô6Ð6ÝÐ*¨Dð 	&Ø×,Ò,Ñ.Ô.ð	&ð 	&à $× 3Ò 3Ñ 5Ô 5Ø$ð	&ð 	&ð 	&÷ '/¢h¡j¤j j j jr)   c                 óü   — | j                              |                     ¦   «         ¦  «        }|�Mt          d| g|                      |¦  «        ¢|‘R |                      ¦   «         |dœŽ                     ¦   «          d S d S )NÚbutton_press_eventr!  ©Úbuttondr¢   Úbuttonr   r  r%  r&  ©rŒ   r  r1  s      r'   ÚmousePressEventzFigureCanvasQT.mousePressEvent  s�   € Ø”×!Ò! %§,¢,¡.¤.Ñ1Ô1ˆØÐÝÐ+¨Tð 'Ø×-Ò-¨eÑ4Ô4ð'Ø6<ð'ð 'à!%×!4Ò!4Ñ!6Ô!6Ø %ð'ð 'ð '÷ (0¢x¡z¤z z z zð	 Ðr)   c                 óþ   — | j                              |                     ¦   «         ¦  «        }|�Nt          d| g|                      |¦  «        ¢|‘R d|                      ¦   «         |dœŽ                     ¦   «          d S d S )Nr.  T)Údblclickr"  r#  r/  r2  s      r'   ÚmouseDoubleClickEventz$FigureCanvasQT.mouseDoubleClickEvent%  s’   € Ø”×!Ò! %§,¢,¡.¤.Ñ1Ô1ˆØÐÝÐ+¨Tð 'Ø×-Ò-¨eÑ4Ô4ð'Ø6<ð'ð 'ØGKØ!%×!4Ò!4Ñ!6Ô!6Ø %ð'ð 'ð '÷ (0¢x¡z¤z z z zð	 Ðr)   c                 ó˜   — t          d| g|                      |¦  «        ¢R |                      ¦   «         |dœŽ                     ¦   «          d S )NÚmotion_notify_eventr!  )r   r  r%  r&  r   s     r'   ÚmouseMoveEventzFigureCanvasQT.mouseMoveEvent-  s\   € ÝÐ(¨$ð 	#Ø×)Ò)¨%Ñ0Ô0ð	#ð 	#à!×0Ò0Ñ2Ô2Ø!ð	#ð 	#ð 	#÷ $,¢8¡:¤: : : :r)   c                 óü   — | j                              |                     ¦   «         ¦  «        }|�Mt          d| g|                      |¦  «        ¢|‘R |                      ¦   «         |dœŽ                     ¦   «          d S d S )NÚbutton_release_eventr!  r/  r2  s      r'   ÚmouseReleaseEventz FigureCanvasQT.mouseReleaseEvent3  s�   € Ø”×!Ò! %§,¢,¡.¤.Ñ1Ô1ˆØÐÝÐ-¨tð 'Ø×-Ò-¨eÑ4Ô4ð'Ø6<ð'ð 'à!%×!4Ò!4Ñ!6Ô!6Ø %ð'ð 'ð '÷ (0¢x¡z¤z z z zð	 Ðr)   c                 óö  — |                      ¦   «                              ¦   «         s4t          j                             ¦   «                              ¦   «         dk    r*|                     ¦   «                              ¦   «         dz  }n&|                      ¦   «                              ¦   «         }|rLt          d| g|  	                    |¦  «        ¢R ||  
                    ¦   «         |dœŽ                     ¦   «          d S d S )NÚxcbéx   Úscroll_event)Ústepr"  r#  )Ú
pixelDeltaÚisNullr   r‰   rŠ   ÚplatformNameÚ
angleDeltar  r   r  r%  r&  )rŒ   r  Ústepss      r'   Ú
wheelEventzFigureCanvasQT.wheelEvent;  sù   € ð ×ÒÑÔ×%Ò%Ñ'Ô'ð 	+ÝÔ)×2Ò2Ñ4Ô4×AÒAÑCÔCÀuÒLÐLØ×$Ò$Ñ&Ô&×(Ò(Ñ*Ô*¨SÑ0ˆEˆEà×$Ò$Ñ&Ô&×(Ò(Ñ*Ô*ˆEØð 	2Ý�~ tð 'Ø×-Ò-¨eÑ4Ô4ð'ð 'Ø;@Ø!%×!4Ò!4Ñ!6Ô!6Ø %ð'ð 'ð '÷ (0¢x¡z¤z z z zð		2ð 	2r)   c                 ó¤   — |                       |¦  «        }|�8t          d| |g|                      ¦   «         ¢R d|iŽ                     ¦   «          d S d S )NÚkey_press_eventr#  ©Ú_get_keyr   r  r&  ©rŒ   r  ru   s      r'   ÚkeyPressEventzFigureCanvasQT.keyPressEventI  si   € Ø�mŠm˜EÑ"Ô"ˆØˆ?ÝÐ&¨Øð%Ø×0Ò0Ñ2Ô2ð%ð %ð %à#ð%ð %ç%-¢X¡Z¤Z Z Z Zð ˆ?r)   c                 ó¤   — |                       |¦  «        }|�8t          d| |g|                      ¦   «         ¢R d|iŽ                     ¦   «          d S d S )NÚkey_release_eventr#  rJ  rL  s      r'   ÚkeyReleaseEventzFigureCanvasQT.keyReleaseEventP  si   € Ø�mŠm˜EÑ"Ô"ˆØˆ?ÝÐ(¨$Øð%Ø×0Ò0Ñ2Ô2ð%ð %ð %à#ð%ð %ç%-¢X¡Z¤Z Z Z Zð ˆ?r)   c                 ó  — | j         r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þ   Úwidthr  r  ré   ÚdpiÚset_size_inchesr   ÚQWidgetrÿ   r   r&  Ú	draw_idle)rŒ   r  ÚwÚhÚdpivalÚwinchÚhinchs          r'   rÿ   zFigureCanvasQT.resizeEventW  s   € ØÔ ð 	Øˆ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Œ   rY  rZ  s      r'   ÚsizeHintzFigureCanvasQT.sizeHintj  s)   € Ø×$Ò$Ñ&Ô&‰ˆˆ1ÝŒ|˜A˜qÑ!Ô!Ð!r)   c                 ó,   — t          j        dd¦  «        S )Né
   )r   r_  r‹   s    r'   ÚminumumSizeHintzFigureCanvasQT.minumumSizeHintn  s   € ÝŒ|˜B Ñ#Ô#Ð#r)   ©Úexcludec                ó°   ‡ ‡— ‰ €0t           j                             ¦   «                              ¦   «         Š t	          ‰ ¦  «        Š ˆˆ fd„t
          D ¦   «         S )Nc                 ón   •— g | ]1\  }}‰|k    ¯‰|z  ¯t           |                              d d¦  «        ‘Œ2S )rQ   Úctrl)ÚSPECIAL_KEYSÚreplace)r$   Úmaskru   re  r"  s      €€r'   rv   z1FigureCanvasQT._mpl_modifiers.<locals>.<listcomp>{  sL   ø€ ð 8ð 8ð 8Ù�D˜#Ø˜c’>�> i°$Ñ&6�>õ ˜SÔ!×)Ò)¨)°VÑ<Ô<à!�>�>r)   )r   r‰   rŠ   ÚkeyboardModifiersr   Ú_MODIFIER_KEYS)r"  re  s   ``r'   r%  zFigureCanvasQT._mpl_modifiersq  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 )Nrd  rN   ú+)
ru   r%  ri  ÚKeyErrorr    Ú
maxunicodeÚchrÚremoveÚlowerÚjoin)rŒ   r  Ú	event_keyr'  ru   s        r'   rK  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À   Ú
singleShotÚintr³   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å# JÑ/Ô/ð 	(ð 	(ÝŒ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_cmrq   Ú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'   rX  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                 ó>   •— g | ]}t          |‰j        z  ¦  «        ‘ŒS r”   ©r  r  ©r$   ÚptrŒ   s     €r'   rv   z'FigureCanvasQT.blit.<locals>.<listcomp>È  s)   ø€ ÐNÐNÐN¸B•c˜"˜tÔ6Ñ6Ñ7Ô7ÐNÐNÐNr)   )ré   r  ÚboundsÚrepaintÚrectr  )rŒ   r  ÚlÚbrY  rZ  Ú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| _        |                      ¦   «         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  rT  rˆ  Ú	ExceptionÚ	tracebackÚ	print_excr‹   s    r'   r‹  zFigureCanvasQT._draw_idleÌ  sL  € Ø×!Ò!Ñ#Ô#ð 
	&ð 
	&ØÔ%ð Øð
	&ð 
	&ð 
	&ñ 
	&ô 
	&ð 
	&ð 
	&ð 
	&ð "'ˆDÔØ�{Š{‰}Œ}˜qÒ Ð  D§J¢J¡L¤L°1Ò$4Ð$4Øð
	&ð 
	&ð 
	&ñ 
	&ô 
	&ð 
	&ð 
	&ð 
	&ð&Ø—	’	‘”��øÝð &ð &ð &åÔ#Ñ%Ô%Ð%Ð%Ð%ð&øøøð
	&ð 
	&ð 
	&ñ 
	&ô 
	&ð 
	&ð 
	&ð 
	&ð 
	&ð 
	&ð 
	&ð 
	&øøøð 
	&ð 
	&ð 
	&ð 
	&ð 
	&ð 
	&s:   •	B6«8B6Á1BÂB6ÂB&Â#B6Â%B&Â&B6Â6B:Â=B:c                 óž   ‡ ‡‡‡‡— |�'ˆ fd„|D ¦   «         \  ŠŠ}}‰|z   Š‰|z   Šˆ ˆˆˆˆfd„}nd„ }|‰ _         ‰                      ¦   «          d S )Nc                 ó>   •— g | ]}t          |‰j        z  ¦  «        ‘ŒS r”   rŽ  r�  s     €r'   rv   z0FigureCanvasQT.drawRectangle.<locals>.<listcomp>Ý  s)   ø€ ÐMÐMÐMÀ"�C  TÔ%<Ñ <Ñ=Ô=Ð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÷   r  Ú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“  rY  rZ  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   ).rŽ   r�   r�   Úrequired_interactive_frameworkr¾   Ú
_timer_clsr   ÚclasspropertyÚmanager_classr   ÚLEFTÚRIGHTÚMIDDLEÚBACKÚFORWARDr0  rÄ   r  r  r  r  r  r(  r,  r3  r6  r9  r<  rG  rM  rP  rÿ   r`  rc  Ústaticmethodr%  rK  ry  rƒ  r…  rˆ  rX  r—  r‹  r°  rÚ   rÛ   s   @r'   rÝ   rÝ   ¼   s�  ø€ € € € € Ø%)Ð"Ø€JØ&�DÔ&Ð'BÐ'BÑCÔC€Mðð à˜;Ô+Ð,Ø˜KÔ-Ð.Ø˜[Ô/Ð0Ø˜Ô)Ð*Ø˜Ô,Ð-ðC
ðñ ô €Gð!ð !ð !ð !ð !ð !ð"$ð $ð $ðOð Oð Oð-ð -ð -ðCð Cð Cð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Úemitrq   Ú
closeEvent)rŒ   r  rÈ   s     €r'   rÀ  zMainWindow.closeEventþ  s5   ø€ ØŒ×ÒÑÔÐÝ‰Œ×Ò˜5Ñ!Ô!Ð!Ð!Ð!r)   )rŽ   r�   r�   r   ÚSignalr¾  rÀ  rÚ   rÛ   s   @r'   r¼  r¼  û  sE   ø€ € € € € ØˆfŒm‰oŒo€Gð"ð "ð "ð "ð "ð "ð "ð "ð "r)   r¼  c                   ób   ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zed„ ¦   «         Z	d„ Z
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          ¦   «                              ||¦  «         ‰ j        j                             ˆ fd„¦  «         ‰ 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;          d¦  «        j        ¦  «         ‰ j                             ¦   «          ‰ j                              ¦   «          d S )Nc                  óR   •— t          d‰ j        ¦  «                             ¦   «         S )NÚclose_event)r   Úcanvasr&  r‹   s   €r'   r�   z*FigureManagerQT.__init__.<locals>.<lambda>  s   ø€ •J˜}¨d¬kÑ:Ô:×CÒCÑEÔE€ r)   rP   r›   Fr   zQtCore.Qt.FocusPolicy)!r¼  r	  rq   rÄ   r¾  r²   Ú_widgetclosedr    r¬   r­   r   r®   r   r¯   r°   Ú_destroyingÚtoolbarÚ
addToolBarr`  r  rô   rT  ÚsetCentralWidgetrÆ  rœ   Úis_interactiveÚshowrX  ÚsetFocusPolicyr   ÚStrongFocusÚsetFocusÚraise_)
rŒ   rÆ  Únumrº   r»   Ú
tbs_heightÚcsÚ	cs_heightr  rÈ   s
   `        €r'   rÄ   zFigureManagerQT.__init__  sû  øø€ Ý ‘l”lˆŒÝ‰Œ×Ò˜ Ñ%Ô%Ð%ØŒÔ×#Ò#àEÐEÐEÐEñ	Gô 	Gð 	Gð 	ŒÔ×#Ò# 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×!Ò!Ñ#Ô#Ð#ð 	Œ×"Ò"¥5Ð)@Ñ#AÔ#AÔ#MÑNÔNÐNØŒ×ÒÑÔÐàŒ×ÒÑÔÐÐÐr)   c                 ó    — | j                              ¦   «         r| j                              ¦   «          d S | j                              ¦   «          d S rˆ   )r	  ÚisFullScreenÚ
showNormalÚshowFullScreenr‹   s    r'   Úfull_screen_togglez"FigureManagerQT.full_screen_toggle<  sL   € ØŒ;×#Ò#Ñ%Ô%ð 	)ØŒK×"Ò"Ñ$Ô$Ð$Ð$Ð$àŒK×&Ò&Ñ(Ô(Ð(Ð(Ð(r)   c                 ó†   — | j         j        rd S d| j         _        	 t          j        | ¦  «         d S # t          $ r Y d S w xY w©NT)r	  rÈ  r   Údestroyr¨   r‹   s    r'   rÇ  zFigureManagerQT._widgetclosedB  s[   € ØŒ;Ô"ð 	ØˆFØ"&ˆŒÔð	ÝŒK˜ÑÔÐÐÐøÝð 	ð 	ð 	ØˆDˆDð	øøøs   œ2 ²
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Æ  r  r	  rT  r  rô   )rŒ   rT  r  Úextra_widthÚextra_heights        r'   rô   zFigureManagerQT.resizeN  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_loopX  sª   € åÔ%×.Ò.Ñ0Ô0ˆØð 	&Ý'¨Ñ-Ô-ð &ð &Ý” Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &ð	&ð 	&s   °AÁAÁAc                 óÄ   — | j                              ¦   «          t          j        d         r4| j                              ¦   «          | j                              ¦   «          d S d S )Nzfigure.raise_window)r	  rÍ  rœ   ÚrcParamsÚactivateWindowrÑ  r‹   s    r'   rÍ  zFigureManagerQT.show_  s^   € ØŒ×ÒÑÔÐÝŒ<Ð-Ô.ð 	!ØŒK×&Ò&Ñ(Ô(Ð(ØŒK×ÒÑ Ô Ð Ð Ð ð	!ð 	!r)   c                 óì   — t           j                             ¦   «         €d S | j        j        rd S d| j        _        | j        r| j                             ¦   «          | j                             ¦   «          d S rÜ  )r   r‰   rŠ   r	  rÈ  rÉ  rÝ  Úclose©rŒ   rÆ   s     r'   rÝ  zFigureManagerQT.destroye  sp   € åÔ!×*Ò*Ñ,Ô,Ð4ØˆFØŒ;Ô"ð 	ØˆFØ"&ˆŒÔØŒ<ð 	#ØŒL× Ò Ñ"Ô"Ð"ØŒ×ÒÑÔÐÐÐr)   c                 ó4   — | j                              ¦   «         S rˆ   )r	  ÚwindowTitler‹   s    r'   Úget_window_titlez FigureManagerQT.get_window_titlep  s   € ØŒ{×&Ò&Ñ(Ô(Ð(r)   c                 ó:   — | j                              |¦  «         d S rˆ   )r	  ÚsetWindowTitle)rŒ   Útitles     r'   Úset_window_titlez FigureManagerQT.set_window_titles  s   € ØŒ×"Ò" 5Ñ)Ô)Ð)Ð)Ð)r)   )rŽ   r�   r�   rÙ   rÄ   rÚ  rÇ  rô   Úclassmethodrã  rÍ  rÝ  rì  rð  rÚ   rÛ   s   @r'   rà   rà     sÊ   ø€ € € € € ðð ð)ð )ð )ð )ð )ðV)ð )ð )ðð ð ðGð Gð Gð ð&ð &ñ „[ð&ð!ð !ð !ð	ð 	ð 	ð)ð )ð )ð*ð *ð *ð *ð *ð *ð *r)   rà   c                   ó  ‡ — e Zd Z ej        e¦  «        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'   rv   zNavigationToolbar2QT.<listcomp>}  s   € Ð(Ð(Ð(�(�$˜ˆÐ(Ð(Ð(r)   ÚSubplotsr   )Ú	Customizez%Edit axis, curve and image parametersÚqt4_editor_optionsÚedit_parametersNTc           
      óê  — t           j                             | |¦  «         |                      t          j                             t          t          d¦  «        j	        ¦  «        t          t          d¦  «        j
        ¦  «        z  ¦  «        ¦  «         || _        i | _        d| _        | j        D ]“\  }}}}|€|                      ¦   «          Œ|                      |                      |dz   ¦  «        |t%          | |¦  «        ¦  «        }|| j        |<   |dv r|                     d¦  «         |�|                     |¦  «         Œ”| j        �rt          j        d| ¦  «        | _        | j                             t          j                             t          t          d¦  «        j        ¦  «        t          t          d¦  «        j        ¦  «        z  ¦  «        ¦  «         | j                             t          j        t          d¦  «        j        t          d¦  «        j        ¦  «        ¦  «         |                      | j        ¦  «        }	|	                      d¦  «         tC          j        | |¦  «         dS )	z9coordinates: should we show the coordinates on the right?úQtCore.Qt.ToolBarAreaNú.png)ÚzoomÚpanTÚ úQtCore.Qt.AlignmentFlagúQtWidgets.QSizePolicy.Policy)"r   ÚQToolBarrÄ   ÚsetAllowedAreasr   r¦   ÚToolBarArear   r   ÚTopToolBarAreaÚBottomToolBarAreaÚcoordinatesÚ_actionsÚ_subplot_dialogÚ	toolitemsÚaddSeparatorÚ	addActionÚ_iconr"   ÚsetCheckableÚ
setToolTipÚQLabelÚlocLabelÚsetAlignmentÚAlignmentFlagÚ
AlignRightÚAlignVCenterÚsetSizePolicyÚQSizePolicyÚ	ExpandingÚIgnoredÚ	addWidgetÚ
setVisibler
   )
rŒ   rÆ  Úparentr  ÚtextÚtooltip_textÚ
image_fileÚcallbackÚaÚlabelActions
             r'   rÄ   zNavigationToolbar2QT.__init__�  sY  € åÔ×#Ò# D¨&Ñ1Ô1Ð1Ø×Ò�VœY×2Ò2Ý•EÐ1Ñ2Ô2ÔAÑBÔBÝ•EÐ1Ñ2Ô2ÔDÑEÔEñFñGô Gñ 	Hô 	Hð 	Hð 'ˆÔØˆŒØ#ˆÔà8<¼ð 
	/ð 
	/Ñ4ˆD�, 
¨HØˆ|Ø×!Ò!Ñ#Ô#Ð#Ð#à—N’N 4§:¢:¨j¸6Ñ.AÑ#BÔ#BØ#'­°°xÑ)@Ô)@ñBô B�à*+�”˜hÑ'Ø˜Ð.Ð.Ø—N’N 4Ñ(Ô(Ð(ØÐ+Ø—L’L Ñ.Ô.Ð.øð
 Ôñ 
	)Ý%Ô,¨R°Ñ6Ô6ˆDŒMØŒM×&Ò&¥v¤y×'>Ò'>Ý�Ð7Ñ8Ô8ÔCÑDÔDÝ�Ð7Ñ8Ô8ÔEÑFÔFñGñ(Hô (Hñ Iô Ið Ið ŒM×'Ò'­	Ô(=ÝÐ4Ñ5Ô5Ô?ÝÐ4Ñ5Ô5Ô=ñ)ô )ñ ô ð ð Ÿ.š.¨¬Ñ7Ô7ˆKØ×"Ò" 4Ñ(Ô(Ð(åÔ# D¨&Ñ1Ô1Ð1Ð1Ð1r)   c                 óL  — t          j        d|¦  «        }|                     |j                             dd¦  «        ¦  «        }t          |                     ¦   «         r|n|¦  «        }t          j        |¦  «        }| 	                    |  
                    ¦   «         pd¦  «         |                      ¦   «                              |                      ¦   «         ¦  «                             ¦   «         dk     r�|                      ¦   «                              |                      ¦   «         ¦  «        }|                     t          j        d¦  «        t%          d¦  «        j        ¦  «        }|                     |¦  «         |                     |¦  «         t          j        |¦  «        S )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   zQtCore.Qt.MaskMode)r   r®   Ú	with_namerõ  rj  r­   Úexistsr   ÚQPixmapÚsetDevicePixelRatiorü   rù   r©  ÚbackgroundRoleÚvalueÚforegroundRoleÚcreateMaskFromColorr÷   r   ÚMaskOutColorÚfillÚsetMaskr¯   )rŒ   rõ  Úpath_regularÚ
path_largeÚfilenameÚpmÚ
icon_colorrk  s           r'   r  zNavigationToolbar2QT._icon©  sc  € õ Ô+¨H°dÑ;Ô;ˆØ!×+Ò+ØÔ×%Ò% f¨lÑ;Ô;ñ=ô =ˆ
å Z×%6Ò%6Ñ%8Ô%8ÐJ�z�z¸lÑKÔKˆåŒ]˜8Ñ$Ô$ˆØ
×ÒØ×"Ò"Ñ$Ô$Ð)¨ñ	+ô 	+ð 	+à�<Š<‰>Œ>×Ò × 3Ò 3Ñ 5Ô 5Ñ6Ô6×<Ò<Ñ>Ô>ÀÒDÐDØŸš™œ×-Ò-¨d×.AÒ.AÑ.CÔ.CÑDÔDˆJØ×)Ò)Ý”˜WÑ%Ô%ÝÐ*Ñ+Ô+Ô8ñ:ô :ˆDð �GŠG�JÑÔÐØ�JŠJ�tÑÔÐÝŒ{˜2‰ŒÐ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 )rB   rF   z - Nz<anonymous ú>)Ú	get_labelÚ	get_titleru  ÚfilterÚ
get_xlabelÚ
get_ylabelÚtyperŽ   )r$   Úaxs     r'   rv   z8NavigationToolbar2QT.edit_parameters.<locals>.<listcomp>Ê  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'   rv   z8NavigationToolbar2QT.edit_parameters.<locals>.<listcomp>Ò  s9   ø€ ð  Fð  Fð  FØ¨V¯\ª\¸%Ñ-@Ô-@À1Ò-DÐ-D�Ð-DÐ-DÐ-Dr)   z (id: z#xú)r÷  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ÚokrC  s          @r'   rù  z$NavigationToolbar2QT.edit_parametersÁ  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 )Nrþ  ÚPANrý  ÚZOOM)r  Ú
setCheckedÚmoderõ  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ˆ   )rq   rþ  rZ  ©rŒ   rÆ   rÈ   s     €r'   rþ  zNavigationToolbar2QT.panæ  s.   ø€ Ø�‰ŒŒ�TÐÐØ×$Ò$Ñ&Ô&Ð&Ð&Ð&r)   c                 ó\   •—  t          ¦   «         j        |Ž  |                      ¦   «          d S rˆ   )rq   rý  rZ  r\  s     €r'   rý  zNavigationToolbar2QT.zoomê  s.   ø€ Ø�‰ŒŒ�dÐÐØ×$Ò$Ñ&Ô&Ð&Ð&Ð&r)   c                 ó€   — | j                              |¦  «         | j        r| j                             |¦  «         d S d S rˆ   )Úmessager¿  r  r  ÚsetText©rŒ   Úss     r'   Úset_messagez NavigationToolbar2QT.set_messageî  sI   € ØŒ×Ò˜!ÑÔÐØÔð 	%ØŒM×!Ò! !Ñ$Ô$Ð$Ð$Ð$ð	%ð 	%r)   c                 ó¦   — | j         j        j        j        }||z
  }||z
  }d„ ||||z
  ||z
  fD ¦   «         }| j                              |¦  «         d S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r”   )r  )r$   Úvals     r'   rv   z8NavigationToolbar2QT.draw_rubberband.<locals>.<listcomp>÷  s   € Ð?Ð?Ð?˜S•�C‘”Ð?Ð?Ð?r)   )rÆ  ré   r  r  r°  )rŒ   r  r«  r­  r¬  r®  r  r“  s           r'   Údraw_rubberbandz$NavigationToolbar2QT.draw_rubberbandó  sd   € Ø”Ô#Ô(Ô/ˆØ�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                              ¦   «          ‰ j         S )NrÅ  c                 ó6   •— ‰j                              ¦   «         S rˆ   )r	  Úreject)ÚerŒ   s    €r'   r�   z9NavigationToolbar2QT.configure_subplots.<locals>.<lambda>  s   ø€ ¨Ô)=×)DÒ)DÑ)FÔ)F€ r)   )r	  ÚSubplotToolQtrÆ  ré   r  Úmpl_connectÚupdate_from_current_subplotparsrÍ  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àÔ×<Ò<Ñ>Ô>Ð>ØÔ×!Ò!Ñ#Ô#Ð#ØÔ#Ð#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                             |¦  «         d S # t&          $ r_}t(          j                             | d	t/          |¦  «        t1          d
¦  «        j        t1          d
¦  «        j        ¦  «         Y d }~d S d }~ww xY wd S )Nzsavefig.directoryú c                 ó   — g | ]}d |z  ‘ŒS )z*.%sr”   )r$   Úexts     r'   rv   z4NavigationToolbar2QT.save_figure.<locals>.<listcomp>  s   € Ð!?Ð!?Ð!?°3 &¨3¡,Ð!?Ð!?Ð!?r)   z (rD  z;;zChoose a filename to save torÿ  zError saving filez$QtWidgets.QMessageBox.StandardButton)rÆ  Úget_supported_filetypes_groupedÚsortedÚitemsÚget_default_filetypeÚosÚpathÚ
expanduserrœ   rå  ru  Úget_default_filenameÚappendr   Ú_getSaveFileNamer  Údirnameré   Úsavefigrš  r   rF  Úcriticalr­   r   ÚOkÚNoButton)rŒ   rÆ   Ú	filetypesÚsorted_filetypesÚdefault_filetypeÚ	startpathrÕ   ÚfiltersÚselectedFilterrõ  ÚextsÚ	exts_listr<  Úfnamerm  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Ø"& $ $¨	¨	¨	Ð2ˆFØ 4Ð'Ð'Ø!'�Ø�NŠN˜6Ñ"Ô"Ð"Ð"Ø—)’)˜GÑ$Ô$ˆå!Ô2ØŒK×ÒÑ Ô Ð"@À%Ø�^ñ%ô %‰ˆˆvð ð 
	Là˜BŠˆÝ46´G·O²OÀEÑ4JÔ4J•”Ð0Ñ1ðLØ”Ô"×*Ò*¨5Ñ1Ô1Ð1Ð1Ð1øÝð Lð Lð LÝÔ%×.Ò.ØÐ-­s°1©v¬vÝÐ@ÑAÔAÔDÝÐ@ÑAÔAÔJñLô Lð Lð Lð Lð Lð Lð Lð LøøøøðLøøøð
	Lð 
	Ls   ÆF% Æ%
HÆ/AH	È	Hc                 ó"  — | j         j        dk    }| j         j        t          | j         j        ¦  «        dz
  k     }d| j        v r | j        d                              |¦  «         d| j        v r"| j        d                              |¦  «         d S d S )Nr   r   ÚbackrR  )Ú
_nav_stackÚ_posrH  Ú	_elementsr  Ú
setEnabled)rŒ   Úcan_backwardÚcan_forwards      r'   Úset_history_buttonsz(NavigationToolbar2QT.set_history_buttons'  s�   € Ø”Ô+¨aÒ/ˆØ”oÔ*­S°´Ô1JÑ-KÔ-KÈaÑ-OÒOˆØ�T”]Ð"Ð"ØŒM˜&Ô!×,Ò,¨\Ñ:Ô:Ð:Ø˜œÐ%Ð%ØŒM˜)Ô$×/Ò/°Ñ<Ô<Ð<Ð<Ð<ð &Ð%r)   rÜ  )rŽ   r�   r�   r   rÁ  r­   r_  r
   r
  r4   rM  rÄ   r  rù  rZ  rþ  rý  rc  rg  ri  rq  rŽ  r—  rÚ   rÛ   s   @r'   ró  ró  w  sT  ø€ € € € € ØˆfŒm˜CÑ Ô €Gà/Ð$Ô.Ð/€IØ×Òà(Ð(˜iÐ(Ñ(Ô(×.Ò.¨zÑ:Ô:¸QÑ>ð	2ñ3ô 3ð 3ð&2ð &2ð &2ð &2ðPð ð ð0,ð ,ð ,ð<Gð Gð Gð'ð 'ð 'ð 'ð 'ð'ð 'ð 'ð 'ð 'ð%ð %ð %ð
(ð (ð (ð(ð (ð (ð$ð $ð $ðLð Lð Lð@=ð =ð =ð =ð =ð =ð =r)   ró  c                   ó<   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZ	S )rn  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ÚbottomrB   rF   zExport valuesÚSpacingsÚhspaceÚwspacezTight layoutÚResetÚCloser   r   r¡  g{®Gázt?F)(rq   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_dialogrp  )rŒ   Ú	targetfigr  Úmain_layoutÚgroupÚ	spinboxesÚbuttonsÚlayoutÚboxÚinnerrõ  ÚspinboxÚmethodr1  rÈ   s                 €r'   rÄ   zSubplotToolQt.__init__1  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$   rõ  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¤  rx  r»  r©  r‹   s   `r'   rp  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'   ú	<genexpr>z/SubplotToolQt._export_values.<locals>.<genexpr>l  s[   è è € ð Eð EÙ(˜4 ð Ð5Ð5 §¢¡¤Ð5Ð5Ð5ð Eð Eð Eð Eð Eð Er)   r   é   )r   ÚQDialogr¼  rª  r¦  ÚQPlainTextEditÚsetReadOnlyr  ÚsetPlainTextru  r¤  rx  ÚmaximumSizeÚ	setHeightr   ÚQFontMetricsÚdocumentÚdefaultFontrþ   ÚtoPlainTextr  ÚsetMaximumSizerÍ  )rŒ   rÂ  r  rþ   s       r'   r§  zSubplotToolQt._export_valuesb  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œ  )rB   rF   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_adjustrx  rÆ  rX  )rŒ   rÀ  rt  Úhighers       r'   r´  zSubplotToolQt._on_value_changedw  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¤  rx  ÚblockSignalsÚsetValuer"   rÉ  rÆ  rX  )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»  rx  r¯  rå  ræ  r´  )rŒ   rÅ  r+  s      r'   r©  zSubplotToolQt._reset‰  s�   € Ø"œn×2Ò2Ñ4Ô4ð 	(ð 	(‰NˆG�UØ×Ò˜Q Ñ"Ô"Ð"Ø× Ò  Ñ&Ô&Ð&Ø×Ò˜UÑ#Ô#Ð#Ø× Ò  Ñ'Ô'Ð'Ð'Ø×ÒÑ Ô Ð Ð Ð r)   )
rŽ   r�   r�   rÄ   rp  r§  r´  r¨  r©  rÚ   rÛ   s   @r'   rn  rn  0  s„   ø€ € € € € ð*/ð */ð */ð */ð */ðXð ð ð
*ð *ð *ð*(ð (ð (ð(ð (ð (ð!ð !ð !ð !ð !ð !ð !r)   rn  c                   ó4   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )	Ú	ToolbarQtNc           
      óL  — t          j        | |¦  «         t          j                             | |¦  «         |                      t
          j                             t          t          d¦  «        j
        ¦  «        t          t          d¦  «        j        ¦  «        z  ¦  «        ¦  «         t          j        d¦  «        }|                     t
          j                             t          t          d¦  «        j        ¦  «        t          t          d¦  «        j        ¦  «        z  ¦  «        ¦  «         |                     t          j        t          d¦  «        j        t          d¦  «        j        ¦  «        ¦  «         |                      |¦  «        | _        i | _        i | _        d S )Nrû  rÿ  r   r  )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       r'   rÄ   zToolbarQt.__init__“  sy  € ÝÔ" 4¨Ñ5Ô5Ð5ÝÔ×#Ò# D¨&Ñ1Ô1Ð1Ø×Ò�VœY×2Ò2Ý•EÐ1Ñ2Ô2ÔAÑBÔBÝ•EÐ1Ñ2Ô2ÔDÑEÔEñFñGô Gñ 	Hô 	Hð 	Hõ "Ô(¨Ñ,Ô,ˆØ×"Ò"¥6¤9×#:Ò#:Ý•EÐ3Ñ4Ô4Ô?Ñ@Ô@Ý•EÐ3Ñ4Ô4ÔAÑBÔBñCñ$Dô $Dñ 	Eô 	Eð 	Eð 	×#Ò#¥IÔ$9ÝÐ0Ñ1Ô1Ô;ÝÐ0Ñ1Ô1Ô9ñ%
ô %
ñ 	ô 	ð 	ð  $Ÿ~š~¨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)rõ  rŒ   s   €€r'   Úhandlerz'ToolbarQt.add_toolitem.<locals>.handler¯  s   ø€ Ø×Ò˜dÑ#Ô#Ð#Ð#Ð#r)   T)r   ÚQToolButtonÚsetIconró  r  r`  r  r  Útoggledr²   r¹  rì  Ú
setdefaultÚ_add_to_groupr~  )	rŒ   rõ  r¿  r  r  ÚdescriptionÚtoggler1  ró  s	   ``       r'   Úadd_toolitemzToolbarQt.add_toolitem¥  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ˆ   )rí  r¢   ÚinsertSeparatorrë  r~  ÚinsertWidgetr4   )	rŒ   r¿  rõ  r1  r  ÚgrÚsepÚbeforeÚwidgets	            r'   rø  zToolbarQt._add_to_group»  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ˆ   )rì  rö  Ú
disconnectrX  r²   )rŒ   rõ  rö  r1  ró  s        r'   Útoggle_toolitemzToolbarQt.toggle_toolitemÅ  s{   € Ø�t”Ð&Ð&ØˆFØ#œ¨tÔ4ð 	,ð 	,‰OˆF�GØŒN×%Ò% gÑ.Ô.Ð.Ø×Ò˜gÑ&Ô&Ð&ØŒN×"Ò" 7Ñ+Ô+Ð+Ð+ð	,ð 	,r)   c                 óf   — | j         |         D ]\  }}|                     d ¦  «         Œ| j         |= d S rˆ   )rì  Ú	setParent)rŒ   rõ  r1  ró  s       r'   Úremove_toolitemzToolbarQt.remove_toolitemÍ  sC   € Ø#œ¨tÔ4ð 	#ð 	#‰OˆF�GØ×Ò˜TÑ"Ô"Ð"Ð"ØŒO˜DÐ!Ð!Ð!r)   c                 ó`   — |                       | j        ¦  «                             |¦  «         d S rˆ   )ÚwidgetForActionrë  r`  ra  s     r'   rc  zToolbarQt.set_messageÒ  s-   € Ø×Ò˜TÔ1Ñ2Ô2×:Ò:¸1Ñ=Ô=Ð=Ð=Ð=r)   rˆ   )	rŽ   r�   r�   rÄ   rû  rø  r  r  rc  r”   r)   r'   ré  ré  ’  ss   € € € € € ðð ð ð ð$8ð 8ð 8ð,!ð !ð !ð,ð ,ð ,ð"ð "ð "ð
>ð >ð >ð >ð >r)   ré  c                   ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )ÚConfigureSubplotsQtc                 óH   •—  t          ¦   «         j        |i |¤Ž d | _        d S rˆ   )rq   rÄ   r	  rÅ   s      €r'   rÄ   zConfigureSubplotsQt.__init__Ø  s-   ø€ Ø�‰ŒÔ˜$Ð) &Ð)Ð)Ð)Ø#ˆÔÐÐr)   c                 ó:   — t                                | ¦  «         d S rˆ   )ró  rq  ré  s     r'   ÚtriggerzConfigureSubplotsQt.triggerÜ  s   € Ý×/Ò/°Ñ5Ô5Ð5Ð5Ð5r)   )rŽ   r�   r�   rÄ   r  rÚ   rÛ   s   @r'   r  r  Ö  sG   ø€ € € € € ð$ð $ð $ð $ð $ð6ð 6ð 6ð 6ð 6ð 6ð 6r)   r  c                   ó   — e Zd Zd„ ZdS )ÚSaveFigureQtc                 ó^   — t                                |                      ¦   «         ¦  «         d S rˆ   )ró  rŽ  Ú"_make_classic_style_pseudo_toolbarré  s     r'   r  zSaveFigureQt.triggerâ  s3   € Ý×(Ò(Ø×3Ò3Ñ5Ô5ñ	7ô 	7ð 	7ð 	7ð 	7r)   N©rŽ   r�   r�   r  r”   r)   r'   r  r  à  s#   € € € € € ð7ð 7ð 7ð 7ð 7r)   r  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚRubberbandQtc                 óh   — t                                |                      ¦   «         d ||||¦  «         d S rˆ   )ró  rg  r  )rŒ   r«  r­  r¬  r®  s        r'   rg  zRubberbandQt.draw_rubberbandé  sB   € Ý×,Ò,Ø×3Ò3Ñ5Ô5°t¸RÀÀRÈñ	Mô 	Mð 	Mð 	Mð 	Mr)   c                 ó^   — t                                |                      ¦   «         ¦  «         d S rˆ   )ró  ri  r  r‹   s    r'   ri  zRubberbandQt.remove_rubberbandí  s3   € Ý×.Ò.Ø×3Ò3Ñ5Ô5ñ	7ô 	7ð 	7ð 	7ð 	7r)   N)rŽ   r�   r�   rg  ri  r”   r)   r'   r  r  ç  s5   € € € € € ðMð Mð Mð7ð 7ð 7ð 7ð 7r)   r  c                   ó   — e Zd Zd„ ZdS )ÚHelpQtc                 ól   — t           j                             d d|                      ¦   «         ¦  «         d S )NÚHelp)r   rF  ÚinformationÚ_get_help_htmlré  s     r'   r  zHelpQt.triggerô  s/   € ÝÔ×)Ò)¨$°¸×8KÒ8KÑ8MÔ8MÑNÔNÐNÐNÐNr)   Nr  r”   r)   r'   r  r  ò  s(   € € € € € ðOð Oð Oð Oð Or)   r  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Ç   Úpixmaps       r'   r  zToolCopyToClipboardQT.triggerú  sJ   € Ø”×!Ò!Ñ#Ô#ˆÝÔ×'Ò'Ñ)Ô)×3Ò3Ñ5Ô5×?Ò?ÀÑGÔGÐGÐGÐGr)   Nr  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'  )QÚ	functoolsrz  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   Ú+matplotlib.backends.qt_editor.figureoptionsÚbackendsÚ	qt_editorrN  rÿ  r   r   r   r   r   r   r   r   r   r   r¬   ri  rm  ÚMOVEÚHANDÚPOINTERÚSELECT_REGIONÚWAITÚRESIZE_HORIZONTALÚRESIZE_VERTICALr  Úcaching_module_getattrr…   Ú	lru_cacher¼   r¾   rW  rÝ   ÚQMainWindowr¼  rà   r  ró  rÒ  rn  ré  Ú_register_tool_classÚConfigureSubplotsBaser  ÚSaveFigureBaser  ÚRubberbandBaser  ÚToolHelpBaser  ÚToolCopyToClipboardBaser   Ú_toolbar2_classÚ_toolmanager_toolbar_classÚexportr'  r”   r)   r'   ú<module>rE     sà  ðØ Ð Ð Ð Ø 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð à Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø )Ð )Ð )Ð )Ð )Ð )ðBð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð DÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð)ð )ð'@Ø ð'@àð'@ð 	'ð'@ð 	 ð	'@ð
 	ð'@ð 	!ð'@ð 	!ð'@ð 	ð'@ð 	!ð'@ð 	ð'@ð 	ð'@ð 	ð'@ð 	ð'@ð 	ð'@ð 	ð'@ð  	ð!'@ð" 	!ð#'@ð$ 	%ð%'@ð& 	ð''@ð* 
 S¤\°XÒ%=Ð%=˜	˜	À5ÐIð+'@ð, 
˜sœ|¨xÒ7Ð7�V�V¸YÐGð-'@ð. 	ð/'@ð0 	&ð1'@ð2 	ð3'@ð4 	ð5'@ð6 	ð7'@ð8 	ð9'@ð: 	ð;'@ð< 	ð='@ð> 	ð?'@ð@ 	ðA'@ðB 	ðC'@ðD 	ðE'@ðF 	ðG'@ðH 	ðI'@ðJ 	!ðK'@ðL 	!ðM'@ð '@ð)ñ )ô )€ðZ	ð 	ðð	ñ 	ô 	€ð
ð 
à	Œ�Ð'Ø	ŒÐ+Ð,Ø	Œ˜-Ð(Ø	Ô	 Ð.Ø	Œ�|Ð$Ø	Ô	" OÐ4Ø	Ô	  /Ð2ð?ð
ñ 
ô 
€ð ÔðFð Fð Fð Fð Fñ Fô Fñ ÔðFð €Ô�QÑÔð7ð 7ñ Ôð7ðtð ð ð ð ˆiñ ô ð ð:|ð |ð |ð |ð |Ð% yÔ'8ñ |ô |ð |ð~	"ð "ð "ð "ð "�Ô&ñ "ô "ð "ðq*ð q*ð q*ð q*ð q*Ð'ñ q*ô q*ð q*ðhv=ð v=ð v=ð v=ð v=Ð-¨yÔ/Añ v=ô v=ð v=ðr_!ð _!ð _!ð _!ð _!�IÔ%ñ _!ô _!ð _!ðDA>ð A>ð A>ð A>ð A>Ð! 9Ô#5ñ A>ô A>ð A>ðH $€Ô# 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)   