Ë
    ïì�iH¥  ã                   ó@  — d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZ d dl	m
Z
 d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlmc mc mZ ddlmZ ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z& 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„ «       Z8d:„ Z9 G d;„ d<e«      Z: G d=„ d>ee"jv                  «      Z< G d?„ d@e"jz                  «      Z> G dA„ dBe«      Z? G dC„ dDee"j€                  «      ZA G dE„ dFe"j„                  «      ZC G dG„ dHee"j€                  «      ZD ejŠ                  e<«       G dI„ dJejŒ                  «      «       ZG ejŠ                  e<«       G dK„ dLej�                  «      «       ZI ejŠ                  e<«       G dM„ dNej”                  «      «       ZK ejŠ                  e<«       G dO„ dPej˜                  «      «       ZM ejŠ                  e<«       G dQ„ dRejœ                  «      «       ZOeAe?_P        eDe?_Q        ej¤                   G dS„ dTe«      «       ZSyc c}} w c c}}w c c}} w )Ué    N)Ú_apiÚbackend_toolsÚcbook)ÚGcf)Ú_BackendÚFigureCanvasBaseÚFigureManagerBaseÚNavigationToolbar2Ú	TimerBaseÚcursorsÚToolContainerBaseÚMouseButtonÚ
CloseEventÚKeyEventÚLocationEventÚ
MouseEventÚResizeEventÚ_allow_interrupté   )Ú	qt_compat)ÚQtCoreÚQtGuiÚ	QtWidgetsÚ__version__ÚQT_APIÚ_to_intÚ
_isdeleted)Ú
Key_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           úƒ/var/www/ITT-ServiceAPI-Services/ITT-Document-Scan/mrzscanner/mrzenv/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                 ó,   ‡ — d„ }ˆ fd„}t        ||«      S )zEA context manager that allows terminating a plot by sending a SIGINT.c                 óÐ   ‡ — t        j                  ‰ j                  «       t         j                  j                  j                  «      }|j
                  j                  ˆ fd„«       }|S )Nc                  óH   •— 	 ‰ j                  d«       y # t        $ r Y y w xY w©Nr   )ÚrecvÚBlockingIOError)Úrsocks   €r�   Ú_may_clear_sockzF_allow_interrupt_qt.<locals>.prepare_notifier.<locals>._may_clear_sockž   s'   ø€ ðØ—
‘
˜1•øÜ"ò ñ ðús   ƒ •	! !)r   ÚQSocketNotifierÚfilenoÚTypeÚReadÚ	activatedÚconnect)r¥   Úsnr¦   s   `  r�   Úprepare_notifierz-_allow_interrupt_qt.<locals>.prepare_notifier›   sP   ø€ Ü×#Ñ# E§L¡L£N´F×4JÑ4J×4OÑ4O×4TÑ4TÓUˆà	�‰×	Ñ	ó	ó 
ð	ð  ˆ	ó    c                 ó  •— | j                  «        t        j                  j                  | t        j                  j
                  j                  «       t        ‰d«      r‰j                  «        ‰j                  «        y )NÚcloseAllWindows)
