ó
    “’¤j†µ  ã                   ó~  • S SK r S SKrS SKrS SKrS SKrS SKJrJrJr  S SK	J
r
  S SKJrJrJrJrJrJrJrJrJrJrJrJrJrJr  S SKJs  Js  Jr  SSKJr  SSKJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'  / SPS	PS
PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPS\RP                  S:w  a  SOS4PS\RP                  S:w  a  S OS4PS!PS"PS#PS$PS%PS&PS'PS(PS)PS*PS+PS,PS-PS.PS/PS0P7 V Vs0 s H)  u  p\&" \)" \ RT                  RV                  U 5      5      U_M+     snn r,S1 VVs/ s HK  u  p#\&" \)" \ RT                  RZ                  U5      5      \&" \)" \ RT                  RV                  U5      5      4PMM     snnr.\R^                  S24\R`                  S34\Rb                  S44\Rd                  S54\Rf                  S64\Rh                  S74\Rj                  S844 V Vs0 s H#  u  pU \)" \ RT                  Rl                  U5      _M%     snn r7\ Rp                  " S5      S9 5       r9S: r: " S; S<\5      r; " S= S>\\"Rx                  5      r= " S? S@\"R|                  5      r? " SA SB\5      r@ " SC SD\!R‚                  5      rB " SE SF\\"R†                  5      rD " SG SH\"RŠ                  5      rF " SI SJ\\"R†                  5      rG\R�                  " \=5       " SK SL\R’                  5      5       rJ\R�                  " \=5       " SM SN\R–                  5      5       rL\R�                  " \=5       " SO SP\Rš                  5      5       rN\R�                  " \=5       " SQ SR\Rž                  5      5       rP\R�                  " \=5       " SS ST\R¢                  5      5       rR\D\@lS        \G\@lT        \Rª                   " SU SV\5      5       rVgs  snn f s  snnf s  snn f )Wé    N)Ú_apiÚbackend_toolsÚcbook)ÚGcf)Ú_BackendÚFigureCanvasBaseÚFigureManagerBaseÚNavigationToolbar2Ú	TimerBaseÚcursorsÚToolContainerBaseÚMouseButtonÚ
CloseEventÚKeyEventÚLocationEventÚ
MouseEventÚResizeEventÚ_allow_interrupté   )Ú	qt_compat)ÚQtCoreÚQtGuiÚ	QtWidgetsÚQtSvgÚ__version__ÚQT_APIÚ_to_intÚ
_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)ÚKey_F11Úf11)ÚKey_F12Úf12)ÚKey_Super_LÚsuper)ÚKey_Super_Rrg   ))ÚControlModifierrD   )ÚAltModifierrJ   )ÚShiftModifierrB   )ÚMetaModifierrH   ÚSizeAllCursorÚPointingHandCursorÚArrowCursorÚCrossCursorÚ
WaitCursorÚSizeHorCursorÚSizeVerCursorc                  ó4  • [         R                  R                  5       n U GcT  [        R                  R                  5       (       d  [        S5      e[        S;   a  SnSnO[        S;   a  SnSnO[        S5      eU H±  n[        R                  R                  U S	35      nUc  M*  UR                  R                  5       c  MG  [        R                  R                  U S
35      n[        R                  " S[         S[        R                  " 5        SU SUR                  5        S3	5          O   US:X  a8   [         R                  R                  [        R                   R"                  5         [         R                  R'                  [        R                   R(                  R*                  5        [         R                  " S/5      n [        R,                  S:X  aF  [/        [0        R2                  " S5      5      n[4        R6                  " U5      nU R9                  U5        U R;                  S5        [0        R<                  " 5         US:X  a)  U R                  [        R                   R>                  5        U $ ! [$         a     GNf = f! [$         a     Nåf = f)NzInvalid DISPLAY variable>   ÚPyQt6ÚPySide6)ÚPyQt5ÚPySide2é   >   rw   rx   )ru   rv   é   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.Ú
matplotlibrE   ú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           Ú¬C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\matplotlib/backends/backend_qt.pyÚ_create_qAppr    \   s'  € ä
×
 Ñ
 ×
)Ñ
)Ó
+€Cð ‚{ô ×$Ñ$×5Ñ5×7Ñ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%   Ä87I9 Å0AJ
 É9
JÊJÊ

JÊJc                 ó,   ^ • S nU 4S jn[        X5      $ )zEA context manager that allows terminating a plot by sending a SIGINT.c                 óÔ   ^ • [         R                  " T R                  5       [         R                  R                  R                  5      nUR
                  R                  U 4S j5       nU$ )Nc                  óJ   >•  T R                  S5        g ! [         a     g f = f©Nr   )ÚrecvÚBlockingIOError)Úrsocks   €rŸ   Ú_may_clear_sockÚF_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_notifierÚ-_allow_interrupt_qt.<locals>.prepare_notifier›   sP   ø€ Ü×#Ò# E§L¡L£N´F×4JÑ4J×4OÑ4O×4TÑ4TÓUˆà	�‰×	Ñ	ô	ó 
ð	ð  ˆ	ó    c                 ó  >• U R                  5         [        R                  R                  U [        R                  R
                  R                  5        [        TS5      (       a  TR                  5         TR                  5         g )NÚcloseAllWindows)
ÚdeleteLaterr   ÚQCoreApplicationÚsendPostedEventsÚQEventr¬   ÚDeferredDeleteÚhasattrrµ   Úquit)r°   Úqapp_or_eventloops    €rŸ   Úhandle_sigintÚ*_allow_interrupt_qt.<locals>.handle_sigint±   sZ   ø€ Ø
�‰ÔÜ×Ñ×0Ñ0°´V·]±]×5GÑ5G×5VÑ5VÔWÜÐ$Ð&7×8Ñ8Ø×-Ñ-Ô/Ø×ÑÕ r³   )r   )r½   r±   r¾   s   `  rŸ   Ú_allow_interrupt_qtrÀ   –   s   ø€ ò
õ,!ô Ð,Ó<Ð<r³   c                   óJ   ^ • \ rS rSrSrU 4S jrS rS rS rS r	S r
S	rU =r$ )
ÚTimerQTé»   z-Subclass of `.TimerBase` using QTimer events.c                 ó¸   >• [         R                  " 5       U l        U R                  R                  R	                  U R
                  5        [        TU ]  " U0 UD6  g ©N)r   ÚQTimerÚ_timerÚtimeoutr¯   Ú	_on_timerrg   Ú__init__©ÚselfÚargsÚkwargsÚ	__class__s      €rŸ   rÊ   ÚTimerQT.__init__¾   s@   ø€ ô —m’m“oˆŒØ�‰×Ñ×#Ñ# D§N¡NÔ3Ü‰Ò˜$Ð) &Ó)r³   c                 óZ   • [        U R                  5      (       d  U R                  5         g g rÅ   )r   rÇ   Ú_timer_stop©rÌ   s    rŸ   Ú__del__ÚTimerQT.__del__Å   s$   € ô ˜$Ÿ+™+×&Ñ&Ø×ÑÕð 'r³   c                 óN   • U R                   R                  U R                  5        g rÅ   )rÇ   ÚsetSingleShotÚ_singlerÓ   s    rŸ   Ú_timer_set_single_shotÚTimerQT._timer_set_single_shotË   s   € Ø�‰×!Ñ! $§,¡,Õ/r³   c                 óN   • U R                   R                  U R                  5        g rÅ   )rÇ   ÚsetIntervalÚ	_intervalrÓ   s    rŸ   Ú_timer_set_intervalÚTimerQT._timer_set_intervalÎ   s   € Ø�‰×Ñ §¡Õ/r³   c                 ó8   • U R                   R                  5         g rÅ   )rÇ   ÚstartrÓ   s    rŸ   Ú_timer_startÚTimerQT._timer_startÑ   s   € Ø�‰×ÑÕr³   c                 ó8   • U R                   R                  5         g rÅ   )rÇ   ÚstoprÓ   s    rŸ   rÒ   ÚTimerQT._timer_stopÔ   s   € Ø�‰×ÑÕr³   )rÇ   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rÊ   rÔ   rÙ   rÞ   râ   rÒ   Ú__static_attributes__Ú__classcell__©rÏ   s   @rŸ   rÂ   rÂ   »   s)   ø† Ù7õ*òò0ò0ò÷ð r³   rÂ   c                   ó¾  ^• \ rS rSrSr\r\R                  " S 5      r	S\
R                  4S\
R                  4S\
R                  4S\
R                  4S\
R                  44 V VVVVs0 s H*  u  p[!        ["        R$                  R                  U5      U_M,     snnnnn rS*U4S
 jjr\R*                  " 5       S 5       r\R*                  " \R0                  5      S 5       rU4S jrS rS rS*S jrS rS rS r S r!S r"S r#S r$S r%S r&S r'S r(S r)\*S 5       r+\*S*S	S.S jj5       r,S  r-S! r.S+S" jr/S*S# jr0U4S$ jr1S% r2S*S& jr3S' r4S( r5S)r6U=r7$ s  snnnnn f ),ÚFigureCanvasQTéØ   Úqtc                 ó   • [         $ rÅ   )ÚFigureManagerQT)Úclss    rŸ   Ú<lambda>ÚFigureCanvasQT.<lambda>Û   s   € µ?r³   Ú
LeftButtonÚRightButtonÚMiddleButtonÚXButton1ÚXButton2Nc                 ó¦  >• [        5         [        TU ]	  US9  SU l        SU l        S U l        SU l        U R                  [        R                  R                  R                  5        U R                  S5        U R                  " U R                  5       6   [        R                   " [        R"                  " S5      5      nU R%                  U5        g )N)ÚfigureFc                 ó   • g rÅ   © ©Úpainters    rŸ   rö   Ú)FigureCanvasQT.__init__.<locals>.<lambda>í   s   € °4r³   TÚwhite)r    rg   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Ê   ÚFigureCanvasQT.__init__ç   sœ   ø€ ÜŒÜ‰Ñ ÐÑ'à"ˆÔØ ˆÔÙ#7ˆÔ Ø %ˆÔà×Ñœ&Ÿ)™)×3Ñ3×GÑGÔHØ×Ñ˜dÔ#Ø�Š�T×*Ñ*Ó,Ñ-ä—.’.¤§¢¨gÓ!6Ó7ˆØ�‰˜Õ r³   c                 óè   • U R                  U R                  5       =(       d    S5      (       aE  [        R                  " U R	                  5       U R	                  5       5      nU R                  U5        g g r¤   )Ú_set_device_pixel_ratioÚdevicePixelRatioFr   ÚQResizeEventÚsizeÚresizeEvent©rÌ   Úevents     rŸ   Ú_update_pixel_ratioÚ"FigureCanvasQT._update_pixel_ratio÷   sY   € à×'Ñ'Ø×&Ñ&Ó(×-¨A÷/ñ /ô
 ×&Ò& t§y¡y£{°D·I±I³KÓ@ˆEØ×Ñ˜UÕ#ð/r³   c                 óÀ   • U R                  5         UbK  UR                  R                  U R                   5        UR                  R                  U R                   5        g g rÅ   )r  ÚphysicalDotsPerInchChangedr¯   ÚlogicalDotsPerInchChanged)rÌ   Úscreens     rŸ   Ú_update_screenÚFigureCanvasQT._update_screen  sO   € ð 	× Ñ Ô"ØÑØ×-Ñ-×5Ñ5°d×6NÑ6NÔOØ×,Ñ,×4Ñ4°T×5MÑ5MÕNð r³   c                 ó®   >• UR                  5       [        R                  R                  R                  :X  a  U R                  5         [        TU ]  X5      $ rÅ   )Útyper   r¹   r¬   ÚDevicePixelRatioChanger  rg   ÚeventFilter)rÌ   Úsourcer  rÏ   s      €rŸ   r&  ÚFigureCanvasQT.eventFilter	  s=   ø€ Ø�:‰:‹<œ6Ÿ=™=×-Ñ-×DÑDÓDØ×$Ñ$Ô&Ü‰wÑ" 6Ó1Ð1r³   c                 óˆ  • U R                  5       R                  5       n[        S [        R                  " 5       R                  SS5      S S  5       5      nUS:¼  a"  U R                  5         UR                  U 5        g UR                  R                  U R                  5        U R                  UR                  5       5        g )Nc              3   ó8   #   • U  H  n[        U5      v •  M     g 7frÅ   )Úint)Ú.0Úxs     rŸ   Ú	<genexpr>Ú+FigureCanvasQT.showEvent.<locals>.<genexpr>  s   é € ÐTÒ0S¨1¤ A§ Ò0Sùs   ‚Ú.é   )ry   ry   )ÚwindowÚwindowHandleÚtupler   r‡   Úsplitr  ÚinstallEventFilterÚscreenChangedr¯   r!  r   )rÌ   r  r2  Úcurrent_versions       rŸ   Ú	showEventÚFigureCanvasQT.showEvent  s•   € ð —‘“×+Ñ+Ó-ˆÜÑT´·²Ó0A×0GÑ0GÈÈQÓ0OÐPRÐQRÑ0SÓTÓTˆØ˜fÓ$Ø×$Ñ$Ô&Ø×%Ñ% dÕ+à× Ñ ×(Ñ(¨×)<Ñ)<Ô=Ø×Ñ §¡£Õ0r³   c                 óT   • U R                  [        R                  " [        US95        g )N)Úcursor)Ú	setCursorr   Úgetitem_checkedÚcursord)rÌ   r<  s     rŸ   Ú
set_cursorÚFigureCanvasQT.set_cursor  s   € à�‰”t×+Ò+¬G¸FÑCÕDr³   c                 óŠ  • Uc.  U R                  [        R                  R                  5       5      nOC[	        US5      (       a  UR                  5       nO![	        US5      (       a  UR                  5       nUR                  5       nU R                  5       S   UR                  5       -
  nX R                  -  X0R                  -  4$ )a  
Calculate mouse coordinates in physical pixels.

Qt uses logical pixels, but the figure is scaled to physical
pixels for rendering.  Transform to physical pixels so that
all of the down-stream transforms work as expected.

Also, the origin is different and needs to be corrected.
ÚpositionÚposr   )
ÚmapFromGlobalr   ÚQCursorrD  r»   rC  r-  r  ÚyÚdevice_pixel_ratio)rÌ   rD  r-  rG  s       rŸ   ÚmouseEventCoordsÚFigureCanvasQT.mouseEventCoords  sœ   € ð ‰;Ø×$Ñ$¤U§]¡]×%6Ñ%6Ó%8Ó9‰CÜ�S˜*×%Ñ%Ø—,‘,“.‰CÜ�S˜%× Ñ Ø—'‘'“)ˆCà�E‰E‹Gˆà×!Ñ!Ó# AÑ&¨¯©«Ñ0ˆØ×*Ñ*Ñ*¨A×0GÑ0GÑ,GÐGÐGr³   c                 óò   • [         R                  R                  5       R                  5       nU R                  c  g [        SU /U R                  U5      Q7U R                  U5      US.6R                  5         g )NÚfigure_enter_event©Ú	modifiersÚguiEvent)	r   r}   r~   ÚqueryKeyboardModifiersrþ   r   rI  Ú_mpl_modifiersÚ_process)rÌ   r  Úmodss      rŸ   Ú
enterEventÚFigureCanvasQT.enterEvent4  sm   € ô ×%Ñ%×.Ñ.Ó0×GÑGÓIˆØ�;‰;ÑØÜÐ*¨Dð 	&Ø×,Ñ,¨UÓ3ñ	&à $× 3Ñ 3°DÓ 9Ø$ò	&÷ '/¡h¥jr³   c                 óÒ   • [         R                  R                  5         U R                  c  g [	        SU /U R                  5       Q7U R                  5       US.6R                  5         g )NÚfigure_leave_eventrM  )r   r}   ÚrestoreOverrideCursorrþ   r   rI  rQ  rR  r  s     rŸ   Ú
leaveEventÚFigureCanvasQT.leaveEvent?  s\   € Ü×Ñ×4Ñ4Ô6Ø�;‰;ÑØÜÐ*¨Dð 	&Ø×,Ñ,Ó.ñ	&à $× 3Ñ 3Ó 5Ø$ò	&÷ '/¡h¥jr³   c                 óö   • U R                   R                  UR                  5       5      nUbM  U R                  b?  [	        SU /U R                  U5      QUP7U R                  5       US.6R                  5         g g g )NÚbutton_press_eventrM  ©Úbuttondr…   Úbuttonrþ   r   rI  rQ  rR  ©rÌ   r  r_  s      rŸ   ÚmousePressEventÚFigureCanvasQT.mousePressEventH  sx   € Ø—‘×!Ñ! %§,¡,£.Ó1ˆØÑ $§+¡+Ñ"9ÜÐ+¨Tð 'Ø×-Ñ-¨eÓ4ð'Ø6<ñ'à!%×!4Ñ!4Ó!6Ø %ò'÷ (0¡x¥zð	 #:Ðr³   c                 óø   • U R                   R                  UR                  5       5      nUbN  U R                  b@  [	        SU /U R                  U5      QUP7SU R                  5       US.6R                  5         g g g )Nr\  T)ÚdblclickrN  rO  r]  r`  s      rŸ   ÚmouseDoubleClickEventÚ$FigureCanvasQT.mouseDoubleClickEventP  s{   € Ø—‘×!Ñ! %§,¡,£.Ó1ˆØÑ $§+¡+Ñ"9ÜÐ+¨Tð 'Ø×-Ñ-¨eÓ4ð'Ø6<ñ'ØGKØ!%×!4Ñ!4Ó!6Ø %ò'÷ (0¡x¥zð	 #:Ðr³   c                 óÔ   • U R                   c  g [        SU /U R                  U5      Q7U R                  UR	                  5       5      U R                  5       US.6R                  5         g )NÚmotion_notify_event)ÚbuttonsrN  rO  )rþ   r   rI  Ú_mpl_buttonsri  rQ  rR  r  s     rŸ   ÚmouseMoveEventÚFigureCanvasQT.mouseMoveEventX  s`   € Ø�;‰;ÑØÜÐ(¨$ð 	#Ø×)Ñ)¨%Ó0ñ	#à×,Ñ,¨U¯]©]«_Ó=Ø!×0Ñ0Ó2Ø!ò		#÷ $,¡8¥:r³   c                 óö   • U R                   R                  UR                  5       5      nUbM  U R                  b?  [	        SU /U R                  U5      QUP7U R                  5       US.6R                  5         g g g )NÚbutton_release_eventrM  r]  r`  s      rŸ   ÚmouseReleaseEventÚ FigureCanvasQT.mouseReleaseEventa  sx   € Ø—‘×!Ñ! %§,¡,£.Ó1ˆØÑ $§+¡+Ñ"9ÜÐ-¨tð 'Ø×-Ñ-¨eÓ4ð'Ø6<ñ'à!%×!4Ñ!4Ó!6Ø %ò'÷ (0¡x¥zð	 #:Ðr³   c                 óÐ  • UR                  5       R                  5       (       d0  [        R                  R	                  5       R                  5       S:X  a"  UR                  5       R                  5       S-  nOUR                  5       R                  5       nU(       aL  U R                  b>  [        SU /U R                  U5      Q7UU R                  5       US.6R                  5         g g g )NÚxcbéx   Úscroll_event)ÚsteprN  rO  )Ú
pixelDeltaÚisNullr   r}   r~   ÚplatformNameÚ
angleDeltarG  rþ   r   rI  rQ  rR  )rÌ   r  Ústepss      rŸ   Ú
wheelEventÚ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                 ó¤   • U R                  U5      nUb<  U R                  b.  [        SU U/U R                  5       Q7SU06R	                  5         g g g )NÚkey_press_eventrO  ©Ú_get_keyrþ   r   rI  rR  ©rÌ   r  Úkeys      rŸ   ÚkeyPressEventÚFigureCanvasQT.keyPressEventw  sU   € Ø�m‰m˜EÓ"ˆØ‰?˜tŸ{™{Ñ6ÜÐ&¨Øð%Ø×0Ñ0Ó2ò%à#ñ%ç%-¡X¥Zð  7ˆ?r³   c                 ó¤   • U R                  U5      nUb<  U R                  b.  [        SU U/U R                  5       Q7SU06R	                  5         g g g )NÚkey_release_eventrO  r  r�  s      rŸ   ÚkeyReleaseEventÚFigureCanvasQT.keyReleaseEvent~  sU   € Ø�m‰m˜EÓ"ˆØ‰?˜tŸ{™{Ñ6ÜÐ(¨$Øð%Ø×0Ñ0Ó2ò%à#ñ%ç%-¡X¥Zð  7ˆ?r³   c                 ó(  • U R                   (       a  g U R                  c  g SU l          UR                  5       R                  5       U R                  -  nUR                  5       R                  5       U R                  -  nU R                  R                  nX$-  nX4-  nU R                  R                  XVSS9  [        R                  R                  X5        [        SU 5      R                  5         U R                  5         SU l         g ! SU l         f = f)NTF)ÚforwardÚresize_event)r  rþ   r  ÚwidthrH  ÚheightÚdpiÚset_size_inchesr   ÚQWidgetr  r   rR  Ú	draw_idle)rÌ   r  ÚwÚhÚdpivalÚwinchÚhinchs          rŸ   r  ÚFigureCanvasQT.resizeEvent…  sÚ   € Ø× × ØØ�;‰;ÑØØ $ˆÔð	*Ø—
‘
“×"Ñ"Ó$ t×'>Ñ'>Ñ>ˆAØ—
‘
“×#Ñ#Ó%¨×(?Ñ(?Ñ?ˆAØ—[‘[—_‘_ˆFØ‘JˆEØ‘JˆEØ�K‰K×'Ñ'¨¸eÐ'ÑDä×Ñ×)Ñ)¨$Ô6ä˜¨Ó-×6Ñ6Ô8Ø�N‰NÔà$)ˆDÕ!ø EˆDÕ!ús   ©CD Ä	Dc                 óR   • U R                  5       u  p[        R                  " X5      $ rÅ   )r  r   ÚQSize)rÌ   r’  r“  s      rŸ   ÚsizeHintÚFigureCanvasQT.sizeHintš  s!   € Ø×$Ñ$Ó&‰ˆÜ�|Š|˜AÓ!Ð!r³   c                 ó0   • [         R                  " SS5      $ )Né
   )r   r™  rÓ   s    rŸ   ÚminimumSizeHintÚFigureCanvasQT.minimumSizeHintž  s   € Ü�|Š|˜B Ó#Ð#r³   c                 ó´   • [        U 5      n [        R                  R                  5        VVs1 s H  u  p[        U5      U -  (       d  M  UiM     snn$ s  snnf rÅ   )r   rð   r^  Úitems)ri  Úmaskr_  s      rŸ   rj  ÚFigureCanvasQT._mpl_buttons¡  sN   € ä˜'Ó"ˆä+9×+AÑ+A×+GÑ+GÔ+Iô ,Ò+I™<˜4Ü˜4“= 7Õ*÷ Ñ+Iò ,ð 	,ùó ,s   ­AÁ
A©Úexcludec                ó
  • U c,  [         R                  R                  5       R                  5       n [	        U 5      n [
         VVs/ s H0  u  p#X:w  d  M  X-  (       d  M  [        U   R                  SS5      PM2     snn$ s  snnf )NrF   Úctrl)r   r}   r~   ÚkeyboardModifiersr   Ú_MODIFIER_KEYSÚSPECIAL_KEYSÚreplace)rN  r¥  r¢  r‚  s       rŸ   rQ  ÚFigureCanvasQT._mpl_modifiers¨  s|   € àÑÜ!×.Ñ.×7Ñ7Ó9×KÑKÓMˆIÜ˜IÓ&ˆ	õ "0ô8Ú!/‘I�DØ‘>ó =à&/Õ&6ó =”˜SÑ!×)Ñ)¨)°VÖ<Ù!/ò8ð 	8ùó 8s   ÁA?ÁA?ÁA?c                 ó0  • UR                  5       nU R                  US9n [        U   nSR                  X4/-   5      $ ! [         aM    U[        R
                  :”  a   g [        U5      nSU;   a  UR                  S5         NXUR                  5       n Njf = f)Nr¤  rC   Ú+)
r‚  rQ  rª  ÚKeyErrorrƒ   Ú
maxunicodeÚchrÚremoveÚlowerÚjoin)rÌ   r  Ú	event_keyrS  r‚  s        rŸ   r€  ÚFigureCanvasQT._get_key¶  s‘   € Ø—I‘I“Kˆ	Ø×"Ñ"¨9Ð"Ð5ˆð	"ô ˜yÑ)ˆCð$ �x‰x˜˜u™Ó%Ð%øô# ó 	"ð œ3Ÿ>™>Ó)Ùä�i“.ˆCð ˜$‹Ø—‘˜GÖ$à—i‘i“k’ð	"ús   ¡	> ¾BÁ"BÂBÂBc                 ó\   • [         R                  R                  5       R                  5         g rÅ   )r   r}   r~   ÚprocessEventsrÓ   s    rŸ   Úflush_eventsÚFigureCanvasQT.flush_eventsÐ  s   € ä×Ñ×'Ñ'Ó)×7Ñ7Õ9r³   c                 ó   • [        U S5      (       a*  U R                  R                  5       (       a  [        S5      e[        R
                  " 5       =U l        nUS:”  a6  [        R                  R                  [        US-  5      UR                  5      n[        U5         [        R                  " U5        S S S 5        g ! , (       d  f       g = f)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_loopÚFigureCanvasQT.start_event_loopÔ  s�   € ä�4˜×'Ñ'¨D×,<Ñ,<×,FÑ,F×,HÑ,HÜÐ;Ó<Ð<Ü(.×(9Ò(9Ó(;Ð;ˆÔ˜:Ø�Q‹;Ü—‘×(Ñ(¬¨W°t©^Ó)<¸j¿o¹oÓNˆAä  Õ,Ü�OŠO˜JÔ'÷ -×,Ö,ús   ÂB?Â?
Cc                 ó\   • [        U S5      (       a  U R                  R                  5         g g )Nr¼  )r»   r¼  r¼   r  s     rŸ   Ústop_event_loopÚFigureCanvasQT.stop_event_loopß  s&   € ä�4˜×'Ñ'Ø×Ñ×!Ñ!Õ#ð (r³   c                 óÄ   >• U R                   (       a  g[        R                  " U SS9   [        TU ]  5         SSS5        U R                  5         g! , (       d  f       N= f)z5Render the figure, and queue a request for a Qt draw.NT)r  )r  r   Ú_setattr_cmrg   ÚdrawÚupdate)rÌ   rÏ   s    €rŸ   rÊ  ÚFigureCanvasQT.drawä  sA   ø€ ð ××ØÜ×Ò˜t°Ó6Ü‰G‰LŒN÷ 7à�‰�÷ 7Õ6ús   ©AÁ
Ac                 ó²   • [        U SS5      (       dE  [        U SS5      (       d2  SU l        [        R                  R	                  SU R
                  5        ggg)z9Queue redraw of the Agg buffer and request Qt paintEvent.r  Fr  Tr   N)Úgetattrr  r   rÆ   r¿  Ú
_draw_idlerÓ   s    rŸ   r‘  ÚFigureCanvasQT.draw_idleî  sL   € ô ˜˜o¨u×5Ñ5Ü˜˜m¨U×3Ñ3Ø!%ˆDÔÜ�M‰M×$Ñ$ Q¨¯©Õ8ð 4ð 6r³   c                 óø   ^ • Uc'  T R                   (       a  T R                   R                  nU 4S jUR                   5       u  p#pEX5-   nT R                  UT R	                  5       R                  5       U-
  XE5        g )Nc              3   óT   >#   • U  H  n[        UTR                  -  5      v •  M     g 7frÅ   ©r+  rH  ©r,  ÚptrÌ   s     €rŸ   r.  Ú&FigureCanvasQT.blit.<locals>.<genexpr>ÿ  s$   øé € ÐNÂ+¸B”c˜"˜t×6Ñ6Ñ6×7Ð7Â+ùó   ƒ%()rþ   ÚbboxÚboundsÚrepaintÚrectr�  )rÌ   rØ  ÚlÚbr’  r“  Úts   `      rŸ   ÚblitÚFigureCanvasQT.blitú  sZ   ø€ à‰<˜DŸKŸKØ—;‘;×#Ñ#ˆDäNÀ$Ç+Â+ÓN‰
ˆˆaØ‰EˆØ�‰�Q˜Ÿ	™	›×*Ñ*Ó,¨qÑ0°!Õ7r³   c                 óŒ  • U R                  5          U R                  (       d
   S S S 5        g SU l        [        U 5      (       d(  U R                  5       S::  d  U R	                  5       S::  a
   S S S 5        g  U R                  5         S S S 5        g ! [         a    [        R                  " 5          N*f = f! , (       d  f       g = f)NFr   )	Ú_idle_draw_cntxr  r   r�  rŒ  rÊ  Ú	ExceptionÚ	tracebackÚ	print_excrÓ   s    rŸ   rÏ  ÚFigureCanvasQT._draw_idle  s˜   € Ø×!Ñ!Õ#Ø×%×%Ø÷ $Ð#ð "'ˆDÔÜ˜$×Ñ 4§;¡;£=°AÓ#5¸¿¹»ÈÓ9JØ÷ $Ð#ð&Ø—	‘	”÷ $Ð#øô ó &ä×#Ò#Ö%ð&ú÷ $Õ#ús/   ‘B5­A B5Á7BÂB2Â/B5Â1B2Â2B5Â5
Cc                 ó’   ^ ^^^^• Ub%  U 4S jU 5       u  mmp#TU-   mTU-   mU UUUU4S jnOS nUT l         T R                  5         g )Nc              3   óT   >#   • U  H  n[        UTR                  -  5      v •  M     g 7frÅ   rÓ  rÔ  s     €rŸ   r.  Ú/FigureCanvasQT.drawRectangle.<locals>.<genexpr>  s$   øé € ÐMÊÀ"œC  T×%<Ñ%<Ñ <×=Ð=Êùr×  c                 ó  >• [         R                  " [         R                  " S5      STR                  -  5      nUR	                  SS/5        [         R                  " S5      S4[         R                  " S5      S44 Hˆ  u  p#UR                  U5        UR                  U5        U R                  U5        U R                  TTTT5        U R                  TTTT5        U R                  TTTT5        U R                  TTTT5        MŠ     g )NÚblackr   é   r   r  )	r   ÚQPenr  rH  ÚsetDashPatternÚsetDashOffsetÚsetColorÚsetPenÚdrawLine)	r  ÚpenÚcolorÚoffsetrÌ   Úx0Úx1Úy0Úy1s	       €€€€€rŸ   r  Ú9FigureCanvasQT.drawRectangle.<locals>._draw_rect_callback  sé   ø€ Ü—j’jÜ—L’L Ó)Ø˜×/Ñ/Ñ/ó�ð
 ×"Ñ" A q 6Ô*äŸš gÓ.°Ð2ÜŸš gÓ.°Ð2ó&‘M�Eð ×%Ñ% fÔ-Ø—L‘L Ô'Ø—N‘N 3Ô'ð ×$Ñ$ R¨¨R°Ô4Ø×$Ñ$ R¨¨R°Ô4Ø×$Ñ$ R¨¨R°Ô4Ø×$Ñ$ R¨¨R°Ö4ò&r³   c                 ó   • g rÅ   r   r  s    rŸ   r  rú  ,  s   € Ør³   )r  rË  )	rÌ   rÛ  r’  r“  r  rö  r÷  rø  rù  s	   `    @@@@rŸ   ÚdrawRectangleÚFigureCanvasQT.drawRectangle  sM   ü€ ð ÑÜMÉÓM‰LˆB��AØ�a‘ˆBØ�a‘ˆB÷5ò 5ò*à#6ˆÔ Ø�‰�r³   )r  r  r¼  r  r  rÅ   )r   )8rç   rè   ré   rê   Úrequired_interactive_frameworkrÂ   Ú
_timer_clsr   ÚclasspropertyÚmanager_classr   ÚLEFTÚRIGHTÚMIDDLEÚBACKÚFORWARDrÎ  r   r‰   r^  rÊ   ÚSlotr  r   ÚQScreenr!  r&  r9  r@  rI  rT  rY  ra  re  rk  ro  r{  rƒ  r‡  r  rš  rž  Ústaticmethodrj  rQ  r€  r¹  rÃ  rÆ  rÊ  r‘  rß  rÏ  rü  rì   rí   )r,  ÚkÚvrÎ  r   rÏ   s   00000@rŸ   rð   rð   Ø   sš  ø† Ø%)Ð"Ø€JØ×&Ò&Ñ'BÓC€Mð ˜;×+Ñ+Ð,Ø˜K×-Ñ-Ð.Ø˜[×/Ñ/Ð0Ø˜×)Ñ)Ð*Ø˜×,Ñ,Ð-ñ:
÷ò:
±°Œ”—	‘	×%Ñ% qÓ)¨1Ò,ñ :
õ€G÷!ð  ‡[‚[ƒ]ñ$ó ð$ð ‡[‚[�—‘ÓñOó  ðOõ2ò

1òEôHò,	1ò1ò2ò2ò.ò2ò2ò0ò0ò*ò*"ò$ð ñ,ó ð,ð ð8°$õ 8ó ð8ò&ò4:ô	(ô$õ
ò
9ô8ò&÷ð ùög	s   Á(1Erð   c                   óJ   ^ • \ rS rSr\R
                  " 5       rU 4S jrSrU =r	$ )Ú
MainWindowi2  c                 óX   >• U R                   R                  5         [        TU ]  U5        g rÅ   )ÚclosingÚemitrg   Ú
closeEvent)rÌ   r  rÏ   s     €rŸ   r  ÚMainWindow.closeEvent5  s    ø€ Ø�‰×ÑÔÜ‰Ñ˜5Õ!r³   r   )
rç   rè   ré   rê   r   ÚSignalr  r  rì   rí   rî   s   @rŸ   r  r  2  s   ø† Ø�mŠm‹o€G÷"ó "r³   r  c                   ól   ^ • \ rS rSrSrU 4S jrS rS rS r\	S 5       r
S rU 4S	 jrS
 rS rSrU =r$ )rô   i:  zÍ
Attributes
----------
canvas : `FigureCanvas`
    The FigureCanvas instance
num : int or str
    The Figure number
toolbar : qt.QToolBar
    The qt.QToolBar
window : qt.QMainWindow
    The qt.QMainWindow
c                 ó°  >• [        5       U l        [        T	U ]  X5        U R                  R                  R                  U R                  5        [        R                  S:w  aP  [        [        R                  " S5      5      n[        R                  " U5      nU R                  R                  U5        SU R                  l        U R                   (       aN  U R                  R#                  U R                   5        U R                   R%                  5       R'                  5       nOSnUR%                  5       nUR'                  5       nXu-   nU R                  R)                  UR+                  5       U5        U R                  R-                  U R.                  5        [0        R2                  " 5       (       a4  U R                  R5                  5         U R.                  R7                  5         U R.                  R9                  [:        R<                  R>                  R@                  5        U R.                  RC                  5         U R                  RE                  5         g )NrE   r|   Fr   )#r  r2  rg   rÊ   r  r¯   Ú_widgetclosedrƒ   r�   r�   r   r‘   r   r’   r“   Ú_destroyingÚtoolbarÚ
addToolBarrš  r�  r  rŒ  ÚsetCentralWidgetÚcanvasr   Úis_interactiveÚshowr‘  ÚsetFocusPolicyr   r‰   ÚFocusPolicyÚStrongFocusÚsetFocusÚraise_)
rÌ   r  Únumr�   rž   Ú
tbs_heightÚcsÚ	cs_heightr�  rÏ   s
            €rŸ   rÊ   Ú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ˆ	ØÑ'ˆØ�‰×Ñ˜2Ÿ8™8›: vÔ.à�‰×$Ñ$ T§[¡[Ô1ä×Ò×ÑØ�K‰K×ÑÔØ�K‰K×!Ñ!Ô#ð 	�‰×"Ñ"¤6§9¡9×#8Ñ#8×#DÑ#DÔEØ�‰×ÑÔà�‰×ÑÕr³   c                 ó¬   • U R                   R                  5       (       a  U R                   R                  5         g U R                   R                  5         g rÅ   )r2  ÚisFullScreenÚ
showNormalÚshowFullScreenrÓ   s    rŸ   Úfull_screen_toggleÚ"FigureManagerQT.full_screen_togglep  s5   € Ø�;‰;×#Ñ#×%Ñ%Ø�K‰K×"Ñ"Õ$à�K‰K×&Ñ&Õ(r³   c                 óô   • [        SU R                  5      R                  5         U R                  R                  (       a  g SU R                  l         [
        R                  " U 5        g ! [         a     g f = f)NÚclose_eventT)r   r  rR  r2  r  r   Údestroyr‹   rÓ   s    rŸ   r  ÚFigureManagerQT._widgetclosedv  sX   € Ü�= $§+¡+Ó.×7Ñ7Ô9Ø�;‰;×"×"ØØ"&ˆ�‰Ôð	Ü�KŠK˜ÕøÜó 	Ùð	ús   ÁA* Á*
A7Á6A7c                 óÒ  • [        XR                  R                  -  5      n[        X R                  R                  -  5      nU R                  R	                  5       U R                  R	                  5       -
  nU R                  R                  5       U R                  R                  5       -
  nU R                  R                  X5        U R                  R                  X-   X$-   5        g rÅ   )r+  r  rH  r2  rŒ  r�  r  )rÌ   rŒ  r�  Úextra_widthÚextra_heights        rŸ   r  ÚFigureManagerQT.resizeƒ  s¦   € ô �EŸK™K×:Ñ:Ñ:Ó;ˆÜ�VŸk™k×<Ñ<Ñ<Ó=ˆØ—k‘k×'Ñ'Ó)¨D¯K©K×,=Ñ,=Ó,?Ñ?ˆØ—{‘{×)Ñ)Ó+¨d¯k©k×.@Ñ.@Ó.BÑBˆØ�‰×Ñ˜5Ô)Ø�‰×Ñ˜5Ñ.°Ñ0EÕFr³   c                 óÆ   • [         R                  R                  5       nU(       a+  [        U5         [        R
                  " U5        S S S 5        g g ! , (       d  f       g = frÅ   )r   r}   r~   rÀ   r   rÀ  )rõ   Úqapps     rŸ   Ústart_main_loopÚFigureManagerQT.start_main_loop�  sA   € ä×%Ñ%×.Ñ.Ó0ˆÞÜ$ TÕ*Ü—’ Ô%÷ +Ð*ð ß*Õ*ús   ±AÁ
A c                 óô   • SU R                   l        U R                   R                  5         [        R                  S   (       a5  U R                   R                  5         U R                   R                  5         g g )NFzfigure.raise_window)r2  r  r  r   ÚrcParamsÚactivateWindowr"  rÓ   s    rŸ   r  ÚFigureManagerQT.show”  sP   € Ø"'ˆ�‰ÔØ�‰×ÑÔÜ�<‰<Ð-×.Ø�K‰K×&Ñ&Ô(Ø�K‰K×ÑÕ ð /r³   c                 óF  >• [         R                  R                  5       c  g U R                  R                  (       a  g SU R                  l        U R
                  (       a  U R
                  R                  5         U R                  R                  5         [        TU ]  5         g ©NT)	r   r}   r~   r2  r  r  r0  Úcloserg   ©rÌ   rÍ   rÏ   s     €rŸ   r0  ÚFigureManagerQT.destroy›  sh   ø€ ä×!Ñ!×*Ñ*Ó,Ñ4ØØ�;‰;×"×"ØØ"&ˆ�‰ÔØ�<�<Ø�L‰L× Ñ Ô"Ø�‰×ÑÔÜ‰‰Õr³   c                 ó6   • U R                   R                  5       $ rÅ   )r2  ÚwindowTitlerÓ   s    rŸ   Úget_window_titleÚ FigureManagerQT.get_window_title§  s   € Ø�{‰{×&Ñ&Ó(Ð(r³   c                 ó:   • U R                   R                  U5        g rÅ   )r2  ÚsetWindowTitle)rÌ   Útitles     rŸ   Úset_window_titleÚ FigureManagerQT.set_window_titleª  s   € Ø�‰×"Ñ" 5Õ)r³   )r2  )rç   rè   ré   rê   rë   rÊ   r,  r  r  Úclassmethodr8  r  r0  rE  rJ  rì   rí   rî   s   @rŸ   rô   rô   :  sK   ø† ñõ&òP)òòGð ñ&ó ð&ò!õ
ò)÷*ð *r³   rô   c                   óT   ^ • \ rS rSrSrSU 4S jjrS rS rS rS r	S r
S	 rS
rU =r$ )Ú_IconEnginei®  zé
Custom QIconEngine that automatically handles DPI scaling for tools icons.

This engine provides icons on-demand with proper scaling based on the current
device pixel ratio, eliminating the need for manual refresh when DPI changes.
c                 ó:   >• [         TU ]  5         Xl        X l        g rÅ   )rg   rÊ   Ú
image_pathr  )rÌ   rP  r  rÏ   s      €rŸ   rÊ   Ú_IconEngine.__init__¶  s   ø€ Ü‰ÑÔØ$ŒØ�r³   c                 ó¦   • U R                   R                  5       R                  U R                   R                  5       5      R	                  5       S:  $ )Né€   )r  r  rô  ÚbackgroundRoleÚvaluerÓ   s    rŸ   Ú_is_dark_modeÚ_IconEngine._is_dark_mode»  s<   € Ø�|‰|×#Ñ#Ó%×+Ñ+¨D¯L©L×,GÑ,GÓ,IÓJ×PÑPÓRÐUXÑXÐXr³   c                 ó’   • U R                  UR                  5       X45      nUR                  5       (       d  UR                  X%5        gg)z/Paint the icon at the requested size and state.N)Úpixmapr  rw  Ú
drawPixmap)rÌ   r  rÛ  ÚmodeÚstaterY  s         rŸ   ÚpaintÚ_IconEngine.paint¾  s6   € à—‘˜TŸY™Y›[¨$Ó6ˆØ�}‰}�‰Ø×Ñ˜tÕ,ð r³   c                 ód  • UR                  5       S::  d  UR                  5       S::  a  [        R                  " 5       $ U R                  R                  S5      nUR                  5       (       a(  U R                  XA5      nUR                  5       (       d  U$ U R                  U R                  U5      $ )z:Generate a pixmap for the requested size, mode, and state.r   z.svg)
rŒ  r�  r   ÚQPixmaprP  Úwith_suffixÚexistsÚ_create_pixmap_from_svgrw  Ú_create_pixmap_from_png)rÌ   r  r[  r\  Úsvg_pathrY  s         rŸ   rY  Ú_IconEngine.pixmapÄ  sƒ   € à�:‰:‹<˜1Ó §¡£°Ó 2Ü—=’=“?Ð"ð —?‘?×.Ñ.¨vÓ6ˆØ�?‰?×ÑØ×1Ñ1°(ÓAˆFØ—=‘=—?‘?Ø�Ø×+Ñ+¨D¯O©O¸TÓBÐBr³   c                 óh  • Sn[        [        R                  R                  S5      (       aG  [        R
                  R                  5       nUR                  [        R                  R                  5      nU R                  (       a#  U R                  R                  5       =(       d    SOSnU(       a  U$ S$ )zGReturn the current device pixel ratio for the toolbar, defaulting to 1.Tr–   r   )r»   r   r‰   ÚApplicationAttributer   r}   r~   ÚtestAttributer–   r  r  )rÌ   Úuse_high_dpi_pixmapsr—   Útoolbar_dprs       rŸ   Ú_devicePixelRatioÚ_IconEngine._devicePixelRatioÑ  s}   € à#ÐÜ”6—9‘9×1Ñ1Ð3I×JÑJÜ×(Ñ(×1Ñ1Ó3ˆCØ#&×#4Ñ#4´V·Y±Y×5SÑ5SÓ#TÐ ØAEÇÇ�t—|‘|×5Ñ5Ó7×<¸1øÐSTˆÞ2ˆ{Ð9¸Ð9r³   c           
      óX  • [        [        SS5      nUc  [        R                  " 5       $ UR	                  5       nU R                  5       (       a$  UR                  SS5      nUR                  SS5      nU" [        R                  " U5      5      nUR                  5       (       d  [        R                  " 5       $ U R                  5       n[        R                  " [        UR                  5       U-  5      [        UR                  5       U-  5      5      n[        R                  " U5      nUR                  U5        UR!                  [        R"                  R$                  R&                  5        [        R(                  " 5       n	 U	R+                  U5        UR-                  U	[        R.                  " SSUR                  5       UR                  5       5      5        U	R1                  5       (       a  U	R3                  5         U$ ! U	R1                  5       (       a  U	R3                  5         f f = f)zCCreate a pixmap from SVG with proper scaling and dark mode support.ÚQSvgRendererNs   fill:black;s   fill:white;s   stroke:black;s   stroke:white;r   )rÎ  r   r   r`  Ú
read_bytesrV  r«  r   Ú
QByteArrayÚisValidrl  r™  r+  rŒ  r�  ÚsetDevicePixelRatioÚfillr‰   ÚGlobalColorÚtransparentÚQPainterÚbeginÚrenderÚQRectFÚisActiver5   )
rÌ   re  r  ro  Úsvg_contentÚrendererÚdprÚscaled_sizerY  r  s
             rŸ   rc  Ú#_IconEngine._create_pixmap_from_svgÚ  s�  € äœu n°dÓ;ˆØÑÜ—=’=“?Ð"à×)Ñ)Ó+ˆà×Ñ×ÑØ%×-Ñ-¨n¸nÓMˆKØ%×-Ñ-Ð.>Ð@PÓQˆKá¤× 1Ò 1°+Ó >Ó?ˆØ×Ñ×!Ñ!Ü—=’=“?Ð"à×$Ñ$Ó&ˆÜ—l’l¤3 t§z¡z£|°cÑ'9Ó#:¼CÀÇÁÃÐPSÑ@SÓ<TÓUˆÜ—’˜{Ó+ˆØ×"Ñ" 3Ô'Ø�‰”F—I‘I×)Ñ)×5Ñ5Ô6ä—.’.Ó"ˆð	Ø�M‰M˜&Ô!Ø�O‰O˜G¤V§]¢]°1°a¸¿¹»ÀtÇ{Á{Ã}Ó%UÔVà×Ñ×!Ñ!Ø—‘”àˆøð ×Ñ×!Ñ!Ø—‘•ð "ús   ÆAH È(H)c                 óR  • UR                  UR                  S-   5      n[        R                  " 5       nX14 HR  nUR	                  5       (       d  M  [        R                  " [        U5      5      nUR                  5       (       a  MP  Un  O   UR                  5       (       a  U$ U R                  5       n[        R                  " [        UR                  5       U-  5      [        UR                  5       U-  5      5      nUR                  U[        R                  R                  R                   [        R                  R"                  R$                  5      n	U	R'                  U5        U R)                  5       (       a«  U R*                  R-                  5       R/                  U R*                  R1                  5       5      n
U	R3                  [        R4                  " S5      [        R                  R6                  R8                  5      nU	R;                  U
5        U	R=                  U5        U	$ )z‹
Create a pixmap from PNG with scaling and dark mode support.

Prefer to use the *_large.png with the same name; otherwise, use base_path.
z
_large.pngrë  )Ú	with_nameÚstemr   r`  rb  r�   rw  rl  r   r™  r+  rŒ  r�  Úscaledr‰   ÚAspectRatioModeÚKeepAspectRatioÚTransformationModeÚSmoothTransformationrs  rV  r  r  rô  ÚforegroundRoleÚcreateMaskFromColorr  ÚMaskModeÚMaskOutColorrt  ÚsetMask)rÌ   Ú	base_pathr  Ú
large_pathÚsource_pixmapÚ	candidateÚcandidate_pixmapr~  r  Úscaled_pixmapÚ
icon_colorr¢  s               rŸ   rd  Ú#_IconEngine._create_pixmap_from_pngú  s   € ð ×(Ñ(¨¯©¸,Ñ)FÓGˆ
ÜŸš›ˆØ$Ó0ˆIØ×#Ñ#×%Ñ%ÙÜ$Ÿ}š}¬S°«^Ó<ÐØ#×*Ñ*×,Ó,Ø 0�Ùñ 1ð ×Ñ×!Ñ!Ø Ð à×$Ñ$Ó&ˆô —l’l¤3 t§z¡z£|°cÑ'9Ó#:¼CÀÇÁÃÐPSÑ@SÓ<TÓUˆØ%×,Ñ,ØÜ�I‰I×%Ñ%×5Ñ5Ü�I‰I×(Ñ(×=Ñ=ó
ˆð
 	×)Ñ)¨#Ô.à×Ñ×Ñð Ÿ™×-Ñ-Ó/×5Ñ5°d·l±l×6QÑ6QÓ6SÓTˆJØ ×4Ñ4Ü—’˜WÓ%Ü—	‘	×"Ñ"×/Ñ/ó1ˆDð ×Ñ˜zÔ*Ø×!Ñ! $Ô'àÐr³   )rP  r  rÅ   )rç   rè   ré   rê   rë   rÊ   rV  r]  rY  rl  rc  rd  rì   rí   rî   s   @rŸ   rN  rN  ®  s3   ø† ñ÷ò
Yò-òCò:ò÷@(ð (r³   rN  c            	       ó  ^• \ rS rSr/ \R
                  Qr\R                  \ V VVs/ s H  tpUPM     snnn R                  S5      S-   S5        SS jrS r	S r
S rU4S	 jrU4S
 jrS rS rS rS rS rS rSrU=r$ s  snnn f )ÚNavigationToolbar2QTi%  ÚSubplotsr   )Ú	Customizez%Edit axis, curve and image parametersÚqt4_editor_optionsÚedit_parametersc                 ó"  • [         R                  R                  X5        U R                  [        R
                  R                  [        [        R
                  R                  R                  5      [        [        R
                  R                  R                  5      -  5      5        X0l
        0 U l        SU l        U R                   HÐ  u  pEpgUc  U R                  5         M  [        X5      n[         R"                  " U5      " [         R$                  " U5      5      n[        R&                  " 5       " U5      nU R)                  U R+                  US-   5      XH5      n	X�R                  U'   US;   a  U	R-                  S5        Uc  M¿  U	R/                  U5        MÒ     U R                  (       GaM  [         R0                  " SU 5      U l        U R2                  R5                  [        R
                  R7                  [        [        R
                  R6                  R8                  5      [        [        R
                  R6                  R:                  5      -  5      5        U R2                  R=                  [         R>                  " [         R>                  R@                  RB                  [         R>                  R@                  RD                  5      5        U RG                  U R2                  5      n
U
RI                  S5        [J        R                  " X5        g)z9coordinates: should we show the coordinates on the right?Nz.png)ÚzoomÚpanTÚ )&r   ÚQToolBarrÊ   ÚsetAllowedAreasr   r‰   ÚToolBarArear   ÚTopToolBarAreaÚBottomToolBarAreaÚcoordinatesÚ_actionsÚ_subplot_dialogÚ	toolitemsÚaddSeparatorrÎ  Ú	functoolsÚwrapsÚpartialr  Ú	addActionÚ_iconÚsetCheckableÚ
setToolTipÚQLabelÚlocLabelÚsetAlignmentÚAlignmentFlagÚ
AlignRightÚAlignVCenterÚsetSizePolicyÚQSizePolicyÚPolicyÚ	ExpandingÚIgnoredÚ	addWidgetÚ
setVisibler
   )rÌ   r  Úparentr¥  ÚtextÚtooltip_textÚ
image_fileÚcallbackÚslotÚaÚlabelActions              rŸ   rÊ   ÚNavigationToolbar2QT.__init__-  s'  € ä×Ñ×#Ñ# DÔ1Ø×ÑœVŸY™Y×2Ñ2Ü”F—I‘I×)Ñ)×8Ñ8Ó9Ü”F—I‘I×)Ñ)×;Ñ;Ó<ñ=ó>ô 	?ð 'ÔØˆŒØ#ˆÔà8<¿¼Ñ4ˆD 
Ø‰|Ø×!Ñ!Ö#ä˜tÓ.�ä —’ tÔ,¬Y×->Ò->¸tÓ-DÓE�Ü—{’{”} TÓ*�à—N‘N 4§:¡:¨j¸6Ñ.AÓ#BØ#'ó/�à*+—‘˜hÑ'Ø˜Ó.Ø—N‘N 4Ô(ØÓ+Ø—L‘L Ö.ñ 9Gð( ××ÐÜ%×,Ò,¨R°Ó6ˆDŒMØ�M‰M×&Ñ&¤v§y¡y×'>Ñ'>ÜœŸ	™	×/Ñ/×:Ñ:Ó;ÜœŸ	™	×/Ñ/×<Ñ<Ó=ñ>ó(?ô @ð �M‰M×'Ñ'¬	×(=Ò(=Ü×%Ñ%×,Ñ,×6Ñ6Ü×%Ñ%×,Ñ,×4Ñ4ó)ô ð Ÿ.™.¨¯©Ó7ˆKØ×"Ñ" 4Ô(ä×#Ò# DÕ1r³   c                 ór   • [         R                  " SU5      n[        X 5      n[        R                  " U5      $ )z¬
Construct a `.QIcon` from an image file *name*, including the extension
and relative to Matplotlib's "images" data directory.

Uses _IconEngine for automatic DPI scaling.
Úimages)r   r‘   rN  r   r’   )rÌ   ÚnameÚpath_regularÚengines       rŸ   r®  ÚNavigationToolbar2QT._iconZ  s1   € ô ×+Ò+¨H°dÓ;ˆô ˜\Ó0ˆÜ�{Š{˜6Ó"Ð"r³   c                 ó8  • U R                   R                  R                  5       nU(       d:  [        R                  R                  U R                   R                  5       SS5        g [        U5      S:X  a  Uu  nGO€U Vs/ s Hº  nUR                  5       =(       d     UR                  5       =(       d‰    UR                  S5      =(       dq    UR                  S5      =(       dY    SR                  [        S UR                  5       UR                  5       /5      5      =(       d    S[        U5      R                   S3PM¼     nnU Vs/ s H  oCR!                  U5      S:”  d  M  UPM     nn[#        U5       H)  u  pbX6   U;   d  M  X6==   S	[%        U5      S
 S3-  ss'   M+     [        R&                  R)                  U R                   R                  5       SSUSS5      u  pxU(       d  g XR+                  U5         n[,        R.                  " X 5        g s  snf s  snf )NÚErrorzThere are no Axes to edit.r   r7   r;   z - z<anonymous Ú>z (id: z#xÚ)r™  zSelect Axes:r   F)r  rþ   Úget_axesr   ÚQMessageBoxÚwarningr¾  ÚlenÚ	get_labelÚ	get_titler´  ÚfilterÚ
get_xlabelÚ
get_ylabelr$  rç   ÚcountÚ	enumerateÚidÚQInputDialogÚgetItemÚindexÚfigureoptionsÚfigure_edit)	rÌ   ÚaxesÚaxÚtitlesrI  Úduplicate_titlesÚiÚitemÚoks	            rŸ   r›  Ú$NavigationToolbar2QT.edit_parametersi  sÓ  € Ø�{‰{×!Ñ!×*Ñ*Ó,ˆÞÜ×!Ñ!×)Ñ)Ø—‘×"Ñ"Ó$ gÐ/KôMàÜ�‹Y˜!‹^Ø‰CŠBñ ó ò �Bð —‘“÷ 3Ø—‘“÷3à—‘˜VÓ$÷3ð —‘˜WÓ%÷3ð —
‘
œ6 $¨¯©«¸"¿-¹-»/Ð(JÓKÓL÷	3ð
 œd 2›h×/Ñ/Ð0°Ð2ò3ñ ð ð  ñ $*ó FÚ#)˜%¯\©\¸%Ó-@À1Ñ-D—¡6ð ð  Fä" 4ž‘�Ø‘9Ð 0Õ0Ø“I 6¬"¨R«&°¨°AÐ!6Ñ6•Iñ )ô !×-Ñ-×5Ñ5Ø—‘×"Ñ"Ó$Ø˜^¨V°Q¸ó?‰HˆDö ØØ—l‘l 4Ó(Ñ)ˆBÜ×!Ò! "Õ+ùò' ùò Fs   Á?CHÅHÅ"Hc                 ó  • SU R                   ;   a5  U R                   S   R                  U R                  R                  S:H  5        SU R                   ;   a6  U R                   S   R                  U R                  R                  S:H  5        g g )Nrž  ÚPANr�  ÚZOOM)r¦  Ú
setCheckedr[  rÉ  rÓ   s    rŸ   Ú_update_buttons_checkedÚ,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U ]  " U6   U R                  5         g rÅ   )rg   rž  rî  rA  s     €rŸ   rž  ÚNavigationToolbar2QT.panŽ  s   ø€ Ü‰Š�TÑØ×$Ñ$Õ&r³   c                 ó@   >• [         TU ]  " U6   U R                  5         g rÅ   )rg   r�  rî  rA  s     €rŸ   r�  ÚNavigationToolbar2QT.zoom’  s   ø€ Ü‰Š�dÑØ×$Ñ$Õ&r³   c                 ó^   • U R                   (       a  U R                  R                  U5        g g rÅ   )r¥  r²  ÚsetText©rÌ   Úss     rŸ   Úset_messageÚ NavigationToolbar2QT.set_message–  s"   € Ø××Ø�M‰M×!Ñ! !Õ$ð r³   c                 óÐ   • U R                   R                  SS9S   nXe-
  nXc-
  nX#XB-
  XS-
  4 Vs/ s H  n[        U5      PM     nnU R                   R                  U5        g s  snf )NT)Úphysicalr   )r  r  r+  rü  )	rÌ   r  rö  rø  r÷  rù  r�  ÚvalrÛ  s	            rŸ   Údraw_rubberbandÚ$NavigationToolbar2QT.draw_rubberbandš  si   € Ø—‘×-Ñ-°tÐ-Ð<¸QÑ?ˆØ‰[ˆØ‰[ˆØ%'¨R©W°b±gÑ$>Ó?Ò$>˜S”�C–Ñ$>ˆÐ?Ø�‰×!Ñ! $Õ'ùò @s   °A#c                 ó:   • U R                   R                  S 5        g rÅ   )r  rü  rÓ   s    rŸ   Úremove_rubberbandÚ&NavigationToolbar2QT.remove_rubberband¡  s   € Ø�‰×!Ñ! $Õ'r³   c                 óŽ  ^ • T R                   c]  [        T R                  R                  T R                  R	                  5       5      T l         T R                  R                  SU 4S j5        T R                   R                  5         T R                   R                  S5        T R                   R                  5         T R                   $ )Nr/  c                 ó8   >• TR                   R                  5       $ rÅ   )r§  Úreject)ÚerÌ   s    €rŸ   rö   Ú9NavigationToolbar2QT.configure_subplots.<locals>.<lambda>©  s   ø€ ¨×)=Ñ)=×)DÑ)DÔ)Fr³   T)	r§  ÚSubplotToolQtr  rþ   r¾  Úmpl_connectÚupdate_from_current_subplotparsÚsetModalr  rÓ   s   `rŸ   Úconfigure_subplotsÚ'NavigationToolbar2QT.configure_subplots¤  s•   ø€ Ø×ÑÑ'Ü#0Ø—‘×"Ñ" D§K¡K×$6Ñ$6Ó$8ó$:ˆDÔ à�K‰K×#Ñ#ØÔFôHà×Ñ×<Ñ<Ô>Ø×Ñ×%Ñ% dÔ+Ø×Ñ×!Ñ!Ô#Ø×#Ñ#Ð#r³   c                 ó”  • U R                   R                  5       n[        UR                  5       5      nU R                   R	                  5       n[
        R                  R                  [        R                  S   5      n[
        R                  R                  XPR                   R                  5       5      n/ nS nU HJ  u  pšSR                  U
 Vs/ s H  nSU-  PM
     sn5      nU	 SU S3nXJ;   a  UnUR                  U5        ML     SR                  U5      n[        R                  R                  U R                   R!                  5       SUXx5      u  píU(       a^  US:w  a0  [
        R                  R#                  U5      [        R                  S'    U R                   R$                  R'                  U5        U$ U$ s  snf ! [(         a{  n[        R*                  R-                  U S	[/        U5      [        R*                  R0                  R2                  [        R*                  R0                  R4                  5         S nAU$ S nAff = f)
Nzsavefig.directoryÚ z*.%sz (rÐ  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ÚgetSaveFileNamer¾  Údirnamerþ   Úsavefigrã  rÒ  Úcriticalr�   ÚStandardButtonÚOkÚNoButton)rÌ   rÍ   Ú	filetypesÚsorted_filetypesÚdefault_filetypeÚ	startpathrá   ÚfiltersÚselectedFilterrÉ  ÚextsÚextÚ	exts_listr×  Úfnamer  s                   rŸ   Úsave_figureÚ 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ØÓ'Ø!'�Ø�N‰N˜6Ö"ñ +ð —)‘)˜GÓ$ˆä!×-Ñ-×=Ñ=Ø�K‰K×ÑÓ Ð"@À%Øó%‰ˆö à˜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   ÃF=
Æ%G Ç
IÇA0IÉIc                 óN  • U R                   R                  S:„  nU R                   R                  [        U R                   5      S-
  :  nSU R                  ;   a  U R                  S   R	                  U5        SU R                  ;   a  U R                  S   R	                  U5        g g )Nr   r   ÚbackrŠ  )Ú
_nav_stackÚ_posrÔ  r¦  Ú
setEnabled)rÌ   Úcan_backwardÚcan_forwards      rŸ   Úset_history_buttonsÚ(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è   ré   rê   r
   r¨  r)   rß  rÊ   r®  r›  rî  rž  r�  rø  rý  r   r  r)  r2  rì   rí   )r,  rÉ  rÂ  rÏ   s   000@rŸ   r—  r—  %  s•   ø† Ø/Ð$×.Ñ.Ð/€IØ×Ñá'Õ(ši�(�$‹™iÓ(×.Ñ.¨zÓ:¸QÑ>ð	2ô3ô+2òZ#ò,ò<Gõ'õ'ò%ò(ò(ò	$ò÷B=ð =ùôO 	)s   §Br—  c                   óF   ^ • \ rS rSrU 4S jrS rS rS rS rS r	Sr
U =r$ )	r  iÙ  c           	      ó,  >• [         TU ]  U5        U R                  [        R                  " [        [        R                  " S5      5      5      5        U R                  S5        0 U l	        [        R                  " 5       nU R                  U5        S/ SQSU R                  4/4SSS/S	U R                  4S
U R                  4SU R                   4/44 GH™  u  pEn[        R"                  " 5       nUR%                  U5        [        R&                  " U5      nUR)                  U5        [        R*                  " U5      n	U H¢  n
[        R,                  " 5       =U R                  U
'   nUR/                  SS5        UR1                  S5        UR3                  S5        UR5                  S5        UR6                  R9                  U R:                  5        U	R=                  X«5        M¤     UR?                  S5        U Hp  u  p¬[        R@                  " U
5      nURC                  S5        URD                  R9                  U5        UR)                  U5        U
S:X  d  M`  URG                  5         Mr     GMœ     Xl$        0 U l%        S U l&        U RO                  5         g )Nzimages/matplotlib.pngÚSubplotToolÚBorders)ÚtopÚbottomr7   r;   zExport valuesÚSpacingsÚhspaceÚwspacezTight layoutÚResetÚCloser   r   rì  g{®Gázt?F)(rg   rÊ   r“   r   r’   r�   r   r‘   ÚsetObjectNameÚ
_spinboxesr   ÚQHBoxLayoutÚ	setLayoutÚ_export_valuesÚ_tight_layoutÚ_resetr@  ÚQVBoxLayoutÚ	addLayoutÚ	QGroupBoxr¼  ÚQFormLayoutÚQDoubleSpinBoxÚsetRangeÚsetDecimalsÚsetSingleStepÚsetKeyboardTrackingÚvalueChangedr¯   Ú_on_value_changedÚaddRowÚ
addStretchÚQPushButtonÚsetAutoDefaultÚclickedr!  Ú_figureÚ	_defaultsÚ_export_values_dialogr	  )rÌ   Ú	targetfigr¾  Úmain_layoutÚgroupÚ	spinboxesri  ÚlayoutÚboxÚinnerrÉ  ÚspinboxÚmethodr_  rÏ   s                 €rŸ   rÊ   ÚSubplotToolQt.__init__Ú  s7  ø€ Ü‰Ñ˜Ô Ø×Ñœ5Ÿ;š;Ü”×$Ò$Ð%<Ó=Ó>ó@ô 	Aà×Ñ˜=Ô)ØˆŒÜ×+Ò+Ó-ˆØ�‰�{Ô#àÚ3Ø" D×$7Ñ$7Ð8Ð9ð;ð Ø˜HÐ%Ø! 4×#5Ñ#5Ð6Ø˜DŸK™KÐ(Ø˜DŸJ™JÐ'ð)ð*ô	*+Ñ%ˆE˜gô ×*Ò*Ó,ˆFØ×!Ñ! &Ô)Ü×%Ò% eÓ,ˆCØ×Ñ˜SÔ!Ü×)Ò)¨#Ó.ˆEÛ!�Ü2;×2JÒ2JÓ2LÐL�—‘ Ñ%¨Ø× Ñ   AÔ&Ø×#Ñ# AÔ&Ø×%Ñ% eÔ,Ø×+Ñ+¨EÔ2Ø×$Ñ$×,Ñ,¨T×-CÑ-CÔDØ—‘˜TÖ+ñ "ð ×Ñ˜aÔ Û '‘�Ü"×.Ò.¨tÓ4�à×%Ñ% eÔ,Ø—‘×&Ñ& vÔ.Ø× Ñ  Ô(Ø˜7•?Ø—O‘OÖ%ô !(ñ/*+ð> !ŒØˆŒØ%)ˆÔ"Ø×,Ñ,Õ.r³   c           	      óÖ   • U R                   R                  5        VVs0 s H&  u  pU[        U R                  R                  U5      _M(     snnU l        U R                  5         g s  snnf rÅ   )r@  r¡  rÎ  rV  ÚsubplotparsrW  rE  )rÌ   rÉ  r`  s      rŸ   r	  Ú-SubplotToolQt.update_from_current_subplotpars  sW   € à/3¯©×/DÑ/DÔ/FôHÚ/F™m˜dð "¤7¨4¯<©<×+CÑ+CÀTÓ#JÒJÙ/FòHˆŒà�‰�ùóHs   ž-A%c                 óÚ  • [         R                  " 5       U l        [         R                  " 5       nU R                  R	                  U5        [         R
                  " 5       nUR                  S5        UR                  U5        UR                  SR                  S U R                  R                  5        5       5      5        UR                  5       nUR                  [        R                  " UR!                  5       R#                  5       5      R%                  SUR'                  5       5      R)                  5       S-   5        UR+                  U5        U R                  R-                  5         g )NTz,
c              3   óR   #   • U  H  u  pU S UR                  5       S 3v •  M     g7f)Ú=z.3N)rU  )r,  Úattrr`  s      rŸ   r.  Ú/SubplotToolQt._export_values.<locals>.<genexpr>  s.   é € ð EÚ,C™=˜4ð ˜˜q §¡£°Ð 4Õ5Ú,Cùs   ‚%'r   é   )r   ÚQDialogrX  rF  rB  ÚQPlainTextEditÚsetReadOnlyr¼  ÚsetPlainTextr´  r@  r¡  ÚmaximumSizeÚ	setHeightr   ÚQFontMetricsÚdocumentÚdefaultFontr  ÚtoPlainTextr�  ÚsetMaximumSizer  )rÌ   r]  r¿  r  s       rŸ   rC  Ú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                 ó¸  • U R                   nS HQ  u  p#X   R                  X   R                  5       S-   5        X   R                  X   R                  5       S-
  5        MS     U R                  R
                  " S0 UR                  5        VVs0 s H  u  pEXER                  5       _M     snnD6  U R                  R                  R                  5         g s  snnf )N))r9  r8  )r7   r;   gü©ñÒMbP?r   )	r@  Ú
setMinimumrU  Ú
setMaximumrV  Úsubplots_adjustr¡  r  r‘  )rÌ   r\  r³  Úhigherri  r`  s         rŸ   rP  ÚSubplotToolQt._on_value_changed   s¹   € Ø—O‘Oˆ	ãC‰MˆEØÑ×(Ñ(¨Ñ)9×)?Ñ)?Ó)AÀDÑ)HÔIØÑ×'Ñ'¨	Ñ(9×(?Ñ(?Ó(AÀDÑ(HÖIñ Dð 	�‰×$Ò$ñ 	NØ:C¿/¹/Ô:KÔLÒ:K©¨ˆt—]‘]“_Ò$Ñ:KÒLò	Nà�‰×Ñ×%Ñ%Õ'ùó Ms   ÂCc                 óh  • U R                   R                  5         U R                  R                  5        HV  u  pUR	                  S5        UR                  [        U R                   R                  U5      5        UR	                  S5        MX     U R                   R                  R                  5         g )NTF)
rV  Útight_layoutr@  r¡  ÚblockSignalsÚsetValuerÎ  rd  r  r‘  )rÌ   ri  r`  s      rŸ   rD  ÚSubplotToolQt._tight_layout*  s~   € Ø�‰×!Ñ!Ô#Ø!Ÿ_™_×2Ñ2Ö4‰MˆDØ× Ñ  Ô&Ø×ÑœW T§\¡\×%=Ñ%=¸tÓDÔEØ× Ñ  Ö'ñ 5ð 	�‰×Ñ×%Ñ%Õ'r³   c                 óô   • U R                   R                  5        HJ  u  pUR                  SS5        UR                  S5        UR	                  U5        UR                  S5        ML     U R                  5         g )Nr   r   TF)rW  r¡  rK  r€  r�  rP  )rÌ   r`  rU  s      rŸ   rE  ÚSubplotToolQt._reset2  sc   € Ø"Ÿn™n×2Ñ2Ö4‰NˆGØ×Ñ˜Q Ô"Ø× Ñ  Ô&Ø×Ñ˜UÔ#Ø× Ñ  Ö'ñ	 5ð
 	×ÑÕ r³   )rW  rX  rV  r@  )rç   rè   ré   rê   rÊ   r	  rC  rP  rD  rE  rì   rí   rî   s   @rŸ   r  r  Ù  s'   ø† õ*/òXò
*ò*(ò(÷!ð !r³   r  c                   ó<   • \ rS rSrS
S jrS rS rS rS rS r	S	r
g)Ú	ToolbarQti;  Nc                 óÒ  • [         R                  " X5        [        R                  R                  X5        U R	                  [
        R                  R                  [        [
        R                  R                  R                  5      [        [
        R                  R                  R                  5      -  5      5        [        R                  " S5      nUR                  [
        R                  R                  [        [
        R                  R                  R                  5      [        [
        R                  R                  R                  5      -  5      5        UR!                  [        R"                  " [        R"                  R$                  R&                  [        R"                  R$                  R(                  5      5        U R+                  U5      U l        0 U l        0 U l        g )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Ê   ÚToolbarQt.__init__<  sF  € Ü×"Ò" 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                 ó&  ^ ^• [         R                  " T 5      nU(       a%  UR                  [        R	                  T U5      5        UR                  T5        U(       a  UR                  U5        UU 4S jnU(       a-  UR                  S5        UR                  R                  U5        OUR                  R                  U5        T R                  R                  T/ 5        T R                  UTXs5        T R                  T   R                  Xx45        g )Nc                  ó(   >• TR                  T 5        g rÅ   )Útrigger_tool)rÉ  rÌ   s   €€rŸ   ÚhandlerÚ'ToolbarQt.add_toolitem.<locals>.handlerX  s   ø€ Ø×Ñ˜dÕ#r³   T)r   ÚQToolButtonÚsetIconr—  r®  rõ  r°  r¯  Útoggledr¯   rU  r‰  Ú
setdefaultÚ_add_to_groupr  )	rÌ   rÉ  r[  rC  rÁ  ÚdescriptionÚtoggler_  r‘  s	   ``       rŸ   Úadd_toolitemÚToolbarQt.add_toolitemN  sÉ   ù€ ô ×&Ò& tÓ,ˆÞØ�N‰NÔ/×5Ñ5°d¸JÓGÔHØ�‰�tÔÞØ×Ñ˜kÔ*ö	$æØ×Ñ Ô%Ø�N‰N×"Ñ" 7Õ+à�N‰N×"Ñ" 7Ô+à�‰×"Ñ" 4¨Ô,Ø×Ñ˜5 $¨Ô9Ø�‰˜Ñ×$Ñ$ fÐ%6Õ7r³   c                 ó
  • U R                   R                  U/ 5      nU(       d,  U R                  U R                  5      nUR	                  U5        XT   nU R                  Xs5      nUR                  XH5        XPR                   U'   g rÅ   )rŠ  r…   ÚinsertSeparatorrˆ  r  ÚinsertWidgetr)   )	rÌ   r[  rÉ  r_  rC  ÚgrÚsepÚbeforeÚwidgets	            rŸ   r—  ÚToolbarQt._add_to_groupd  sk   € Ø�\‰\×Ñ˜e RÓ(ˆÞØ×&Ñ& t×';Ñ';Ó<ˆCØ�I‰I�cŒNØ‘ˆØ×"Ñ" 6Ó2ˆØ
�	‰	�(Ô#Ø �‰�UÒr³   c                 óâ   • XR                   ;  a  g U R                   U    HL  u  p4UR                  R                  U5        UR                  U5        UR                  R	                  U5        MN     g rÅ   )r‰  r•  Ú
disconnectrí  r¯   )rÌ   rÉ  r•  r_  r‘  s        rŸ   Útoggle_toolitemÚToolbarQt.toggle_toolitemn  sV   € Ø—‘Ó&ØØ#Ÿ™¨tÔ4‰OˆFØ�N‰N×%Ñ% gÔ.Ø×Ñ˜gÔ&Ø�N‰N×"Ñ" 7Ö+ò  5r³   c                 óp   • U R                   R                  U/ 5       H  u  p#UR                  S 5        M     g rÅ   )r‰  ÚpopÚ	setParent)rÌ   rÉ  r_  r‘  s       rŸ   Úremove_toolitemÚToolbarQt.remove_toolitemv  s-   € Ø#Ÿ™×2Ñ2°4¸Ö<‰OˆFØ×Ñ˜TÖ"ò  =r³   c                 óX   • U R                  U R                  5      R                  U5        g rÅ   )ÚwidgetForActionrˆ  rõ  rö  s     rŸ   rø  ÚToolbarQt.set_messagez  s!   € Ø×Ñ˜T×1Ñ1Ó2×:Ñ:¸1Õ=r³   )rŠ  rˆ  r‰  rÅ   )rç   rè   ré   rê   rÊ   rš  r—  r¦  r«  rø  rì   r   r³   rŸ   r†  r†  ;  s    † ôò$8ò,!ò,ò#õ>r³   r†  c                   ó.   ^ • \ rS rSrU 4S jrS rSrU =r$ )ÚConfigureSubplotsQti~  c                 ó4   >• [         TU ]  " U0 UD6  S U l        g rÅ   )rg   rÊ   r§  rË   s      €rŸ   rÊ   ÚConfigureSubplotsQt.__init__€  s   ø€ Ü‰Ò˜$Ð) &Ò)Ø#ˆÕr³   c                 ó.   • [         R                  U 5        g rÅ   )r—  r  ©rÌ   rÍ   s     rŸ   ÚtriggerÚConfigureSubplotsQt.trigger„  s   € Ü×/Ñ/°Õ5r³   )r§  )rç   rè   ré   rê   rÊ   r¶  rì   rí   rî   s   @rŸ   r±  r±  ~  s   ø† õ$÷6ð 6r³   r±  c                   ó   • \ rS rSrS rSrg)ÚSaveFigureQtiˆ  c                 óJ   • [         R                  U R                  5       5        g rÅ   )r—  r)  Ú"_make_classic_style_pseudo_toolbarrµ  s     rŸ   r¶  ÚSaveFigureQt.triggerŠ  s   € Ü×(Ñ(Ø×3Ñ3Ó5õ	7r³   r   N©rç   rè   ré   rê   r¶  rì   r   r³   rŸ   r¹  r¹  ˆ  s   † õ7r³   r¹  c                   ó    • \ rS rSrS rS rSrg)ÚRubberbandQti�  c                 óP   • [         R                  U R                  5       S XX45        g rÅ   )r—  rý  r»  )rÌ   rö  rø  r÷  rù  s        rŸ   rý  ÚRubberbandQt.draw_rubberband‘  s#   € Ü×,Ñ,Ø×3Ñ3Ó5°t¸RÀRõ	Mr³   c                 óJ   • [         R                  U R                  5       5        g rÅ   )r—  r   r»  rÓ   s    rŸ   r   ÚRubberbandQt.remove_rubberband•  s   € Ü×.Ñ.Ø×3Ñ3Ó5õ	7r³   r   N)rç   rè   ré   rê   rý  r   rì   r   r³   rŸ   r¿  r¿  �  s   † òMõ7r³   r¿  c                   ó   • \ rS rSrS rSrg)ÚHelpQtiš  c                 ób   • [         R                  R                  S SU R                  5       5        g )NÚHelp)r   rÒ  ÚinformationÚ_get_help_htmlrµ  s     rŸ   r¶  ÚHelpQt.triggerœ  s#   € Ü×Ñ×)Ñ)¨$°¸×8KÑ8KÓ8MÕNr³   r   Nr½  r   r³   rŸ   rÅ  rÅ  š  s   † õOr³   rÅ  c                   ó   • \ rS rSrS rSrg)ÚToolCopyToClipboardQTi   c                 ó®   • U R                   R                  5       n[        R                  R	                  5       R                  5       R                  U5        g rÅ   )r  Úgrabr   r}   r~   Ú	clipboardÚ	setPixmap)rÌ   rÍ   rÎ   rY  s       rŸ   r¶  ÚToolCopyToClipboardQT.trigger¢  s:   € Ø—‘×!Ñ!Ó#ˆÜ×Ñ×'Ñ'Ó)×3Ñ3Ó5×?Ñ?ÀÕGr³   r   Nr½  r   r³   rŸ   rÌ  rÌ     s   † õHr³   rÌ  c                   ó8   • \ rS rSr\r\r\r	\R                  rSrg)Ú
_BackendQTi«  r   N)rç   rè   ré   rê   r   Úbackend_versionrð   ÚFigureCanvasrô   ÚFigureManagerr8  Úmainlooprì   r   r³   rŸ   rÓ  rÓ  «  s   † à!€OØ!€LØ#€MØ×.Ñ.ƒHr³   rÓ  )Wrª  r  rƒ   rä  r{   r   r   r   r   Úmatplotlib._pylab_helpersr   Úmatplotlib.backend_basesr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   Ú+matplotlib.backends.qt_editor.figureoptionsÚbackendsÚ	qt_editorrà  rŸ  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Â   r�  rð   ÚQMainWindowr  rô   ÚQIconEnginerN  r   r—  rl  r  r†  Ú_register_tool_classÚConfigureSubplotsBaser±  ÚSaveFigureBaser¹  ÚRubberbandBaser¿  ÚToolHelpBaserÅ  ÚToolCopyToClipboardBaserÌ  Ú_toolbar2_classÚ_toolmanager_toolbar_classÚexportrÓ  )r
  r  r›   r‚  s   0000rŸ   Ú<module>ró     s  ðÛ Û 	Û 
Û ã ß 1Ñ 1Ý )÷÷ ÷ ÷ ÷
 DÓ CÝ ÷O÷ Oó Oð'7Ø ð'7àð'7ð 	'ð'7ð 	 ð	'7ð
 	ð'7ð 	!ð'7ð 	!ð'7ð 	ð'7ð 	!ð'7ð 	ð'7ð 	ð'7ð 	ð'7ð 	ð'7ð 	ð'7ð 	ð'7ð  	ð!'7ð" 	!ð#'7ð$ 	%ð%'7ð& 	ð''7ð* 
 S§\¡\°XÓ%=™	À5ÐIð+'7ð, 
˜sŸ|™|¨xÓ7‘V¸YÐGð-'7ð. 	ð/'7ð0 	&ð1'7ð2 	ð3'7ð4 	ð5'7ð6 	ð7'7ð8 	ð9'7ð: 	ð;'7ð< 	ð='7ð> 	ð?'7ð@ 	ðA'7ðB 	ðC'7ðD 	ðE'7ðF 	ðG'7ðH 	ðI'7ðJ 	!ðK'7ðL 	!òM'7ô)ò'7©d¨a�G‰G�F—I‘I—M‘M 1Ó%Ó&¨Ò)ñ '7ò)€ñ`ô	ò‰ˆñ ‰W�V—Y‘Y×/Ñ/°Ó5Ó6Ù‰W�V—Y‘Y—]‘] CÓ(Ó)ó+ñò	€ð 
�‰�Ð'Ø	�‰Ð+Ð,Ø	�‰˜-Ð(Ø	×	Ñ	 Ð.Ø	�‰�|Ð$Ø	×	"Ñ	" OÐ4Ø	×	 Ñ	  /Ð2ñ6ô
ò6©T¨Q€A�wˆv�y‰y×$Ñ$ aÓ(Ò(ñ 6ò
€ð ×Ò�QÓñ6ó ð6òr"=ôJˆiô ô:WÐ% y×'8Ñ'8ô Wôt
"�×&Ñ&ô "ôq*Ð'ô q*ôht�%×#Ñ#ô tônq=Ð-¨y×/AÑ/Aô q=ôh_!�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€Ô *ð 
‡�ô/�ó /ó ñ/ùóm$)ùóZ	ùó
s   Ã#0N-ÄAN3Ç*N9