Ë
    µ2ÚiÊ™  ã                   ó:  — 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& g d‘d	‘d
‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘dejN                  dk7  rdndf‘dejN                  dk7  rd ndf‘d!‘d"‘d#‘d$‘d%‘d&‘d'‘d(‘d)‘d*‘d+‘d,‘d-‘d.‘d/‘d0‘­D � �ci c])  \  } } e$ e(ejR                  jT                  | «      «      |“Œ+ c}} Z+d1D ��cg c]K  \  }} e$ e(ejR                  jX                  |«      «       e$ e(ejR                  jT                  |«      «      f‘ŒM c}}Z-ej\                  d2fej^                  d3fej`                  d4fejb                  d5fejd                  d6fejf                  d7fejh                  d8ffD � �ci c]#  \  } }|  e(ejR                  jj                  |«      “Œ% c}} Z6 e jn                  d«      d9„ «       Z8 G d:„ d;e«      Z9 G d<„ d=ee!jt                  «      Z; G d>„ d?e!jx                  «      Z= G d@„ dAe«      Z> G dB„ dCee!j~                  «      Z@ G dD„ dEe!j‚                  «      ZB G dF„ dGee!j~                  «      ZC ejˆ                  e;«       G dH„ dIejŠ                  «      «       ZF ejˆ                  e;«       G dJ„ dKejŽ                  «      «       ZH ejˆ                  e;«       G dL„ dMej’                  «      «       ZJ ejˆ                  e;«       G dN„ dOej–                  «      «       ZL ejˆ                  e;«       G dP„ dQejš                  «      «       ZNe@e>_O        eCe>_P        ej¢                   G dR„ dSe«      «       ZRyc c}} w c c}}w c c}} w )Té    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Ú_to_intÚ
_isdeletedÚ_maybe_allow_interrupt)Ú
Key_EscapeÚescape)ÚKey_TabÚtab)ÚKey_BackspaceÚ	backspace)Ú
Key_ReturnÚenter)Ú	Key_Enterr%   )Ú
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)r_   Úf11)ÚKey_F12Úf12)ÚKey_Super_LÚsuper)ÚKey_Super_Rre   ))ÚControlModifierrC   )ÚAltModifierrI   )ÚShiftModifierrA   )ÚMetaModifierrG   ÚSizeAllCursorÚPointingHandCursorÚArrowCursorÚCrossCursorÚ
WaitCursorÚSizeHorCursorÚSizeVerCursorc                  ó   — t         j                  j                  «       } | �€=t        j                  j                  «       st        d«      ‚t        dv rd}d}nt        dv rd}d}nt        d«      ‚|D ]«  }t        j                  j                  |› d	�«      }|€Œ(|j                  j                  «       €ŒCt        j                  j                  |› d
�«      }t        j                  dt        › dt        j                  «       › d|› d|j                  «       › d�	«        n |dk(  r8	 t         j                  j                  t        j                   j"                  «       	 t         j                  j'                  t        j                   j(                  j*                  «       t        j                  dg«      } t        j,                  dk(  rDt/        t1        j2                  d«      «      }t5        j6                  |«      }| j9                  |«       | j;                  d«       t1        j<                  «        |dk(  r)| j                  t        j                   j>                  «       | S # t$        $ r Y �Œw xY w# t$        $ r Y ŒÝw xY w)NzInvalid DISPLAY variable>   ÚPyQt6ÚPySide6)ÚPyQt5ÚPySide2é   >   ru   rv   )rs   rt   é   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.Ú
matplotlibrD   úimages/matplotlib.svgT) r   ÚQApplicationÚinstanceÚmplÚ_c_internal_utilsÚdisplay_is_validÚRuntimeErrorr   ÚsysÚmodulesÚgetr   Úwarn_externalr   ÚqVersionÚsetAttributeÚQtÚAA_EnableHighDpiScalingÚAttributeErrorÚ#setHighDpiScaleFactorRoundingPolicyÚ HighDpiScaleFactorRoundingPolicyÚPassThroughÚplatformÚstrr   Ú_get_data_pathr   ÚQIconÚsetWindowIconÚsetQuitOnLastWindowClosedÚ_setup_new_guiappÚAA_UseHighDpiPixmaps)ÚappÚother_bindingsÚ
qt_versionÚbindingÚmodÚ
other_coreÚimageÚicons           úU/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/backends/backend_qt.pyÚ_create_qApprž   ]   s)  € ä
×
 Ñ
 ×
)Ñ
)Ó
+€Cð �{ô ×$Ñ$×5Ñ5Ô7ÜÐ9Ó:Ð:ô Ð)Ñ)Ø1ˆNØ‰JÜÐ+Ñ+Ø1ˆNØ‰JäÐ5Ó6Ð6à%ò 	ˆGÜ—+‘+—/‘/ W I¨ZÐ"8Ó9ˆCØ‰ 3×#3Ñ#3×#<Ñ#<Ó#>Ñ#JÜ Ÿ[™[Ÿ_™_°¨y¸Ð-@ÓA�
Ü×"Ñ"Ø*¬6¨(°-Ü—‘Ó(Ð)ð *)Ø)0¨	°Ø!×*Ñ*Ó,Ð-ð .9ð9ôñ ð	ð ˜Š?ðÜ×&Ñ&×3Ñ3´F·I±I×4UÑ4UÔVð	Ü×"Ñ"×FÑFÜ—	‘	×:Ñ:×FÑFôHô ×$Ñ$ l ^Ó4ˆÜ�<‰<˜8Ò#Üœ×,Ñ,Ð-DÓEÓFˆEÜ—;‘;˜uÓ%ˆDØ×Ñ˜dÔ#Ø×%Ñ% dÔ+Ü×ÑÔ!Ø˜Š?Ø×ÑœVŸY™Y×;Ñ;Ô<à€Jøô# "ò Úðûô
 ò 	Ùð	ús%   Ä&7I! ÅAI1 É!	I.É-I.É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	                  | j
                  «       t        ‰| �  |i |¤Ž y ©N)r   ÚQTimerÚ_timerÚtimeoutÚconnectÚ	_on_timerre   Ú__init__©ÚselfÚargsÚkwargsÚ	__class__s      €r�   r¨   zTimerQT.__init__š   s@   ø€ ô —m‘m“oˆŒØ�‰×Ñ×#Ñ# D§N¡NÔ3Ü‰Ñ˜$Ð) &Ó)ó    c                 óP   — t        | j                  «      s| j                  «        y y r¢   )r   r¤   Ú_timer_stop©rª   s    r�   Ú__del__zTimerQT.__del__¡   s!   € ô ˜$Ÿ+™+Ô&Ø×ÑÕð 'r®   c                 óN   — | j                   j                  | j                  «       y r¢   )r¤   ÚsetSingleShotÚ_singler±   s    r�   Ú_timer_set_single_shotzTimerQT._timer_set_single_shot§   s   € Ø�‰×!Ñ! $§,¡,Õ/r®   c                 óN   — | j                   j                  | j                  «       y r¢   )r¤   ÚsetIntervalÚ	_intervalr±   s    r�   Ú_timer_set_intervalzTimerQT._timer_set_intervalª   s   € Ø�‰×Ñ §¡Õ/r®   c                 ó8   — | j                   j                  «        y r¢   )r¤   Ústartr±   s    r�   Ú_timer_startzTimerQT._timer_start­   s   € Ø�‰×ÑÕr®   c                 ó8   — | j                   j                  «        y 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ô*òò0ò0òör®   r    c                   ó  ‡— e Zd ZdZeZ ej                  d„ «      Zde	j                  fde	j                  fde	j                  fde	j                  fde	j                  ffD � ����ci c]*  \  }}t        t         j"                  j                  |«      |“Œ, c}}}}} 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Z0S c c}}}}} w )(ÚFigureCanvasQTÚqtc                 ó   — t         S r¢   )ÚFigureManagerQT)Úclss    r�   ú<lambda>zFigureCanvasQT.<lambda>·   s   € ´?€ r®   Ú