ÚdeleteLaterr   ÚQCoreApplicationÚsendPostedEventsÚQEventr©   ÚDeferredDeleteÚhasattrr±   Úquit)r­   Úqapp_or_eventloops    €r�   Úhandle_sigintz*_allow_interrupt_qt.<locals>.handle_sigint±   sW   ø€ Ø
�‰ÔÜ×Ñ×0Ñ0°´V·]±]×5GÑ5G×5VÑ5VÔWÜÐ$Ð&7Ô8Ø×-Ñ-Ô/Ø×ÑÕ r¯   )r   )r¹   r®   rº   s   `  r�   Ú_allow_interrupt_qtr»   –   s   ø€ ò
ô,!ô Ð,¨mÓ<Ð<r¯   c                   ó@   ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	ˆ xZ
S )ÚTimerQTz-Subclass of `.TimerBase` using QTimer events.c                 ó´   •— t        j                  «       | _        | j                  j                  j	                  | j
                  «       t        ‰| �  |i |¤Ž y ©N)r   ÚQTimerÚ_timerÚtimeoutr¬   Ú	_on_timerre   Ú__init__©ÚselfÚargsÚkwargsÚ	__class__s      €r�   rÄ   zTimerQT.__init__¾   s@   ø€ ô —m‘m“oˆŒØ�‰×Ñ×#Ñ# D§N¡NÔ3Ü‰Ñ˜$Ð) &Ó)r¯   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 ej(                  «       d
„ «       Z ej(                  ej.                  «      d„ «       Zˆfd„Zd„ Zd„ Zd(d„Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(e)d„ «       Z*e)d(ddœd„«       Z+d„ Z,d „ Z-d)d!„Z.d(d"„Z/ˆfd#„Z0d$„ Z1d(d%„Z2d&„ Z3d'„ Z4ˆxZ5S 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 r¢   )Ú_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  sO   € ð 	× Ñ Ô"ØÐØ×-Ñ-×5Ñ5°d×6NÑ6NÔOØ×,Ñ,×4Ñ4°T×5MÑ5MÕNð r¯   c                 ó®   •— |j                  «       t        j                  j                  j                  k(  r| j                  «        t        ‰| �  ||«      S r¿   )Útyper   rµ   r©   ÚDevicePixelRatioChanger	  re   ÚeventFilter)rÆ   Úsourcer  rÉ   s      €r�   r  zFigureCanvasQT.eventFilter	  s?   ø€ Ø�:‰:‹<œ6Ÿ=™=×-Ñ-×DÑDÒDØ×$Ñ$Ô&Ü‰wÑ" 6¨5Ó1Ð1r¯   c                 ó„  — | j                  «       j                  «       }t        d„ t        j                  «       j                  dd«      d d D «       «      }|dk\  r"| j                  «        |j                  | «       y |j                  j                  | j                  «       | j                  |j                  «       «       y )Nc              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr¿   )Úint)Ú.0Úxs     r�   ú	<genexpr>z+FigureCanvasQT.showEvent.<locals>.<genexpr>  s   è ø€ ÒT¨1¤ A§ÑTùs   ‚ú.é   )rw   rw   )ÚwindowÚwindowHandleÚtupler   r…   Úsplitr	  ÚinstallEventFilterÚscreenChangedr¬   r  r  )rÆ   r  r  Úcurrent_versions       r�   Ú	showEventzFigureCanvasQT.showEvent  s•   € ð —‘“×+Ñ+Ó-ˆÜÑT´·±Ó0A×0GÑ0GÈÈQÓ0OÐPRÐQRÐ0SÔTÓTˆØ˜fÒ$Ø×$Ñ$Ô&Ø×%Ñ% dÕ+à× Ñ ×(Ñ(¨×)<Ñ)<Ô=Ø×Ñ §¡£Õ0r¯   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,  r·   r+  r  rî   ÚbboxÚheightÚdevice_pixel_ratioÚy)rÆ   r,  r  r2  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                  «       }| j                  €y t        d| g| j                  |«      ¢­| j                  |«      |dœŽj                  «        y )NÚfigure_enter_event©Ú	modifiersÚguiEvent)	r   r{   r|   ÚqueryKeyboardModifiersrî   r   r3  Ú_mpl_modifiersÚ_process)rÆ   r  Úmodss      r�   Ú
enterEventzFigureCanvasQT.enterEvent4  sm   € ô ×%Ñ%×.Ñ.Ó0×GÑGÓIˆØ�;‰;ÐØÜÐ*¨Dð 	&Ø×,Ñ,¨UÓ3ñ	&à $× 3Ñ 3°DÓ 9Ø$ò	&÷ '/¡h¥jr¯   c                 óÐ   — t         j                  j                  «        | j                  €y t	        d| g| j                  «       ¢­| j                  «       |dœŽj                  «        y )NÚfigure_leave_eventr6  )r   r{   ÚrestoreOverrideCursorrî   r   r3  r:  r;  r  s     r�   Ú
leaveEventzFigureCanvasQT.leaveEvent?  s\   € Ü×Ñ×4Ñ4Ô6Ø�;‰;ÐØÜÐ*¨Dð 	&Ø×,Ñ,Ó.ñ	&à $× 3Ñ 3Ó 5Ø$ò	&÷ '/¡h¥jr¯   c                 óò   — | j                   j                  |j                  «       «      }|�L| j                  �?t	        d| g| j                  |«      ¢|‘­| j                  «       |dœŽj                  «        y y y )NÚbutton_press_eventr6  ©Úbuttondrƒ   Úbuttonrî   r   r3  r:  r;  ©rÆ   r  rF  s      r�   ÚmousePressEventzFigureCanvasQT.mousePressEventH  sx   € Ø—‘×!Ñ! %§,¡,£.Ó1ˆØÐ $§+¡+Ð"9ÜÐ+¨Tð 'Ø×-Ñ-¨eÓ4ð'Ø6<ñ'à!%×!4Ñ!4Ó!6Ø %ò'÷ (0¡x¥zð	 #:Ðr¯   c                 óô   — | j                   j                  |j                  «       «      }|�M| j                  �@t	        d| g| j                  |«      ¢|‘­d| j                  «       |dœŽj                  «        y y y )NrC  T)Údblclickr7  r8  rD  rG  s      r�   ÚmouseDoubleClickEventz$FigureCanvasQT.mouseDoubleClickEventP  s{   € Ø—‘×!Ñ! %§,¡,£.Ó1ˆØÐ $§+¡+Ð"9ÜÐ+¨Tð 'Ø×-Ñ-¨eÓ4ð'Ø6<ñ'ØGKØ!%×!4Ñ!4Ó!6Ø %ò'÷ (0¡x¥zð	 #:Ðr¯   c                 óÒ   — | j                   €y t        d| g| j                  |«      ¢­| j                  |j	                  «       «      | j                  «       |dœŽj                  «        y )NÚmotion_notify_event)Úbuttonsr7  r8  )rî   r   r3  Ú_mpl_buttonsrN  r:  r;  r  s     r�   ÚmouseMoveEventzFigureCanvasQT.mouseMoveEventX  s`   € Ø�;‰;ÐØÜÐ(¨$ð 	#Ø×)Ñ)¨%Ó0ñ	#à×,Ñ,¨U¯]©]«_Ó=Ø!×0Ñ0Ó2Ø!ò		#÷ $,¡8¥:r¯   c                 óò   — | j                   j                  |j                  «       «      }|�L| j                  �?t	        d| g| j                  |«      ¢|‘­| j                  «       |dœŽj                  «        y y y )NÚbutton_release_eventr6  rD  rG  s      r�   ÚmouseReleaseEventz FigureCanvasQT.mouseReleaseEventa  sx   € Ø—‘×!Ñ! %§,¡,£.Ó1ˆØÐ $§+¡+Ð"9ÜÐ-¨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                  «       }|rK| j                  �>t        d| g| j                  |«      ¢­|| j                  «       |dœŽj                  «        y y y )NÚxcbéx   Úscroll_event)Ústepr7  r8  )Ú
pixelDeltaÚisNullr   r{   r|   ÚplatformNameÚ
angleDeltar2  rî   r   r3  r:  r;  )rÆ   r  Ústepss      r�   Ú
wheelEventzFigureCanvasQT.wheelEventi  s¾   € ð ×ÑÓ×%Ñ%Ô'Ü×)Ñ)×2Ñ2Ó4×AÑAÓCÀuÒLØ×$Ñ$Ó&×(Ñ(Ó*¨SÑ0‰Eà×$Ñ$Ó&×(Ñ(Ó*ˆEÙ�T—[‘[Ð,Ü�~ tð 'Ø×-Ñ-¨eÓ4ñ'Ø;@Ø!%×!4Ñ!4Ó!6Ø %ò'÷ (0¡x¥zð	 -ˆ5r¯   c                 ó    — | j                  |«      }|�;| j                  �.t        d| |g| j                  «       ¢­d|iŽj	                  «        y y y )NÚkey_press_eventr8  ©Ú_get_keyrî   r   r3  r;  ©rÆ   r  Úkeys      r�   ÚkeyPressEventzFigureCanvasQT.keyPressEventw  sU   € Ø�m‰m˜EÓ"ˆØˆ?˜tŸ{™{Ð6ÜÐ&¨Øð%Ø×0Ñ0Ó2ò%à#ñ%ç%-¡X¥Zð  7ˆ?r¯   c                 ó    — | j                  |«      }|�;| j                  �.t        d| |g| j                  «       ¢­d|iŽj	                  «        y y y )NÚkey_release_eventr8  ra  rc  s      r�   ÚkeyReleaseEventzFigureCanvasQT.keyReleaseEvent~  sU   € Ø�m‰m˜EÓ"ˆØˆ?˜tŸ{™{Ð6ÜÐ(¨$Øð%Ø×0Ñ0Ó2ò%à#ñ%ç%-¡X¥Zð  7ˆ?r¯   c                 ó*  — | j                   ry | j                  €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î   r  Úwidthr1  r0  ÚdpiÚset_size_inchesr   ÚQWidgetr  r   r;  Ú	draw_idle)rÆ   r  ÚwÚhÚdpivalÚwinchÚhinchs          r�   r  zFigureCanvasQT.resizeEvent…  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D	 Ä		Dc                 óT   — | j                  «       \  }}t        j                  ||«      S r¿   )rü   r   ÚQSize)rÆ   rq  rr  s      r�   ÚsizeHintzFigureCanvasQT.sizeHintš  s%   € Ø×$Ñ$Ó&‰ˆˆ1Ü�|‰|˜A˜qÓ!Ð!r¯   c                 ó.   — t        j                  dd«      S )Né
   )r   rw  rÌ   s    r�   ÚminimumSizeHintzFigureCanvasQT.minimumSizeHintž  s   € Ü�|‰|˜B Ó#Ð#r¯   c                 ó¢   — t        | «      } t        j                  j                  «       D ��ch c]  \  }}t        |«      | z  r|’Œ c}}S c c}}w r¿   )r   râ   rE  Úitems)rN  ÚmaskrF  s      r�   rO  zFigureCanvasQT._mpl_buttons¡  sJ   € ä˜'Ó"ˆä+9×+AÑ+A×+GÑ+GÓ+I÷ ,™<˜4 Ü˜4“= 7Ò*ò ó ,ð 	,ùó ,s   ­A©Ú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)r7  r€  r~  rd  s       r�   r:  zFigureCanvasQT._mpl_modifiers¨  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)Nr  rB   ú+)
rd  r:  r…  ÚKeyErrorr�   Ú
maxunicodeÚchrÚremoveÚlowerÚjoin)rÆ   r  Ú	event_keyr<  rd  s        r�   rb  zFigureCanvasQT._get_key¶  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·   r”  Ú	isRunningr€   r   Ú
QEventLooprÀ   Ú
singleShotr  r¸   r»   r   Ú_exec)rÆ   rÂ   Ú
event_loopÚ_s       r�   Ústart_event_loopzFigureCanvasQT.start_event_loopÔ  s’   € ä�4˜Ô'¨D×,<Ñ,<×,FÑ,FÔ,HÜÐ;Ó<Ð<Ü(.×(9Ñ(9Ó(;Ð;ˆÔ˜:Ø�QŠ;Ü—‘×(Ñ(¬¨W°t©^Ó)<¸j¿o¹oÓNˆAä  Ó,ñ 	(Ü�O‰O˜JÔ'÷	(÷ 	(ñ 	(ús   ÂB2Â2B;c                 óR   — t        | d«      r| j                  j                  «        y y )Nr”  )r·   r”  r¸   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�   r   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À   r—  Ú
_draw_idlerÌ   s    r�   rp  zFigureCanvasQT.draw_idleî  sF   € ô ˜˜o¨uÔ5Ü˜˜m¨UÔ3Ø!%ˆDÔÜ�M‰M×$Ñ$ Q¨¯©Õ8ð 4ð 6r¯   c                 óò   ‡ — |€"‰ j                   r‰ j                   j                  }ˆ fd„|j                  D «       \  }}}}||z   }‰ j                  |‰ j	                  «       j                  «       |z
  ||«       y )Nc              3   óN   •K  — | ]  }t        |‰j                  z  «      –— Œ y ­wr¿   ©r  r1  ©r  ÚptrÆ   s     €r�   r  z&FigureCanvasQT.blit.<locals>.<genexpr>ÿ  s!   øè ø€ ÒN¸B”c˜"˜t×6Ñ6Ñ6×7ÑNùó   ƒ"%)rî   r/  ÚboundsÚrepaintÚrectr0  )rÆ   r/  ÚlÚbrq  rr  Úts   `      r�   ÚblitzFigureCanvasQT.blitú  sb   ø€ àˆ<˜DŸKšKØ—;‘;×#Ñ#ˆDãNÀ$Ç+Á+ÔN‰
ˆˆ1ˆa�Ø�‰EˆØ�‰�Q˜Ÿ	™	›×*Ñ*Ó,¨qÑ0°!°QÕ7r¯   c                 óf  — | j                  «       5  | j                  s
	 d d d «       y d| _        t        | «      s&| 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   r0  rl  r   Ú	ExceptionÚ	tracebackÚ	print_excrÌ   s    r�   r¤  zFigureCanvasQT._draw_idle  s¢   € Ø×!Ñ!Ó#ñ 
	&Ø×%Ò%Ø÷
	&ð 
	&ð "'ˆDÔÜ˜$Ô 4§;¡;£=°AÒ#5¸¿¹»ÈÒ9JØ÷
	&ð 
	&ð&Ø—	‘	”÷
	&ð 
	&øô ò &ä×#Ñ#Ö%ð&ú÷
	&ð 
	&ús.   ‘B'¨9B'Á+BÂB$Â!B'Â#B$Â$B'Â'B0c                 óŽ   ‡ ‡‡‡‡— |�$ˆ fd„|D «       \  ŠŠ}}‰|z   Š‰|z   Šˆ ˆˆˆˆfd„}nd„ }|‰ _         ‰ j                  «        y )Nc              3   óN   •K  — | ]  }t        |‰j                  z  «      –— Œ y ­wr¿   r§  r¨  s     €r�   r  z/FigureCanvasQT.drawRectangle.<locals>.<genexpr>  s!   øè ø€ ÒMÀ"œC  T×%<Ñ%<Ñ <×=ÑMùrª  c                 ó
  •— 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þ   r1  Ú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¯   )rö   r¡  )	rÆ   r­  rq  rr  rö   rÅ  rÆ  rÇ  rÈ  s	   `    @@@@r�   ÚdrawRectanglezFigureCanvasQT.drawRectangle  sO   ü€ ð ÐÛMÈÔM‰LˆB��A�qØ�a‘ˆBØ�a‘ˆB÷5ñ 5ò*à#6ˆÔ Ø�‰�r¯   r¿   )r   )6rÛ   rÜ   rÝ   Úrequired_interactive_frameworkr½   Ú
_timer_clsr   ÚclasspropertyÚmanager_classr   ÚLEFTÚRIGHTÚMIDDLEÚBACKÚFORWARDr£  r   r‡   rE  rÄ   ÚSlotr	  r   ÚQScreenr  r  r#  r)  r3  r=  rA  rH  rK  rP  rS  r^  re  rh  r  rx  r{  ÚstaticmethodrO  r:  rb  r’  r›  r�  r   rp  r±  r¤  rÊ  rß   )r  ÚkÚvr£  r   rÉ   s   00000@r�   râ   râ   Ø   s™  ø„ Ø%)Ð"Ø€JØ&�D×&Ñ&Ñ'BÓC€Mð ˜;×+Ñ+Ð,Ø˜K×-Ñ-Ð.Ø˜[×/Ñ/Ð0Ø˜×)Ñ)Ð*Ø˜×,Ñ,Ð-ð:
÷ò Ù15°°AŒ”—	‘	×%Ñ% qÓ)¨1Ñ,ö€Gõ!ð  €V‡[�[ƒ]ñ$ó ð$ð €V‡[�[�—‘ÓñOó  ðOô2ò

1òCóHò,	1ò1ò2ò2ò.ò2ò2ò0ò0ò*ò*"ò$ð ñ,ó ð,ð ð8°$ó 8ó ð8ò&ò4:ó	(ó$ô
ò
9ó8ò&öùög	s   Á&/E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.closeEvent5  s    ø€ Ø�‰×ÑÔÜ‰Ñ˜5Õ!r¯   )rÛ   rÜ   rÝ   r   ÚSignalrÜ  rÞ  rß   rà   s   @r�   rÚ  rÚ  2  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Ú
addToolBarrx  r0  rû   rl  ÚsetCentralWidgetÚcanvasr}   Úis_interactiveÚshowrp  ÚsetFocusPolicyr   r‡   ÚFocusPolicyÚStrongFocusÚsetFocusÚraise_)
rÆ   rç  Únumr›   rœ   Ú
tbs_heightÚcsÚ	cs_heightr0  rÉ   s
            €r�   rÄ   zFigureManagerQT.__init__H  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_togglep  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._widgetclosedv  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¿   )r  rç  r1  r  rl  r0  rû   )rÆ   rl  r0  Úextra_widthÚextra_heights        r�   rû   zFigureManagerQT.resizeƒ  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   r˜  )ræ   Úqapps     r�   Ústart_main_loopzFigureManagerQT.start_main_loop�  sL   € ä×%Ñ%×.Ñ.Ó0ˆÙÜ$ TÓ*ñ &Ü—‘ Ô%÷&ð &ð ÷&ð &ús   ¬AÁAc                 óê   — d| j                   _        | j                   j                  «        t        j                  d   r5| j                   j                  «        | j                   j                  «        y y )NFzfigure.raise_window)r  rã  ré  r}   ÚrcParamsÚactivateWindowrî  rÌ   s    r�   ré  zFigureManagerQT.show”  sP   € Ø"'ˆ�‰ÔØ�‰×ÑÔÜ�<‰<Ð-Ò.Ø�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.destroy›  s]   € ä×!Ñ!×*Ñ*Ó,Ð4ØØ�;‰;×"Ò"ØØ"&ˆ�‰ÔØ�<Š<Ø�L‰L× Ñ Ô"Ø�‰×ÑÕr¯   c                 ó6   — | j                   j                  «       S r¿   )r  ÚwindowTitlerÌ   s    r�   Úget_window_titlez FigureManagerQT.get_window_title¦  s   € Ø�{‰{×&Ñ&Ó(Ð(r¯   c                 ó:   — | j                   j                  |«       y r¿   )r  ÚsetWindowTitle)rÆ   Útitles     r�   Úset_window_titlez FigureManagerQT.set_window_title©  s   € Ø�‰×"Ñ" 5Õ)r¯   )rÛ   rÜ   rÝ   rÞ   rÄ   r÷  râ  rû   Úclassmethodr   ré  rú  r
  r  rß   rà   s   @r�   rå   rå   :  sF   ø„ ñô&òP)òòGð ñ&ó ð&ò!ò	ò)ö*r¯   rå   c            	       ó   ‡— e Z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 )ÚNavigationToolbar2QTÚSubplotsr   )Ú	Customizez%Edit axis, curve and image parametersÚqt4_editor_optionsÚedit_parametersc                 ó  — t         j                  j                  | |«       | j                  t        j
                  j                  t        t        j
                  j                  j                  «      t        t        j
                  j                  j                  «      z  «      «       || _
        i | _        d| _        | j                  D ]Ë  \  }}}}|€| j                  «        Œt        | |«      } t!        j"                  |«      t!        j$                  |«      «      } t	        j&                  «       |«      }| j)                  | j+                  |dz   «      ||«      }	|	| j                  |<   |dv r|	j-                  d«       |€Œ»|	j/                  |«       ŒÍ | j                  �rKt        j0                  d| «      | _        | j2                  j5                  t        j
                  j7                  t        t        j
                  j6                  j8                  «      t        t        j
                  j6                  j:                  «      z  «      «       | j2                  j=                  t        j>                  t         j>                  j@                  jB                  t         j>                  j@                  jD                  «      «       | jG                  | j2                  «      }