LeftButtonÚRightButtonÚMiddleButtonÚXButton1ÚXButton2Nc                 ó¨  •— t        «        t        ‰| �	  |¬«       d| _        d| _        d„ | _        d| _        | j                  t        j                  j                  j                  «       | j                  d«        | j                  | j                  «       Ž  t        j                   t        j"                  d«      «      }| j%                  |«       y )N)ÚfigureFc                  ó   — y r¢   © ©Úpainters    r�   rÌ   z)FigureCanvasQT.__init__.<locals>.<lambda>É   s   � r®   TÚwhite)rž   re   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ˆÔ Ø %ˆÔà×Ñœ&Ÿ)™)×3Ñ3×GÑGÔHØ×Ñ˜dÔ#Øˆ�‰�T×*Ñ*Ó,Ñ-ä—.‘.¤§¡¨gÓ!6Ó7ˆØ�‰˜Õ r®   c                 óÒ   — | j                  | j                  «       xs d«      rDt        j                  | j	                  «       | j	                  «       «      }| j                  |«       y y )Nr   )Ú_set_device_pixel_ratioÚdevicePixelRatioFr   ÚQResizeEventÚsizeÚresizeEvent©rª   Úevents     r�   Ú_update_pixel_ratioz"FigureCanvasQT._update_pixel_ratioÓ   sT   € Ø×'Ñ'Ø×&Ñ&Ó(Ò-¨Aô/ô
 ×&Ñ& t§y¡y£{°D·I±I³KÓ@ˆEØ×Ñ˜UÕ#ð/r®   c                 ó¾   — | j                  «        |�K|j                  j                  | j                   «       |j                  j                  | j                   «       y y r¢   )rî   ÚphysicalDotsPerInchChangedr¦   ÚlogicalDotsPerInchChanged)rª   Úscreens     r�   Ú_update_screenzFigureCanvasQT._update_screenÜ   sM   € à× Ñ Ô"ØÐØ×-Ñ-×5Ñ5°d×6NÑ6NÔOØ×,Ñ,×4Ñ4°T×5MÑ5MÕNð r®   c                 óÈ   — | j                  «       j                  «       }|j                  j                  | j                  «       | j	                  |j                  «       «       y r¢   )ÚwindowÚwindowHandleÚscreenChangedr¦   ró   rò   )rª   rí   rõ   s      r�   Ú	showEventzFigureCanvasQT.showEventã   sF   € ð —‘“×+Ñ+Ó-ˆØ×Ñ×$Ñ$ T×%8Ñ%8Ô9Ø×Ñ˜FŸM™M›OÕ,r®   c                 óX   — | j                  t        j                  t        |¬«      «       y )N)Úcursor)Ú	setCursorr   Úcheck_getitemÚcursord)rª   rú   s     r�   Ú
set_cursorzFigureCanvasQT.set_cursorê   s   € à�‰”t×)Ñ)¬'¸&ÔAÕBr®   c                 ó¬  — |€.| j                  t        j                  j                  «       «      }n9t	        |d«      r|j                  «       }nt	        |d«      r|j                  «       }|j                  «       }| j                  j                  j                  | j                  z  |j                  «       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.
        Ú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Ó9‰CÜ�S˜*Ô%Ø—,‘,“.‰CÜ�S˜%Ô Ø—'‘'“)ˆCà�E‰E‹Gˆà�K‰K×Ñ×#Ñ# d×&=Ñ&=Ñ=ÀÇÁÃÑGˆØ�4×*Ñ*Ñ*¨A°×0GÑ0GÑ,GÐGÐGr®   c                 óÖ   — t         j                  j                  «       j                  «       }t	        d| g| j                  |«      ¢­| j                  |«      |dœŽj                  «        y )NÚfigure_enter_event©Ú	modifiersÚguiEvent)r   r{   r|   ÚqueryKeyboardModifiersr   r
  Ú_mpl_modifiersÚ_process)rª   rí   Úmodss      r�   Ú
enterEventzFigureCanvasQT.enterEvent  s`   € ô ×%Ñ%×.Ñ.Ó0×GÑGÓIˆÜÐ*¨Dð 	&Ø×,Ñ,¨UÓ3ñ	&à $× 3Ñ 3°DÓ 9Ø$ò	&÷ '/¡h¥jr®   c                 ó¶   — t         j                  j                  «        t        d| g| j	                  «       ¢­| j                  «       |dœŽj                  «        y )NÚfigure_leave_eventr  )r   r{   ÚrestoreOverrideCursorr   r
  r  r  rì   s     r�   Ú
leaveEventzFigureCanvasQT.leaveEvent  sO   € Ü×Ñ×4Ñ4Ô6ÜÐ*¨Dð 	&Ø×,Ñ,Ó.ñ	&à $× 3Ñ 3Ó 5Ø$ò	&÷ '/¡h¥jr®   c                 óØ   — | j                   j                  |j                  «       «      }|�?t        d| g| j	                  |«      ¢|‘­| j                  «       |dœŽj                  «        y y )NÚbutton_press_eventr  ©Úbuttondrƒ   Úbuttonr   r
  r  r  ©rª   rí   r  s      r�   ÚmousePressEventzFigureCanvasQT.mousePressEvent  sl   € Ø—‘×!Ñ! %§,¡,£.Ó1ˆØÐÜÐ+¨Tð 'Ø×-Ñ-¨eÓ4ð'Ø6<ñ'à!%×!4Ñ!4Ó!6Ø %ò'÷ (0¡x¥zð	 r®   c                 óÚ   — | j                   j                  |j                  «       «      }|�@t        d| g| j	                  |«      ¢|‘­d| j                  «       |dœŽj                  «        y y )Nr  T)Údblclickr  r  r  r  s      r�   ÚmouseDoubleClickEventz$FigureCanvasQT.mouseDoubleClickEvent  so   € Ø—‘×!Ñ! %§,¡,£.Ó1ˆØÐÜÐ+¨Tð 'Ø×-Ñ-¨eÓ4ð'Ø6<ñ'ØGKØ!%×!4Ñ!4Ó!6Ø %ò'÷ (0¡x¥zð	 r®   c                 ó|   — t        d| g| j                  |«      ¢­| j                  «       |dœŽj                  «        y )NÚmotion_notify_eventr  )r   r
  r  r  rì   s     r�   ÚmouseMoveEventzFigureCanvasQT.mouseMoveEvent$  s?   € ÜÐ(¨$ð 	#Ø×)Ñ)¨%Ó0ñ	#à!×0Ñ0Ó2Ø!ò	#÷ $,¡8¥:r®   c                 óØ   — | j                   j                  |j                  «       «      }|�?t        d| g| j	                  |«      ¢|‘­| j                  «       |dœŽj                  «        y y )NÚbutton_release_eventr  r  r  s      r�   ÚmouseReleaseEventz FigureCanvasQT.mouseReleaseEvent*  sl   € Ø—‘×!Ñ! %§,¡,£.Ó1ˆØÐÜÐ-¨tð 'Ø×-Ñ-¨eÓ4ð'Ø6<ñ'à!%×!4Ñ!4Ó!6Ø %ò'÷ (0¡x¥zð	 r®   c                 óž  — |j                  «       j                  «       s/t        j                  j	                  «       j                  «       dk(  r"|j                  «       j                  «       dz  }n|j                  «       j                  «       }|r>t        d| g| j                  |«      ¢­|| j                  «       |dœŽj                  «        y y )NÚxcbéx   Úscroll_event)Ústepr  r  )Ú
pixelDeltaÚisNullr   r{   r|   ÚplatformNameÚ
angleDeltar	  r   r
  r  r  )rª   rí   Ústepss      r�   Ú
wheelEventzFigureCanvasQT.wheelEvent2  s³   € ð ×ÑÓ×%Ñ%Ô'Ü×)Ñ)×2Ñ2Ó4×AÑAÓCÀuÒLØ×$Ñ$Ó&×(Ñ(Ó*¨SÑ0‰Eà×$Ñ$Ó&×(Ñ(Ó*ˆEÙÜ�~ tð 'Ø×-Ñ-¨eÓ4ñ'Ø;@Ø!%×!4Ñ!4Ó!6Ø %ò'÷ (0¡x¥zð	 r®   c                 ó†   — | j                  |«      }|�.t        d| |g| j                  «       ¢­d|iŽj                  «        y y )NÚkey_press_eventr  ©Ú_get_keyr   r
  r  ©rª   rí   Úkeys      r�   ÚkeyPressEventzFigureCanvasQT.keyPressEvent@  sJ   € Ø�m‰m˜EÓ"ˆØˆ?ÜÐ&¨Øð%Ø×0Ñ0Ó2ò%à#ñ%ç%-¡X¥Zð r®   c                 ó†   — | j                  |«      }|�.t        d| |g| j                  «       ¢­d|iŽj                  «        y y )NÚkey_release_eventr  r6  r8  s      r�   ÚkeyReleaseEventzFigureCanvasQT.keyReleaseEventG  sJ   € Ø�m‰m˜EÓ"ˆØˆ?ÜÐ(¨$Øð%Ø×0Ñ0Ó2ò%à#ñ%ç%-¡X¥Zð r®   c                 ó  — | j                   ry d| _         	 |j                  «       j                  «       | j                  z  }|j                  «       j	                  «       | j                  z  }| j
                  j                  }||z  }||z  }| j
                  j                  ||d¬«       t        j                  j                  | |«       t        d| «      j                  «        | j                  «        d| _         y # 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.resizeEventN  sÕ   € Ø× Ò ØØ $ˆÔð	*Ø—
‘
“×"Ñ"Ó$ t×'>Ñ'>Ñ>ˆAØ—
‘
“×#Ñ#Ó%¨×(?Ñ(?Ñ?ˆAØ—[‘[—_‘_ˆFØ˜‘JˆEØ˜‘JˆEØ�K‰K×'Ñ'¨¨u¸eÐ'ÔDä×Ñ×)Ñ)¨$°Ô6ä˜¨Ó-×6Ñ6Ô8Ø�N‰NÔà$)ˆDÕ!ø EˆDÕ!ús   –CC< Ã<	Dc                 óT   — | j                  «       \  }}t        j                  ||«      S r¢   )rá   r   ÚQSize)rª   rF  rG  s      r�   ÚsizeHintzFigureCanvasQT.sizeHinta  s%   € Ø×$Ñ$Ó&‰ˆˆ1Ü�|‰|˜A˜qÓ!Ð!r®   c                 ó.   — t        j                  dd«      S )Né
   )r   rL  r±   s    r�   ÚminumumSizeHintzFigureCanvasQT.minumumSizeHinte  s   € Ü�|‰|˜B Ó#Ð#r®   ©Úexcludec                óô   — | €,t         j                  j                  «       j                  «       } t	        | «      } t
        D ��cg c](  \  }}||k7  r| |z  rt        |   j                  dd«      ‘Œ* c}}S c c}}w )NrE   Úctrl)r   r{   r|   ÚkeyboardModifiersr   Ú_MODIFIER_KEYSÚSPECIAL_KEYSÚreplace)r  rR  Úmaskr9  s       r�   r  zFigureCanvasQT._mpl_modifiersh  su   € àÐÜ!×.Ñ.×7Ñ7Ó9×KÑKÓMˆIÜ˜IÓ&ˆ	ô "0÷8Ù�D˜#Ø˜c’> i°$Ò&6ô ˜SÑ!×)Ñ)¨)°VÕ<ó 8ð 	8ùó 8s   Á-A4c                 ó.  — |j                  «       }| j                  |¬«      }	 t        |   }dj                  ||gz   «      S # t        $ rI |t        j
                  kD  rY y t        |«      }d|v r|j                  d«       n|j                  «       }Y Œfw xY w)NrQ  rB   ú+)
r9  r  rW  ÚKeyErrorr�   Ú
maxunicodeÚchrÚremoveÚlowerÚjoin)rª   rí   Ú	event_keyr  r9  s        r�   r7  zFigureCanvasQT._get_keyv  s”   € Ø—I‘I“Kˆ	Ø×"Ñ"¨9Ð"Ó5ˆð	"ô ˜yÑ)ˆCð$ �x‰x˜ ˜u™Ó%Ð%øô# ò 	"ð œ3Ÿ>™>Ò)Ùä�i“.ˆCð ˜$‰Ø—‘˜GÕ$à—i‘i“k�ùð	"ús   ¤	A ÁBÁ 1BÂBc                 ó\   — t         j                  j                  «       j                  «        y r¢   )r   r{   r|   ÚprocessEventsr±   s    r�   Úflush_eventszFigureCanvasQT.flush_events�  s   € ä×Ñ×'Ñ'Ó)×7Ñ7Õ9r®   c                 ó|  — t        | d«      r%| j                  j                  «       rt        d«      ‚t	        j
                  «       x| _        }|dkD  r6t        j                  j                  t        |dz  «      |j                  «      }t        |«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)NÚ_event_loopzEvent loop already runningr   iè  )r  rg  Ú	isRunningr€   r   Ú
QEventLoopr£   Ú
singleShotÚintÚquitr   r   Ú_exec)rª   r¥   Ú
event_loopÚ_s       r�   Ústart_event_loopzFigureCanvasQT.start_event_loop”  s’   € ä�4˜Ô'¨D×,<Ñ,<×,FÑ,FÔ,HÜÐ;Ó<Ð<Ü(.×(9Ñ(9Ó(;Ð;ˆÔ˜:Ø�QŠ;Ü—‘×(Ñ(¬¨W°t©^Ó)<¸j¿o¹oÓNˆAä# JÓ/ñ 	(Ü�O‰O˜JÔ'÷	(÷ 	(ñ 	(ús   ÂB2Â2B;c                 óR   — t        | d«      r| j                  j                  «        y y )Nrg  )r  rg  rl  rì   s     r�   Ústop_event_loopzFigureCanvasQT.stop_event_loopŸ  s#   € ä�4˜Ô'Ø×Ñ×!Ñ!Õ#ð (r®   c                 ó´   •— | j                   ryt        j                  | d¬«      5  t        ‰| �  «        ddd«       | j                  «        y# 1 sw Y   ŒxY w)z5Render the figure, and queue a request for a Qt draw.NT)rÚ   )rÚ   r   Ú_setattr_cmre   ÚdrawÚupdate)rª   r­   s    €r�   ru  zFigureCanvasQT.draw¤  sH   ø€ ð ×ÒØÜ×Ñ˜t°Ô6ñ 	Ü‰G‰LŒN÷	à�‰�÷	ð 	ús   ¦AÁAc                 óž   — t        | dd«      s@t        | dd«      s2d| _        t        j                  j	                  d| j
                  «       yyy)z9Queue redraw of the Agg buffer and request Qt paintEvent.rÙ   FrÚ   Tr   N)ÚgetattrrÙ   r   r£   rj  Ú
_draw_idler±   s    r�   rE  zFigureCanvasQT.draw_idle®  sF   € ô ˜˜o¨uÔ5Ü˜˜m¨UÔ3Ø!%ˆDÔÜ�M‰M×$Ñ$ Q¨¯©Õ8ð 4ð 6r®   c                 ó0  — |€"| j                   r| j                   j                  }|j                  D �cg c]  }t        || j                  z  «      ‘Œ c}\  }}}}||z   }| j                  || j                  «       j                  «       |z
  ||«       y c c}w r¢   )rÓ   r  Úboundsrk  r  ÚrepaintÚrectr  )rª   r  ÚptÚlÚbrF  rG  Úts           r�   ÚblitzFigureCanvasQT.blitº  s}   € àˆ<˜DŸKšKØ—;‘;×#Ñ#ˆDàBFÇ+Á+ÖN¸B”c˜"˜t×6Ñ6Ñ6Õ7ÒN‰
ˆˆ1ˆa�Ø�‰EˆØ�‰�Q˜Ÿ	™	›×*Ñ*Ó,¨qÑ0°!°QÕ7ùò Os   ³Bc                 óP  — | j                  «       5  | j                  s
	 d d d «       y d| _        | j                  «       dk  s| j                  «       dk  r
	 d d d «       y 	 | j	                  «        d d d «       y # t
        $ r t        j                  «        Y Œ(w xY w# 1 sw Y   y xY w)NFr   )Ú_idle_draw_cntxrÙ   r  rA  ru  Ú	ExceptionÚ	tracebackÚ	print_excr±   s    r�   ry  zFigureCanvasQT._draw_idleÃ  s›   € Ø×!Ñ!Ó#ñ 
	&Ø×%Ò%Ø÷
	&ð 
	&ð "'ˆDÔØ�{‰{‹}˜qÒ  D§J¡J£L°1Ò$4Ø÷
	&ð 
	&ð&Ø—	‘	”÷
	&ð 
	&øô ò &ä×#Ñ#Ö%ð&ú÷
	&ð 
	&ús.   ‘B¨.BÁ A9Á9BÂBÂBÂBÂB%c                 óÎ   ‡ ‡‡‡‡	— |�?|D �cg c]  }t        |‰ j                  z  «      ‘Œ c}\  ŠŠ}}‰|z   Š‰|z   Š	ˆ ˆˆˆˆ	fd„}nd„ }|‰ _        ‰ j                  «        y c c}w )Nc                 ó
  •— t        j                  t        j                  d«      d‰j                  z  «      }|j	                  ddg«       t        j                  d«      dft        j                  d«      dffD ]ˆ  \  }}|j                  |«       |j                  |«       | j                  |«       | j                  ‰‰‰‰«       | j                  ‰‰‰‰«       | j                  ‰‰‰‰«       | j                  ‰‰‰‰«       ŒŠ y )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×  sð   ø€ Ü—j‘jÜ—L‘L Ó)Ø˜×/Ñ/Ñ/ó�ð
 ×"Ñ" A q 6Ô*äŸ™ gÓ.°Ð2ÜŸ™ gÓ.°Ð2ð&ò 5‘M�E˜6ð ×%Ñ% fÔ-Ø—L‘L Ô'Ø—N‘N 3Ô'ð ×$Ñ$ R¨¨R°Ô4Ø×$Ñ$ R¨¨R°Ô4Ø×$Ñ$ R¨¨R°Ô4Ø×$Ñ$ R¨¨R°Õ4ñ5r®   c                  ó   — y r¢   rÕ   rÖ   s    r�   rÛ   z9FigureCanvasQT.drawRectangle.<locals>._draw_rect_callbackì  s   € Ør®   )rk  r  rÛ   rv  )
rª   r}  r~  rF  rG  rÛ   r•  r–  r—  r˜  s
   `     @@@@r�   ÚdrawRectanglezFigureCanvasQT.drawRectangleÐ  sk   ü€ ð ÐØHLÖMÀ"œC  T×%<Ñ%<Ñ <Õ=ÒM‰LˆB��A�qØ�a‘ˆBØ�a‘ˆB÷5ñ 5ò*à#6ˆÔ Ø�‰�ùò7 Ns   ŒA"r¢   )r   )1rÀ   rÁ   rÂ   Úrequired_interactive_frameworkr    Ú