|
jI                  d«       tK        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ÚaddSeparatorr£  Ú	functoolsÚwrapsÚpartialrÔ  Ú	addActionÚ_iconÚsetCheckableÚ
setToolTipÚQLabelÚlocLabelÚsetAlignmentÚAlignmentFlagÚ
AlignRightÚAlignVCenterÚsetSizePolicyÚQSizePolicyÚPolicyÚ	ExpandingÚIgnoredÚ	addWidgetÚ
setVisibler
   )rÆ   rç  Úparentr   ÚtextÚtooltip_textÚ
image_fileÚcallbackÚslotÚaÚlabelActions              r�   rÄ   zNavigationToolbar2QT.__init__µ  s<  € ä×Ñ×#Ñ# D¨&Ô1Ø×ÑœVŸY™Y×2Ñ2Ü”F—I‘I×)Ñ)×8Ñ8Ó9Ü”F—I‘I×)Ñ)×;Ñ;Ó<ñ=ó>ô 	?ð 'ˆÔØˆŒØ#ˆÔà8<¿¹ò 	/Ñ4ˆD�, 
¨HØˆ|Ø×!Ñ!Õ#ä˜t XÓ.�à,”y—‘ tÓ,¬Y×->Ñ->¸tÓ-DÓE�Ø$”v—{‘{“} TÓ*�à—N‘N 4§:¡:¨j¸6Ñ.AÓ#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Únamer†  rŽ   Úexistsr   ÚQPixmapÚsetDevicePixelRatior  r   rÃ  ÚbackgroundRoleÚvalueÚforegroundRoleÚcreateMaskFromColorrþ   r   r‡   ÚMaskModeÚMaskOutColorÚfillÚsetMaskr�   )rÆ   rE  Úpath_regularÚ
path_largeÚfilenameÚpmÚ
icon_colorr~  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Úwarningr9  ÚlenÚ	get_labelÚ	get_titlerŽ  ÚfilterÚ
get_xlabelÚ
get_ylabelr  rÛ   Ú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ÚmoderE  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  rw  ©rÆ   rÇ   rÉ   s     €r�   r  zNavigationToolbar2QT.pan  s   ø€ Ü‰‰�TÑØ×$Ñ$Õ&r¯   c                 ó>   •— t        ‰| �  |Ž  | j                  «        y r¿   )re   r  rw  ry  s     €r�   r  zNavigationToolbar2QT.zoom#  s   ø€ Ü‰‰�dÑØ×$Ñ$Õ&r¯   c                 óT   — | j                   r| j                  j                  |«       y y r¿   )r   r-  ÚsetText©rÆ   Úss     r�   Úset_messagez NavigationToolbar2QT.set_message'  s"   € Ø×ÒØ�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/  r0  r  rÊ  )	rÆ   r  rÅ  rÇ  rÆ  rÈ  r0  Ú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_rubberband2  s   € Ø�‰×!Ñ! $Õ'r¯   c                 óŠ  ‡ — ‰ j                   €\t        ‰ j                  j                  ‰ j                  j	                  «       «      ‰ _         ‰ j                  j                  dˆ fd„«       ‰ j                   j                  «        ‰ j                   j                  d«       ‰ 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¯   T)	r"  ÚSubplotToolQtrç  rî   r9  Úmpl_connectÚupdate_from_current_subplotparsÚsetModalré  rÌ   s   `r�   Úconfigure_subplotsz'NavigationToolbar2QT.configure_subplots5  s•   ø€ Ø×ÑÐ'Ü#0Ø—‘×"Ñ" D§K¡K×$6Ñ$6Ó$8ó$:ˆDÔ à�K‰K×#Ñ#ØÓFôHà×Ñ×<Ñ<Ô>Ø×Ñ×%Ñ% dÔ+Ø×Ñ×!Ñ!Ô#Ø×#Ñ#Ð#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'                  |«       |S |S c c}w # t(        $ r{}t        j*                  j-                  | d	t/        |«      t        j*                  j0                  j2                  t        j*                  j0                  j4                  «       Y d }~|S d }~ww xY w)
Nzsavefig.directoryú z*.%sz (rY  z;;zChoose a filename to save tor  zError saving file)rç  Úget_supported_filetypes_groupedÚsortedr}  Úget_default_filetypeÚosÚpathÚ
expanduserr}   r  rŽ  Úget_default_filenameÚappendr   ÚQFileDialogÚgetSaveFileNamer9  Údirnamerî   Úsavefigr´  r[  ÚcriticalrŽ   ÚStandardButtonÚOkÚNoButton)rÆ   rÇ   Ú	filetypesÚsorted_filetypesÚdefault_filetypeÚ	startpathr×   ÚfiltersÚselectedFilterrE  ÚextsÚextÚ	exts_listr`  Úfnamerˆ  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ð ˆˆuˆùò+ "@øô  ò CÜ×%Ñ%×.Ñ.ØÐ-¬s°1«vÜ×)Ñ)×8Ñ8×;Ñ;Ü×)Ñ)×8Ñ8×AÑA÷Cð Cð ˆûðCús   ÃF5
Æ%F: Æ:	H>ÇA0H9È9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   Úbackrj  )Ú
_nav_stackÚ_posr]  r!  Ú
setEnabled)rÆ   Úcan_backwardÚcan_forwards      r�   Úset_history_buttonsz(NavigationToolbar2QT.set_history_buttonsa  sƒ   € Ø—‘×+Ñ+¨aÑ/ˆØ—o‘o×*Ñ*¬S°·±Ó-AÀAÑ-EÑEˆØ�T—]‘]Ñ"Ø�M‰M˜&Ñ!×,Ñ,¨\Ô:Ø˜Ÿ™Ñ%Ø�M‰M˜)Ñ$×/Ñ/°Õ<ð &r¯   r  )rÛ   rÜ   rÝ   r
   r#  r(   rh  rÄ   r)  r  rw  r  r  r  r‚  r„  r�  rª  r²  rß   )r  rE  rš  rÉ   s   000@r�   r  r  ­  s‘   ø„ Ø/Ð$×.Ñ.Ð/€IØ×Ñà'×(Ð(�(�$˜ŠÔ(×.Ñ.¨zÓ:¸QÑ>ð	2ô3ó+2òZò0,ò<Gô'ô'ò%ò(ò(ò	$òöB=ùôa 	)s   ¥A9r  c                   ó<   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZ	S )r‰  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Ú	QGroupBoxr7  ÚQFormLayoutÚQDoubleSpinBoxÚsetRangeÚsetDecimalsÚsetSingleStepÚsetKeyboardTrackingÚvalueChangedr¬   Ú_on_value_changedÚaddRowÚ
addStretchÚQPushButtonÚsetAutoDefaultÚclickedrí  Ú_figureÚ	_defaultsÚ_export_values_dialogr‹  )rÆ   Ú	targetfigr9  Úmain_layoutÚgroupÚ	spinboxesrN  ÚlayoutÚboxÚinnerrE  ÚspinboxÚmethodrF  rÉ   s                 €r�   rÄ   zSubplotToolQt.__init__k  sN  ø€ Ü‰Ñ˜Ô Ø×Ñœ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}  r£  rÕ  ÚsubplotparsrÖ  rÄ  )rÆ   rE  rß  s      r�   r‹  z-SubplotToolQt.update_from_current_subplotpars—  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)rJ  )r  Úattrrß  s      r�   r  z/SubplotToolQt._export_values.<locals>.<genexpr>¦  s2   è ø€ ò EÙ(˜4 ð ˜˜q §¡£°Ð 4Ô5ñ Eùs   ‚#%r   é   )r   ÚQDialogr×  rÅ  rÁ  ÚQPlainTextEditÚsetReadOnlyr7  ÚsetPlainTextrŽ  r¿  r}  ÚmaximumSizeÚ	setHeightr   ÚQFontMetricsÚdocumentÚdefaultFontr  ÚtoPlainTextr0  ÚsetMaximumSizeré  )rÆ   rÜ  r:  r  s       r�   rÂ  zSubplotToolQt._export_valuesœ  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¿  Ú
setMinimumrJ  Ú
setMaximumrÕ  Úsubplots_adjustr}  rç  rp  )rÆ   rÛ  r�  Úhigherræ  rß  s         r�   rÏ  zSubplotToolQt._on_value_changed±  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ÚsetValuer£  râ  rç  rp  )rÆ   ræ  rß  s      r�   rÃ  zSubplotToolQt._tight_layout»  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ß  rJ  s      r�   rÄ  zSubplotToolQt._resetÃ  sj   € Ø"Ÿn™n×2Ñ2Ó4ò 	(‰NˆG�UØ×Ñ˜Q Ô"Ø× Ñ  Ô&Ø×Ñ˜UÔ#Ø× Ñ  Õ'ð		(ð
 	×ÑÕ r¯   )
rÛ   rÜ   rÝ   rÄ   r‹  rÂ  rÏ  rÃ  rÄ  rß   rà   s   @r�   r‰  r‰  j  s"   ø„ ô*/òXò
*ò*(ò(ö!r¯   r‰  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/  r0  r1  r2  r3  r4  r5  r6  r7  Ú_message_actionÚ
_toolitemsÚ_groups)rÆ   Útoolmanagerr9  Ú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)rE  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Æ   rE  rÚ  r+  r<  ÚdescriptionÚtogglerF  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   r—  ÚinsertWidgetr(   )	rÆ   rÚ  rE  rF  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  Ú
disconnectru  r¬   )rÆ   rE  r  rF  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                   j                  |g «      D ]  \  }}|j                  d «       Œ y r¿   )r  ÚpopÚ	setParent)rÆ   rE  rF  r  s       r�   Úremove_toolitemzToolbarQt.remove_toolitem  s4   € Ø#Ÿ™×2Ñ2°4¸Ó<ò 	#‰OˆF�GØ×Ñ˜TÕ"ñ	#r¯   c                 óX   — | j                  | j                  «      j                  |«       y r¿   )ÚwidgetForActionr   r|  r}  s     r�   r  zToolbarQt.set_message  s!   € Ø×Ñ˜T×1Ñ1Ó2×:Ñ:¸1Õ=r¯   r¿   )	rÛ   rÜ   rÝ   rÄ   r  r  r  r  r  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  r�  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  rª  Ú"_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  r‚  r)  )rÆ   rÅ  rÇ  rÆ  rÈ  s        r�   r‚  zRubberbandQt.draw_rubberband"  s'   € Ü×,Ñ,Ø×3Ñ3Ó5°t¸RÀÀRÈõ	Mr¯   c                 óJ   — t         j                  | j                  «       «       y r¿   )r  r„  r)  rÌ   s    r�   r„  zRubberbandQt.remove_rubberband&  s   € Ü×.Ñ.Ø×3Ñ3Ó5õ	7r¯   N)rÛ   rÜ   rÝ   r‚  r„  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�   r0  r0  +  s   „ óOr¯   r0  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.trigger3  s:   € Ø—‘×!Ñ!Ó#ˆÜ×Ñ×'Ñ'Ó)×3Ñ3Ó5×?Ñ?ÀÕGr¯   Nr*  rð   r¯   r�   r6  r6  1  s   „ óHr¯   r6  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=  )Tr%  r“  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   r   Ú+matplotlib.backends.qt_editor.figureoptionsÚbackendsÚ	qt_editorri  r  r   r   r   r   r   r   r   r   r�   r£  r‡   ÚKeyr…  ÚKeyboardModifierr„  ÚMOVEÚHANDÚPOINTERÚSELECT_REGIONÚWAITÚRESIZE_HORIZONTALÚRESIZE_VERTICALÚCursorShaper(  Ú	lru_cacherž   r»   r½   ro  râ   ÚQMainWindowrÚ  rå   r  r  rè  r‰  rþ  Ú_register_tool_classÚConfigureSubplotsBaser"  ÚSaveFigureBaser'  ÚRubberbandBaser,  ÚToolHelpBaser0  ÚToolCopyToClipboardBaser6  Ú_toolbar2_classÚ_toolmanager_toolbar_classÚexportr=  )r×  rØ  r™   rd  s   0000r�   ú<module>r\     så  ðÛ Û 	Û 
Û ã ß 1Ñ 1Ý )÷÷ ÷ ÷ ÷
 DÓ CÝ ÷H÷ Hñ Hð'7Ø ð'7àð'7ð 	'ð'7ð 	 ð	'7ð
 	ð'7ð 	!ð'7ð 	!ð'7ð 	ð'7ð 	!ð'7ð 	ð'7ð 	ð'7ð 	ð'7ð 	ð'7ð 	ð'7ð 	ð'7ð  	ð!'7ð" 	!ð#'7ð$ 	%ð%'7ð& 	ð''7ð* 
 S§\¡\°XÒ%=™	À5ÐIð+'7ð, 
˜sŸ|™|¨xÒ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"=ôJˆiô ô:WÐ% y×'8Ñ'8ô Wôt
"�×&Ñ&ô "ôp*Ð'ô p*ôfz=Ð-¨y×/AÑ/Aô z=ôz_!�I×%Ñ%ô _!ôD@>Ð! 9×#5Ñ#5ô @>ðF $€×#Ñ# NÓ3ô6˜-×=Ñ=ó 6ó 4ð6ð $€×#Ñ# NÓ3ô7�=×/Ñ/ó 7ó 4ð7ð $€×#Ñ# NÓ3ô7�=×/Ñ/ó 7ó 4ð7ð $€×#Ñ# NÓ3ôOˆ]×'Ñ'ó Oó 4ðOð
 $€×#Ñ# NÓ3ôH˜M×AÑAó Hó 4ðHð #7€Ô Ø-6€Ô *ð 
‡�ô/�ó /ó ñ/ùóO!)ùóZ	ùó
s   Ã.NÄANÇ
(N