_timer_clsr   ÚclasspropertyÚmanager_classr   ÚLEFTÚRIGHTÚMIDDLEÚBACKÚFORWARDrx  r   r‡   r  r¨   rî   ró   rø   rþ   r
  r  r  r  r"  r%  r(  r3  r:  r=  rë   rM  rP  Ústaticmethodr  r7  re  rp  rr  ru  rE  r‚  ry  rš  rÄ   )Ú.0ÚkÚvrx  r   r­   s   00000@r�   rÇ   rÇ   ´   sJ  ø„ Ø%)Ð"Ø€JØ&�D×&Ñ&Ñ'BÓC€Mð ˜;×+Ñ+Ð,Ø˜K×-Ñ-Ð.Ø˜[×/Ñ/Ð0Ø˜×)Ñ)Ð*Ø˜×,Ñ,Ð-ð:
÷ò Ù15°°AŒ”—	‘	×%Ñ% qÓ)¨1Ñ,ö€Gõ!ò $òOò-òCóHò,1ò1ò2ò2ò.ò2ò2ò0ò0ò*ò&"ò$ð ð8°$ó 8ó ð8ò&ò4:ó	(ó$ô
ò
9ó8ò&öùöos   Á&/DrÇ   c                   ó@   ‡ — e Zd Z ej                  «       Zˆ fd„Zˆ xZS )Ú
MainWindowc                 óX   •— | j                   j                  «        t        ‰| �  |«       y r¢   )ÚclosingÚemitre   Ú
closeEvent)rª   rí   r­   s     €r�   r­  zMainWindow.closeEventõ  s    ø€ Ø�‰×ÑÔÜ‰Ñ˜5Õ!r®   )rÀ   rÁ   rÂ   r   ÚSignalr«  r­  rÄ   rÅ   s   @r�   r©  r©  ò  s   ø„ Øˆf�m‰m‹o€G÷"ð "r®   r©  c                   ó\   ‡ — 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                  j                  | j                  «       t        j                  dk7  rNt        t        j                  d«      «      }t        j                  |«      }| j                  j                  |«       d| j                  _        | j                   rN| j                  j#                  | j                   «       | j                   j%                  «       j'                  «       }nd}|j%                  «       }|j'                  «       }||z   }| j                  j)                  |j+                  «       |«       | j                  j-                  | j.                  «       t1        j2                  «       r4| j                  j5                  «        | j.                  j7                  «        | j.                  j9                  t:        j<                  j>                  j@                  «       | j.                  jC                  «        | j                  jE                  «        y )NrD   rz   Fr   )#r©  rõ   re   r¨   r«  r¦   Ú_widgetclosedr�   r�   rŽ   r   r�   r   r�   r‘   Ú_destroyingÚtoolbarÚ
addToolBarrM  r  rà   rA  ÚsetCentralWidgetÚcanvasr}   Úis_interactiveÚshowrE  ÚsetFocusPolicyr   r‡   ÚFocusPolicyÚStrongFocusÚsetFocusÚraise_)
rª   r¶  Únumr›   rœ   Ú
tbs_heightÚcsÚ	cs_heightr  r­   s
            €r�   r¨   zFigureManagerQT.__init__  s‡  ø€ Ü “lˆŒÜ‰Ñ˜ Ô%Ø�‰×Ñ×#Ñ# D×$6Ñ$6Ô7ä�<‰<˜8Ò#Üœ×,Ñ,Ð-DÓEÓFˆEÜ—;‘;˜uÓ%ˆDØ�K‰K×%Ñ% dÔ+à"'ˆ�‰Ôà�<Š<Ø�K‰K×"Ñ" 4§<¡<Ô0ØŸ™×.Ñ.Ó0×7Ñ7Ó9‰JàˆJð �_‰_ÓˆØ—I‘I“Kˆ	Ø˜ZÑ'ˆØ�‰×Ñ˜2Ÿ8™8›: vÔ.à�‰×$Ñ$ T§[¡[Ô1ä×ÑÔØ�K‰K×ÑÔØ�K‰K×!Ñ!Ô#ð 	�‰×"Ñ"¤6§9¡9×#8Ñ#8×#DÑ#DÔEØ�‰×ÑÔà�‰×ÑÕr®   c                 ó¢   — | j                   j                  «       r| j                   j                  «        y | j                   j                  «        y r¢   )rõ   ÚisFullScreenÚ
showNormalÚshowFullScreenr±   s    r�   Úfull_screen_togglez"FigureManagerQT.full_screen_toggle0  s2   € Ø�;‰;×#Ñ#Ô%Ø�K‰K×"Ñ"Õ$à�K‰K×&Ñ&Õ(r®   c                 óæ   — t        d| j                  «      j                  «        | j                  j                  ry d| j                  _        	 t        j                  | «       y # t        $ r Y y w xY w)NÚclose_eventT)r   r¶  r  rõ   r²  r   Údestroyr‰   r±   s    r�   r±  zFigureManagerQT._widgetclosed6  sX   € Ü�= $§+¡+Ó.×7Ñ7Ô9Ø�;‰;×"Ò"ØØ"&ˆ�‰Ôð	Ü�K‰K˜ÕøÜò 	Ùð	ús   ÁA$ Á$	A0Á/A0c                 óÜ  — t        || j                  j                  z  «      }t        || j                  j                  z  «      }| j                  j	                  «       | j                  j	                  «       z
  }| j                  j                  «       | j                  j                  «       z
  }| j                  j                  ||«       | j                  j                  ||z   ||z   «       y r¢   )rk  r¶  r  rõ   rA  r  rà   )rª   rA  r  Úextra_widthÚextra_heights        r�   rà   zFigureManagerQT.resizeC  s°   € ô �E˜DŸK™K×:Ñ:Ñ:Ó;ˆÜ�V˜dŸk™k×<Ñ<Ñ<Ó=ˆØ—k‘k×'Ñ'Ó)¨D¯K©K×,=Ñ,=Ó,?Ñ?ˆØ—{‘{×)Ñ)Ó+¨d¯k©k×.@Ñ.@Ó.BÑBˆØ�‰×Ñ˜5 &Ô)Ø�‰×Ñ˜5 ;Ñ.°¸Ñ0EÕFr®   c                 ó°   — t         j                  j                  «       }|r*t        |«      5  t	        j
                  |«       d d d «       y y # 1 sw Y   y xY wr¢   )r   r{   r|   r   r   rm  )rË   Úqapps     r�   Ústart_main_loopzFigureManagerQT.start_main_loopM  sL   € ä×%Ñ%×.Ñ.Ó0ˆÙÜ'¨Ó-ñ &Ü—‘ Ô%÷&ð &ð ÷&ð &ús   ¬AÁAc                 óÈ   — | j                   j                  «        t        j                  d   r5| j                   j	                  «        | j                   j                  «        y y )Nzfigure.raise_window)rõ   r¸  r}   ÚrcParamsÚactivateWindowr½  r±   s    r�   r¸  zFigureManagerQT.showT  sD   € Ø�‰×ÑÔÜ�<‰<Ð-Ò.Ø�K‰K×&Ñ&Ô(Ø�K‰K×ÑÕ ð /r®   c                 ó  — t         j                  j                  «       €y | j                  j                  ry d| j                  _        | j
                  r| j
                  j                  «        | j                  j                  «        y ©NT)r   r{   r|   rõ   r²  r³  rÉ  Úclose©rª   r«   s     r�   rÉ  zFigureManagerQT.destroyZ  s]   € ä×!Ñ!×*Ñ*Ó,Ð4ØØ�;‰;×"Ò"ØØ"&ˆ�‰ÔØ�<Š<Ø�L‰L× Ñ Ô"Ø�‰×ÑÕr®   c                 ó6   — | j                   j                  «       S r¢   )rõ   ÚwindowTitler±   s    r�   Úget_window_titlez FigureManagerQT.get_window_titlee  s   € Ø�{‰{×&Ñ&Ó(Ð(r®   c                 ó:   — | j                   j                  |«       y r¢   )rõ   ÚsetWindowTitle)rª   Útitles     r�   Úset_window_titlez FigureManagerQT.set_window_titleh  s   € Ø�‰×"Ñ" 5Õ)r®   )rÀ   rÁ   rÂ   rÃ   r¨   rÆ  r±  rà   ÚclassmethodrÏ  r¸  rÉ  rÙ  rÝ  rÄ   rÅ   s   @r�   rÊ   rÊ   ú  sF   ø„ ñô&òP)òòGð ñ&ó ð&ò!ò	ò)ö*r®   rÊ   c            	       óH  ‡— e Zd Z ej                  e«      Z ej                  d«      Z	g e
j                  ¢Zej                  eD � ��cg c]  ^}}|‘Œ c}}} j                  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 c c}}} w )ÚNavigationToolbar2QTz3.8ÚSubplotsr   )Ú	Customizez%Edit axis, curve and image parametersÚqt4_editor_optionsÚedit_parametersc           	      óx  — t         j                  j                  | |«       | j                  t        j
                  j                  t        t        j
                  j                  j                  «      t        t        j
                  j                  j                  «      z  «      «       || _
        i | _        d| _        | j                  D ]�  \  }}}}|€| j                  «        Œ| j                  | j!                  |dz   «      |t#        | |«      «      }|| j                  |<   |dv r|j%                  d«       |€Œq|j'                  |«       Œƒ | j                  �rKt        j(                  d| «      | _        | j*                  j-                  t        j
                  j/                  t        t        j
                  j.                  j0                  «      t        t        j
                  j.                  j2                  «      z  «      «       | j*                  j5                  t        j6                  t         j6                  j8                  j:                  t         j6                  j8                  j<                  «      «       | j?                  | j*                  «      }	|	jA                  d«       tC        j                  | |«       y)z9coordinates: should we show the coordinates on the right?Nú.png)ÚzoomÚpanTÚ )"r   ÚQToolBarr¨   ÚsetAllowedAreasr   r‡   ÚToolBarArear   ÚTopToolBarAreaÚBottomToolBarAreaÚcoordinatesÚ_actionsÚ_subplot_dialogÚ	toolitemsÚaddSeparatorÚ	addActionÚ_iconrx  ÚsetCheckableÚ
setToolTipÚQLabelÚlocLabelÚsetAlignmentÚAlignmentFlagÚ
AlignRightÚAlignVCenterÚsetSizePolicyÚQSizePolicyÚPolicyÚ	ExpandingÚIgnoredÚ	addWidgetÚ
setVisibler
   )
rª   r¶  Úparentrï  ÚtextÚtooltip_textÚ
image_fileÚcallbackÚaÚlabelActions
             r�   r¨   zNavigationToolbar2QT.__init__w  s  € ä×Ñ×#Ñ# D¨&Ô1Ø×ÑœVŸY™Y×2Ñ2Ü”F—I‘I×)Ñ)×8Ñ8Ó9Ü”F—I‘I×)Ñ)×;Ñ;Ó<ñ=ó>ô 	?ð 'ˆÔØˆŒØ#ˆÔà8<¿¹ò 
	/Ñ4ˆD�, 
¨HØˆ|Ø×!Ñ!Õ#à—N‘N 4§:¡:¨j¸6Ñ.AÓ#BØ#'¬°°xÓ)@óB�à*+�—‘˜hÑ'Ø˜Ñ.Ø—N‘N 4Ô(ØÑ+Ø—L‘L Õ.ð
	/ð ×ÓÜ%×,Ñ,¨R°Ó6ˆDŒMØ�M‰M×&Ñ&¤v§y¡y×'>Ñ'>ÜœŸ	™	×/Ñ/×:Ñ:Ó;ÜœŸ	™	×/Ñ/×<Ñ<Ó=ñ>ó(?ô @ð �M‰M×'Ñ'¬	×(=Ñ(=Ü×%Ñ%×,Ñ,×6Ñ6Ü×%Ñ%×,Ñ,×4Ñ4ó)ô ð Ÿ.™.¨¯©Ó7ˆKØ×"Ñ" 4Ô(ä×#Ñ# D¨&Õ1r®   c                 ó   — t        j                  d|«      }|j                  |j                  j	                  dd«      «      }t        |j                  «       r|n|«      }t        j                  |«      }|j                  | j                  «       xs d«       | j                  «       j                  | j                  «       «      j                  «       dk  r–| j                  «       j                  | j                  «       «      }|j!                  t        j"                  d«      t$        j&                  j(                  j*                  «      }|j-                  |«       |j/                  |«       t        j0                  |«      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Š  )r   r�   Ú	with_nameÚnamerX  rŽ   Úexistsr   ÚQPixmapÚsetDevicePixelRatiorè   rå   r“  ÚbackgroundRoleÚvalueÚforegroundRoleÚcreateMaskFromColorrã   r   r‡   ÚMaskModeÚMaskOutColorÚfillÚsetMaskr�   )rª   r  Úpath_regularÚ
path_largeÚfilenameÚpmÚ
icon_colorrY  s           r�   rõ  zNavigationToolbar2QT._iconŸ  s!  € ô ×+Ñ+¨H°dÓ;ˆØ!×+Ñ+Ø×Ñ×%Ñ% f¨lÓ;ó=ˆ
ä Z×%6Ñ%6Ô%8‘z¸lÓKˆä�]‰]˜8Ó$ˆØ
×ÑØ×"Ñ"Ó$Ò)¨ô	+à�<‰<‹>×Ñ × 3Ñ 3Ó 5Ó6×<Ñ<Ó>ÀÒDØŸ™›×-Ñ-¨d×.AÑ.AÓ.CÓDˆJØ×)Ñ)Ü—‘˜WÓ%Ü—	‘	×"Ñ"×/Ñ/ó1ˆDð �G‰G�JÔØ�J‰J�tÔÜ�{‰{˜2‹Ðr®   c                 óâ  — | j                   j                  j                  «       }|s:t        j                  j                  | j                   j                  «       dd«       y t        |«      dk(  r|\  }�n[|D �cg c]   }|j                  «       xsŒ |j                  «       xsz |j                  d«      xsg |j                  d«      xsT dj                  t        d |j                  «       |j                  «       g«      «      xs dt        |«      j                  › d�‘Œ¢ }}|D �cg c]  }|j!                  |«      dkD  sŒ|‘Œ }}t#        |«      D ](  \  }}||   |v sŒ||xx   d	t%        |«      d
›d�z  cc<   Œ* t        j&                  j)                  | j                   j                  «       dd|dd«      \  }}|sy ||j+                  |«         }t-        j.                  || «       y c c}w c c}w )NÚErrorzThere are no axes to edit.r   r6   r:   z - z<anonymous ú>z (id: z#xú)râ  zSelect axes:r   F)r¶  rÓ   Úget_axesr   ÚQMessageBoxÚwarningr  ÚlenÚ	get_labelÚ	get_titlera  ÚfilterÚ
get_xlabelÚ
get_ylabelÚtyperÀ   ÚcountÚ	enumerateÚidÚQInputDialogÚgetItemÚindexÚfigureoptionsÚfigure_edit)	rª   ÚaxesÚaxÚtitlesrÜ  Úduplicate_titlesÚiÚitemÚoks	            r�   rä  z$NavigationToolbar2QT.edit_parameters·  sá  € Ø�{‰{×!Ñ!×*Ñ*Ó,ˆÙÜ×!Ñ!×)Ñ)Ø—‘×"Ñ"Ó$ gÐ/KôMàÜ�‹Y˜!Š^Ø‰CŠBð ö ð ð —‘“ò 3Ø—‘“ò3à—‘˜VÓ$ò3ð —‘˜WÓ%ò3ð —
‘
œ6 $¨¯©«¸"¿-¹-»/Ð(JÓKÓLò	3ð
 œd 2›h×/Ñ/Ð0°Ð2ñ3ð ˆFð  ð $*ö FØ¨V¯\©\¸%Ó-@À1Ó-D’ð FÐð  Fä" 4›ò 7‘��2Ø˜!‘9Ð 0Ò0Ø˜1“I 6¬"¨R«&°¨°AÐ!6Ñ6”Ið7ô !×-Ñ-×5Ñ5Ø—‘×"Ñ"Ó$Ø˜^¨V°Q¸ó?‰HˆD�"ñ ØØ�f—l‘l 4Ó(Ñ)ˆBÜ×!Ñ! " dÕ+ùò' ùò Fs   Á9B%G'Ä$G,Ä>G,c                 ó  — d| j                   v r5| j                   d   j                  | j                  j                  dk(  «       d| j                   v r6| j                   d   j                  | j                  j                  dk(  «       y y )Nrè  ÚPANrç  ÚZOOM)rð  Ú
setCheckedÚmoder  r±   s    r�   Ú_update_buttons_checkedz,NavigationToolbar2QT._update_buttons_checkedÕ  sg   € à�D—M‘MÑ!Ø�M‰M˜%Ñ ×+Ñ+¨D¯I©I¯N©N¸eÑ,CÔDØ�T—]‘]Ñ"Ø�M‰M˜&Ñ!×,Ñ,¨T¯Y©Y¯^©^¸vÑ-EÕFð #r®   c                 ó>   •— t        ‰| �  |Ž  | j                  «        y r¢   )re   rè  rC  ©rª   r«   r­   s     €r�   rè  zNavigationToolbar2QT.panÜ  s   ø€ Ü‰‰�TÑØ×$Ñ$Õ&r®   c                 ó>   •— t        ‰| �  |Ž  | j                  «        y r¢   )re   rç  rC  rE  s     €r�   rç  zNavigationToolbar2QT.zoomà  s   ø€ Ü‰‰�dÑØ×$Ñ$Õ&r®   c                 óŠ   — | j                   j                  |«       | j                  r| j                  j	                  |«       y y r¢   )Ú_messager¬  rï  rù  ÚsetText©rª   Úss     r�   Úset_messagez NavigationToolbar2QT.set_messageä  s4   € Ø�‰×Ñ˜1ÔØ×ÒØ�M‰M×!Ñ! !Õ$ð r®   c                 óð   — | j                   j                  j                  j                  }||z
  }||z
  }||||z
  ||z
  fD �cg c]  }t	        |«      ‘Œ }}| j                   j                  |«       y c c}w r¢   )r¶  rÓ   r  r  rk  rš  )	rª   rí   r•  r—  r–  r˜  r  Úvalr}  s	            r�   Údraw_rubberbandz$NavigationToolbar2QT.draw_rubberbandé  so   € Ø—‘×#Ñ#×(Ñ(×/Ñ/ˆØ�b‰[ˆØ�b‰[ˆØ%'¨¨R°"©W°b¸2±gÐ$>Ö?˜S”�C•Ð?ˆÐ?Ø�‰×!Ñ! $Õ'ùò @s   ÁA3c                 ó:   — | j                   j                  d «       y r¢   )r¶  rš  r±   s    r�   Úremove_rubberbandz&NavigationToolbar2QT.remove_rubberbandð  s   € Ø�‰×!Ñ! $Õ'r®   c                 óT  ‡ — ‰ j                   €\t        ‰ j                  j                  ‰ j                  j	                  «       «      ‰ _         ‰ j                  j                  dˆ fd„«       ‰ j                   j                  «        ‰ j                   j                  «        ‰ j                   S )NrÈ  c                 ó8   •— ‰j                   j                  «       S r¢   )rñ  Úreject)Úerª   s    €r�   rÌ   z9NavigationToolbar2QT.configure_subplots.<locals>.<lambda>ø  s   ø€ ¨×)=Ñ)=×)DÑ)DÓ)F€ r®   )rñ  ÚSubplotToolQtr¶  rÓ   r  Úmpl_connectÚupdate_from_current_subplotparsr¸  r±   s   `r�   Úconfigure_subplotsz'NavigationToolbar2QT.configure_subplotsó  s�   ø€ Ø×ÑÐ'Ü#0Ø—‘×"Ñ" D§K¡K×$6Ñ$6Ó$8ó$:ˆDÔ à�K‰K×#Ñ#ØÓFôHà×Ñ×<Ñ<Ô>Ø×Ñ×!Ñ!Ô#Ø×#Ñ#Ð#r®   c                 ó|  — | j                   j                  «       }t        |j                  «       «      }| j                   j	                  «       }t
        j                  j                  t        j                  d   «      }t
        j                  j                  || j                   j                  «       «      }g }d }|D ]F  \  }	}
dj                  |
D �cg c]  }d|z  ‘Œ	 c}«      }|	› d|› d�}||
v r|}|j                  |«       ŒH dj                  |«      }t        j                  j                  | j                   j!                  «       d|||«      \  }}|r\|dk7  r0t
        j                  j#                  |«      t        j                  d<   	 | j                   j$                  j'                  |«       y y c c}w # t(        $ rz}t        j*                  j-                  | d	t/        |«      t        j*                  j0                  j2                  t        j*                  j0                  j4                  «       Y d }~y d }~ww xY w)
Nzsavefig.directoryú z*.%sz (r$  z;;zChoose a filename to save toré  zError saving file)r¶  Úget_supported_filetypes_groupedÚsortedÚitemsÚget_default_filetypeÚosÚpathÚ
expanduserr}   rÑ  ra  Úget_default_filenameÚappendr   ÚQFileDialogÚgetSaveFileNamer  ÚdirnamerÓ   Úsavefigr…  r&  ÚcriticalrŽ   ÚStandardButtonÚOkÚNoButton)rª   r«   Ú	filetypesÚsorted_filetypesÚdefault_filetypeÚ	startpathr¼   ÚfiltersÚselectedFilterr  ÚextsÚextÚ	exts_listr+  ÚfnamerU  s                   r�   Úsave_figurez NavigationToolbar2QT.save_figureý  s×  € Ø—K‘K×?Ñ?ÓAˆ	Ü! )§/¡/Ó"3Ó4ÐØŸ;™;×;Ñ;Ó=Ðä—G‘G×&Ñ&¤s§|¡|Ð4GÑ'HÓIˆ	Ü—‘—‘˜Y¨¯©×(HÑ(HÓ(JÓKˆØˆØˆØ*ò 	#‰JˆD�$ØŸ™¸$Ö!?°3 &¨3£,Ò!?Ó@ˆIØ�v˜R 	˜{¨!Ð,ˆFØ 4Ñ'Ø!'�Ø�N‰N˜6Õ"ð	#ð —)‘)˜GÓ$ˆä!×-Ñ-×=Ñ=Ø�K‰K×ÑÓ Ð"@À%Ø�^ó%‰ˆˆvñ à˜BŠÜ46·G±G·O±OÀEÓ4J”—‘Ð0Ñ1ðCØ—‘×"Ñ"×*Ñ*¨5Õ1ð ùò "@øô  ò CÜ×%Ñ%×.Ñ.ØÐ-¬s°1«vÜ×)Ñ)×8Ñ8×;Ñ;Ü×)Ñ)×8Ñ8×AÑA÷Cñ CûðCús   ÃF3
Æ%F8 Æ8	H;ÇA0H6È6H;c                 óF  — | j                   j                  dkD  }| j                   j                  t        | j                   «      dz
  k  }d| j                  v r| j                  d   j	                  |«       d| j                  v r| j                  d   j	                  |«       y y )Nr   r   Úbackr?  )Ú
_nav_stackÚ_posr(  rð  Ú
setEnabled)rª   Úcan_backwardÚcan_forwards      r�   Úset_history_buttonsz(NavigationToolbar2QT.set_history_buttons  sƒ   € Ø—‘×+Ñ+¨aÑ/ˆØ—o‘o×*Ñ*¬S°·±Ó-AÀAÑ-EÑEˆØ�T—]‘]Ñ"Ø�M‰M˜&Ñ!×,Ñ,¨\Ô:Ø˜Ÿ™Ñ%Ø�M‰M˜)Ñ$×/Ñ/°Õ<ð &r®   rÔ  )rÀ   rÁ   rÂ   r   r®  rŽ   rH  r   Údeprecate_privatize_attributeÚmessager
   rò  r(   r4  r¨   rõ  rä  rC  rè  rç  rL  rO  rQ  rY  rw  r  rÄ   )r¥  r  ro  r­   s   000@r�   rà  rà  l  s´   ø„ Øˆv�}‰}˜SÓ!€HØ0ˆd×0Ñ0°Ó7€Gà/Ð$×.Ñ.Ð/€IØ×Ñà'×(Ð(�(�$˜ŠÔ(×.Ñ.¨zÓ:¸QÑ>ð	2ô3ó&2òPò0,ò<Gô'ô'ò%ò
(ò(ò$òCö@=ùôU 	)s   Á	Brà  c                   ó<   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZ	S )rV  c           	      ó  •— t         ‰| �  «        | j                  t        j                  t        t        j                  d«      «      «      «       | j                  d«       i | _	        t        j                  «       }| 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"                  «       }|j%                  |«       t        j&                  |«      }|j)                  |«       t        j*                  |«      }	|D ]¡  }
t        j,                  «       x| j                  |
<   }|j/                  dd«       |j1                  d«       |j3                  d«       |j5                  d«       |j6                  j9                  | j:                  «       |	j=                  |
|«       Œ£ |j?                  d«       |D ]m  \  }
}t        j@                  |
«      }|jC                  d«       |jD                  j9                  |«       |j)                  |«       |
dk(  sŒ^|jG                  «        Œo �Œ“ || _$        i | _%        d | _&        | jO                  «        y )Nzimages/matplotlib.pngÚSubplotToolÚBorders)ÚtopÚbottomr6   r:   zExport valuesÚSpacingsÚhspaceÚwspacezTight layoutÚResetÚCloser   r   r‹  g{®Gázt?F)(re   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_dialogrX  )rª   Ú	targetfigr  Úmain_layoutÚgroupÚ	spinboxesÚbuttonsÚlayoutÚboxÚinnerr  ÚspinboxÚmethodr  r­   s                 €r�   r¨   zSubplotToolQt.__init__'  sL  ø€ Ü‰ÑÔØ×Ñœ5Ÿ;™;Ü”×$Ñ$Ð%<Ó=Ó>ó@ô 	Aà×Ñ˜=Ô)ØˆŒÜ×+Ñ+Ó-ˆØ�‰�{Ô#àÚ3Ø" D×$7Ñ$7Ð8Ð9ð;ð Ø˜HÐ%Ø! 4×#5Ñ#5Ð6Ø˜DŸK™KÐ(Ø˜DŸJ™JÐ'ð)ð*ð	*+ó 	&Ñ%ˆE�9˜gô ×*Ñ*Ó,ˆFØ×!Ñ! &Ô)Ü×%Ñ% eÓ,ˆCØ×Ñ˜SÔ!Ü×)Ñ)¨#Ó.ˆEØ!ò ,�Ü2;×2JÑ2JÓ2LÐL�—‘ Ñ%¨Ø× Ñ   AÔ&Ø×#Ñ# AÔ&Ø×%Ñ% eÔ,Ø×+Ñ+¨EÔ2Ø×$Ñ$×,Ñ,¨T×-CÑ-CÔDØ—‘˜T 7Õ+ð,ð ×Ñ˜aÔ Ø 'ò &‘��fÜ"×.Ñ.¨tÓ4�à×%Ñ% eÔ,Ø—‘×&Ñ& vÔ.Ø× Ñ  Ô(Ø˜7“?Ø—O‘OÕ%ò&ð/	&ð> !ˆŒØˆŒØ%)ˆÔ"Ø×,Ñ,Õ.r®   c           	      óÒ   — | j                   j                  «       D ��ci c]&  \  }}|t        | j                  j                  |«      “Œ( c}}| _        | j                  «        y c c}}w r¢   )rŽ  r^  rx  r¤  Úsubplotparsr¥  r“  )rª   r  r¯  s      r�   rX  z-SubplotToolQt.update_from_current_subplotparsS  sT   € à/3¯©×/DÑ/DÓ/F÷HÙ+˜d Gð "¤7¨4¯<©<×+CÑ+CÀTÓ#JÑJó HˆŒà�‰�ùóHs   ž+A#c                 óÒ  — t        j                  «       | _        t        j                  «       }| j                  j	                  |«       t        j
                  «       }|j                  d«       |j                  |«       |j                  dj                  d„ | j                  j                  «       D «       «      «       |j                  «       }|j                  t        j                  |j!                  «       j#                  «       «      j%                  d|j'                  «       «      j)                  «       dz   «       |j+                  |«       | j                  j-                  «        y )NTz,
c              3   óN   K  — | ]  \  }}|› d |j                  «       d›�–— Œ y­w)ú=z.3N)r  )r¥  Úattrr¯  s      r�   ú	<genexpr>z/SubplotToolQt._export_values.<locals>.<genexpr>b  s2   è ø€ ò EÙ(˜4 ð ˜˜q §¡£°Ð 4Ô5ñ Eùs   ‚#%r   é   )r   ÚQDialogr¦  r”  r�  ÚQPlainTextEditÚsetReadOnlyr  ÚsetPlainTextra  rŽ  r^  ÚmaximumSizeÚ	setHeightr   ÚQFontMetricsÚdocumentÚdefaultFontrê   ÚtoPlainTextr  ÚsetMaximumSizer¸  )rª   r¬  r  rê   s       r�   r‘  zSubplotToolQt._export_valuesX  s  € ô &/×%6Ñ%6Ó%8ˆÔ"Ü×&Ñ&Ó(ˆØ×"Ñ"×,Ñ,¨VÔ4Ü×'Ñ'Ó)ˆØ×Ñ˜ÔØ×Ñ˜ÔØ×ÑØ�J‰Jñ EØ,0¯O©O×,AÑ,AÓ,CôEó Eô	Fð
 ×ÑÓ!ˆØ�‰Ü×Ñ˜tŸ}™}›×:Ñ:Ó<Ó=ß‰T�!�T×%Ñ%Ó'Ó(¯©«°Bñ7ô	8ð 	×Ñ˜DÔ!Ø×"Ñ"×'Ñ'Õ)r®   c                 ó¼  — | j                   }dD ]U  \  }}||   j                  ||   j                  «       dz   «       ||   j                  ||   j                  «       dz
  «       ŒW  | j                  j
                  di |j                  «       D ��ci c]  \  }}||j                  «       “Œ c}}¤Ž | j                  j                  j                  «        y c c}}w )N))r‡  r†  )r6   r:   gü©ñÒMbP?rÕ   )	rŽ  Ú
setMinimumr  Ú
setMaximumr¤  Úsubplots_adjustr^  r¶  rE  )rª   rª  r`  Úhigherr¶  r¯  s         r�   rž  zSubplotToolQt._on_value_changedm  sÉ   € Ø—O‘Oˆ	àCò 	J‰MˆE�6Ø�fÑ×(Ñ(¨°5Ñ)9×)?Ñ)?Ó)AÀDÑ)HÔIØ�eÑ×'Ñ'¨	°&Ñ(9×(?Ñ(?Ó(AÀDÑ(HÕIð	Jð 	%ˆ�‰×$Ñ$ñ 	NØ:C¿/¹/Ó:K×L©¨¨wˆt�W—]‘]“_Ñ$ÓLò	Nà�‰×Ñ×%Ñ%Õ'ùó Ms   ÂCc                 óf  — | j                   j                  «        | j                  j                  «       D ]V  \  }}|j	                  d«       |j                  t        | j                   j                  |«      «       |j	                  d«       ŒX | j                   j                  j                  «        y )NTF)
r¤  Útight_layoutrŽ  r^  ÚblockSignalsÚsetValuerx  r²  r¶  rE  )rª   r¶  r¯  s      r�   r’  zSubplotToolQt._tight_layoutw  s…   € Ø�‰×!Ñ!Ô#Ø!Ÿ_™_×2Ñ2Ó4ò 	(‰MˆD�'Ø× Ñ  Ô&Ø×ÑœW T§\¡\×%=Ñ%=¸tÓDÔEØ× Ñ  Õ'ð	(ð 	�‰×Ñ×%Ñ%Õ'r®   c                 óò   — | j                   j                  «       D ]J  \  }}|j                  dd«       |j                  d«       |j	                  |«       |j                  d«       ŒL | j                  «        y )Nr   r   TF)r¥  r^  r™  rË  rÌ  rž  )rª   r¯  r  s      r�   r“  zSubplotToolQt._reset  sj   € Ø"Ÿn™n×2Ñ2Ó4ò 	(‰NˆG�UØ×Ñ˜Q Ô"Ø× Ñ  Ô&Ø×Ñ˜UÔ#Ø× Ñ  Õ'ð		(ð
 	×ÑÕ r®   )
rÀ   rÁ   rÂ   r¨   rX  r‘  rž  r’  r“  rÄ   rÅ   s   @r�   rV  rV  &  s"   ø„ ô*/òXò
*ò*(ò(ö!r®   rV  c                   ó2   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zy)	Ú	ToolbarQtNc                 óÐ  — t        j                  | |«       t        j                  j                  | |«       | j	                  t
        j                  j                  t        t
        j                  j                  j                  «      t        t
        j                  j                  j                  «      z  «      «       t        j                  d«      }|j                  t
        j                  j                  t        t
        j                  j                  j                  «      t        t
        j                  j                  j                  «      z  «      «       |j!                  t        j"                  t        j"                  j$                  j&                  t        j"                  j$                  j(                  «      «       | j+                  |«      | _        i | _        i | _        y )Nré  )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__‰  sJ  € Ü×"Ñ" 4¨Ô5Ü×Ñ×#Ñ# D¨&Ô1Ø×ÑœVŸY™Y×2Ñ2Ü”F—I‘I×)Ñ)×8Ñ8Ó9Ü”F—I‘I×)Ñ)×;Ñ;Ó<ñ=ó>ô 	?ô "×(Ñ(¨Ó,ˆØ×"Ñ"¤6§9¡9×#:Ñ#:Ü”F—I‘I×+Ñ+×6Ñ6Ó7Ü”F—I‘I×+Ñ+×8Ñ8Ó9ñ:ó$;ô 	<ð 	×#Ñ#¤I×$9Ñ$9Ü×!Ñ!×(Ñ(×2Ñ2Ü×!Ñ!×(Ñ(×0Ñ0ó%
ô 	ð  $Ÿ~™~¨mÓ<ˆÔØˆŒØˆ�r®   c                 ó  ‡ ‡— t        j                  ‰ «      }|r%|j                  t        j	                  ‰ |«      «       |j                  ‰«       |r|j                  |«       ˆˆ fd„}|r-|j                  d«       |j                  j                  |«       n|j                  j                  |«       ‰ j                  j                  ‰g «       ‰ j                  |‰||«       ‰ j                  ‰   j                  ||f«       y )Nc                  ó(   •— ‰j                  ‰ «       y r¢   )Útrigger_tool)r  rª   s   €€r�   Úhandlerz'ToolbarQt.add_toolitem.<locals>.handler¥  s   ø€ Ø×Ñ˜dÕ#r®   T)r   ÚQToolButtonÚsetIconrà  rõ  rI  r÷  rö  Útoggledr¦   r£  rÒ  Ú
setdefaultÚ_add_to_grouprd  )	rª   r  r©  r   r  ÚdescriptionÚtoggler  rÙ  s	   ``       r�   Úadd_toolitemzToolbarQt.add_toolitem›  sÍ   ù€ ô ×&Ñ& tÓ,ˆÙØ�N‰NÔ/×5Ñ5°d¸JÓGÔHØ�‰�tÔÙØ×Ñ˜kÔ*õ	$áØ×Ñ Ô%Ø�N‰N×"Ñ" 7Õ+à�N‰N×"Ñ" 7Ô+à�‰×"Ñ" 4¨Ô,Ø×Ñ˜5 $¨°Ô9Ø�‰˜Ñ×$Ñ$ f¨gÐ%6Õ7r®   c                 ó  — | j                   j                  |g «      }|s,| j                  | j                  «      }|j	                  |«       ||   }| j                  ||«      }|j                  ||«       || j                   |<   y r¢   )rÓ  rƒ   ÚinsertSeparatorrÑ  rd  ÚinsertWidgetr(   )	rª   r©  r  r  r   ÚgrÚsepÚbeforeÚwidgets	            r�   rÞ  zToolbarQt._add_to_group±  ss   € Ø�\‰\×Ñ˜e RÓ(ˆÙØ×&Ñ& t×';Ñ';Ó<ˆCØ�I‰I�cŒNØ�H‘ˆØ×"Ñ" 6¨6Ó2ˆØ
�	‰	�(˜FÔ#Ø ˆ�‰�UÒr®   c                 óÞ   — || j                   vry | j                   |   D ]L  \  }}|j                  j                  |«       |j                  |«       |j                  j	                  |«       ŒN y r¢   )rÒ  rÜ  Ú
disconnectrA  r¦   )rª   r  rÜ  r  rÙ  s        r�   Útoggle_toolitemzToolbarQt.toggle_toolitem»  s_   € Ø�t—‘Ñ&ØØ#Ÿ™¨tÑ4ò 	,‰OˆF�GØ�N‰N×%Ñ% gÔ.Ø×Ñ˜gÔ&Ø�N‰N×"Ñ" 7Õ+ñ	,r®   c                 ón   — | j                   |   D ]  \  }}|j                  d «       Œ | j                   |= y r¢   )rÒ  Ú	setParent)rª   r  r  rÙ  s       r�   Úremove_toolitemzToolbarQt.remove_toolitemÃ  s8   € Ø#Ÿ™¨tÑ4ò 	#‰OˆF�GØ×Ñ˜TÕ"ð	#à�O‰O˜DÑ!r®   c                 óX   — | j                  | j                  «      j                  |«       y r¢   )ÚwidgetForActionrÑ  rI  rJ  s     r�   rL  zToolbarQt.set_messageÈ  s!   € Ø×Ñ˜T×1Ñ1Ó2×:Ñ:¸1Õ=r®   r¢   )	rÀ   rÁ   rÂ   r¨   rá  rÞ  rë  rî  rL  rÕ   r®   r�   rÏ  rÏ  ˆ  s    „ óò$8ò,!ò,ò"ó
>r®   rÏ  c                   ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )ÚConfigureSubplotsQtc                 ó2   •— t        ‰| �  |i |¤Ž d | _        y r¢   )re   r¨   rñ  r©   s      €r�   r¨   zConfigureSubplotsQt.__init__Î  s   ø€ Ü‰Ñ˜$Ð) &Ò)Ø#ˆÕr®   c                 ó.   — t         j                  | «       y r¢   )rà  rY  rÖ  s     r�   ÚtriggerzConfigureSubplotsQt.triggerÒ  s   € Ü×/Ñ/°Õ5r®   )rÀ   rÁ   rÂ   r¨   rõ  rÄ   rÅ   s   @r�   rò  rò  Ì  s   ø„ ô$ö6r®   rò  c                   ó   — e Zd Zd„ Zy)ÚSaveFigureQtc                 óJ   — t         j                  | j                  «       «       y r¢   )rà  rw  Ú"_make_classic_style_pseudo_toolbarrÖ  s     r�   rõ  zSaveFigureQt.triggerØ  s   € Ü×(Ñ(Ø×3Ñ3Ó5õ	7r®   N©rÀ   rÁ   rÂ   rõ  rÕ   r®   r�   r÷  r÷  Ö  s   „ ó7r®   r÷  c                   ó   — e Zd Zd„ Zd„ Zy)ÚRubberbandQtc                 óT   — t         j                  | j                  «       d ||||«       y r¢   )rà  rO  rù  )rª   r•  r—  r–  r˜  s        r�   rO  zRubberbandQt.draw_rubberbandß  s'   € Ü×,Ñ,Ø×3Ñ3Ó5°t¸RÀÀRÈõ	Mr®   c                 óJ   — t         j                  | j                  «       «       y r¢   )rà  rQ  rù  r±   s    r�   rQ  zRubberbandQt.remove_rubberbandã  s   € Ü×.Ñ.Ø×3Ñ3Ó5õ	7r®   N)rÀ   rÁ   rÂ   rO  rQ  rÕ   r®   r�   rü  rü  Ý  s   „ òMó7r®   rü  c                   ó   — e Zd Zd„ Zy)ÚHelpQtc                 ób   — t         j                  j                  d d| j                  «       «       y )NÚHelp)r   r&  ÚinformationÚ_get_help_htmlrÖ  s     r�   rõ  zHelpQt.triggerê  s#   € Ü×Ñ×)Ñ)¨$°¸×8KÑ8KÓ8MÕNr®   Nrú  rÕ   r®   r�   r   r   è  s   „ óOr®   r   c                   ó   — e Zd Zd„ Zy)ÚToolCopyToClipboardQTc                 ó®   — | j                   j                  «       }t        j                  j	                  «       j                  «       j                  |«       y r¢   )r¶  Úgrabr   r{   r|   Ú	clipboardÚ	setPixmap)rª   r«   r¬   Úpixmaps       r�   rõ  zToolCopyToClipboardQT.triggerð  s:   € Ø—‘×!Ñ!Ó#ˆÜ×Ñ×'Ñ'Ó)×3Ñ3Ó5×?Ñ?ÀÕGr®   Nrú  rÕ   r®   r�   r  r  î  s   „ óHr®   r  c                   ó0   — e Zd ZeZeZeZej                  Z
y)Ú
_BackendQTN)rÀ   rÁ   rÂ   r   Úbackend_versionrÇ   ÚFigureCanvasrÊ   ÚFigureManagerrÏ  ÚmainlooprÕ   r®   r�   r  r  ù  s   „ à!€OØ!€LØ#€MØ×.Ñ.�Hr®   r  )SÚ	functoolsr`  r�   r†  ry   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_editorr5  ré  r   r   r   r   r   r   r   r   r   r�   rx  r‡   ÚKeyrW  ÚKeyboardModifierrV  ÚMOVEÚHANDÚPOINTERÚSELECT_REGIONÚWAITÚRESIZE_HORIZONTALÚRESIZE_VERTICALÚCursorShaperý   Ú	lru_cacherž   r    rD  rÇ   ÚQMainWindowr©  rÊ   rê  rà  r¹  rV  rÏ  Ú_register_tool_classÚConfigureSubplotsBaserò  ÚSaveFigureBaser÷  ÚRubberbandBaserü  ÚToolHelpBaser   ÚToolCopyToClipboardBaser  Ú_toolbar2_classÚ_toolmanager_toolbar_classÚexportr  )r¦  r§  r™   r9  s   0000r�   ú<module>r-     sà  ðÛ Û 	Û 
Û ã ß 1Ñ 1Ý )÷B÷ B÷ Bõ B÷ DÓ CÝ ÷÷ ó ð'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‘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÷)Ù.2¨a°�G‰G�F—I‘I—M‘M 1Ó%Ó&¨Ñ)ó)€ð`÷	ñ 	ˆˆSñ ‰W�V—Y‘Y×/Ñ/°Ó5Ó6Ù‰W�V—Y‘Y—]‘] CÓ(Ó)ò+ó	€ð 
�‰�Ð'Ø	�‰Ð+Ð,Ø	�‰˜-Ð(Ø	×	Ñ	 Ð.Ø	�‰�|Ð$Ø	×	"Ñ	" OÐ4Ø	×	 Ñ	  /Ð2ð6÷
Ù-1¨Q°€A�wˆv�y‰y×$Ñ$ aÓ(Ñ(ó
€ð €×Ñ�QÓñ6ó ð6ôrˆiô ô:{Ð% y×'8Ñ'8ô {ô|	"�×&Ñ&ô "ôo*Ð'ô o*ôdw=Ð-¨y×/AÑ/Aô w=ôt_!�I×%Ñ%ô _!ôDA>Ð! 9×#5Ñ#5ô A>ðH $€×#Ñ# NÓ3ô6˜-×=Ñ=ó 6ó 4ð6ð $€×#Ñ# NÓ3ô7�=×/Ñ/ó 7ó 4ð7ð $€×#Ñ# NÓ3ô7�=×/Ñ/ó 7ó 4ð7ð $€×#Ñ# NÓ3ôOˆ]×'Ñ'ó Oó 4ðOð
 $€×#Ñ# NÓ3ôH˜M×AÑAó Hó 4ðHð #7€Ô Ø-6€Ô *ð 
‡�ô/�ó /ó ñ/ùóG)ùóZ	ùó
s   Ã.NÄANÇ
(N