ó
    {ñ:iå  ã                   óX  • S SK r S SKrS SKJrJr  S SKJr  SSKJr  SSK	J
r
  S SKJrJrJrJrJrJrJr   " S S	\R&                  \5      rS
 r " S S\
\R,                  \5      r " S S\R                  \5      r " S S\R2                  \5      r\R6                   " S S\5      5       rg)é    N)Ú_apiÚcbook)ÚGcfé   )Ú_macosx)ÚFigureCanvasAgg)Ú_BackendÚFigureCanvasBaseÚFigureManagerBaseÚNavigationToolbar2ÚResizeEventÚ	TimerBaseÚ_allow_interruptc                   ó   • \ rS rSrSrSrg)ÚTimerMacé   z6Subclass of `.TimerBase` using CFRunLoop timer events.© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    Úe/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/backends/backend_macosx.pyr   r      s   † Ü@r   r   c                  ó8   • [        S [        R                  5      $ )zEA context manager that allows terminating a plot by sending a SIGINT.c                 óJ   • [         R                  " U R                  5       5      $ ©N)r   Úwake_on_fd_writeÚfileno)Úrsocks    r   Ú<lambda>Ú(_allow_interrupt_macos.<locals>.<lambda>   s   € ”g×.Ò.¨u¯|©|«~Ô>r   )r   r   Ústopr   r   r   Ú_allow_interrupt_macosr%      s   € äÙ>ÄÇÁóNð Nr   c                   ó”   ^ • \ rS rSrSr\r\R                  " S 5      r	U 4S jr
U 4S jrS rS rS rSU 4S	 jjrS
 rSS jrSrU =r$ )ÚFigureCanvasMacé   Úmacosxc                 ó   • [         $ r   )ÚFigureManagerMac©Úclss    r   r"   ÚFigureCanvasMac.<lambda>(   s   € Õ3Cr   c                 óZ   >• [         TU ]  US9  SU l        SU l        [	        5       U l        g )N)ÚfigureF)ÚsuperÚ__init__Ú_draw_pendingÚ_is_drawingÚsetÚ_timers)Úselfr0   Ú	__class__s     €r   r2   ÚFigureCanvasMac.__init__*   s,   ø€ Ü‰Ñ ÐÑ'Ø"ˆÔØ ˆÔä“uˆ�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)z/Render the figure and update the macosx canvas.NT)r4   )r4   r   Ú_setattr_cmr1   ÚdrawÚupdate)r7   r8   s    €r   r<   ÚFigureCanvasMac.draw1   sA   ø€ ð ××ØÜ×Ò˜t°Ó6Ü‰G‰LŒN÷ 7à�‰�÷ 7Õ6ús   ©AÁ
Ac                 ó”   • [        U SS5      (       d6  [        U SS5      (       d#  SU l        U R                  U R                  5        g g g )Nr3   Fr4   T)Úgetattrr3   Ú_single_shot_timerÚ
_draw_idle©r7   s    r   Ú	draw_idleÚFigureCanvasMac.draw_idle;   sF   € ä˜˜o¨u×5Ñ5Ü˜˜m¨U×3Ñ3Ø!%ˆDÔð ×#Ñ# D§O¡OÕ4ð	 4ð 6r   c                 ó¸   ^ • U 4S jnT R                  SS9nSUl        UR                  X!U5        T R                  R	                  U5        UR                  5         g)z/Add a single shot timer with the given callbackc                 óJ   >• U " 5         TR                   R                  U5        g r   )r6   Úremove)ÚcallbackÚtimerr7   s     €r   Úcallback_funcÚ9FigureCanvasMac._single_shot_timer.<locals>.callback_funcF   s   ø€ ÙŒJØ�L‰L×Ñ Õ&r   r   )ÚintervalTN)Ú	new_timerÚsingle_shotÚadd_callbackr6   ÚaddÚstart)r7   rI   rK   rJ   s   `   r   rA   Ú"FigureCanvasMac._single_shot_timerD   sM   ø€ õ	'ð —‘¨�Ð*ˆØ ˆÔØ×Ñ˜=°EÔ:Ø�‰×Ñ˜ÔØ�‰�r   c                 ó¼   • U R                  5          U R                  (       d
   SSS5        gSU l        U R                  5         SSS5        g! , (       d  f       g= f)zá
Draw method for singleshot timer

This draw method can be added to a singleshot timer, which can
accumulate draws while the eventloop is spinning. This method will
then only draw the first time and short-circuit the others.
NF)Ú_idle_draw_cntxr3   r<   rC   s    r   rB   ÚFigureCanvasMac._draw_idleO   sE   € ð ×!Ñ!Õ#Ø×%×%ð ÷	 $Ð#ð
 "'ˆDÔØ�I‰IŒK÷ $×#Ö#ús   ‘A­AÁ
Ac                 óD   >• [         TU ]  U5        U R                  5         g r   )r1   Úblitr=   )r7   Úbboxr8   s     €r   rX   ÚFigureCanvasMac.blit_   s   ø€ ä‰‰�TÔØ�‰�r   c                 óâ   • U R                   R                  U R                  -  nX-  nX#-  nU R                   R                  XSS9  [	        SU 5      R                  5         U R                  5         g )NF)ÚforwardÚresize_event)r0   ÚdpiÚdevice_pixel_ratioÚset_size_inchesr   Ú_processrD   )r7   ÚwidthÚheightÚscales       r   ÚresizeÚFigureCanvasMac.resized   s\   € à—‘—‘ $×"9Ñ"9Ñ9ˆØ‰ˆØ‰ˆØ�‰×#Ñ# E¸5Ð#ÑAÜ�N DÓ)×2Ñ2Ô4Ø�‰Õr   c                 ój   • [        5          U R                  US9  S S S 5        g ! , (       d  f       g = f)N)Útimeout)r%   Ú_start_event_loop)r7   rh   s     r   Ústart_event_loopÚ FigureCanvasMac.start_event_loopm   s'   € ô $Õ%Ø×"Ñ"¨7Ð"Ñ3÷ &×%Ö%ús   ‹$¤
2)r3   r4   r6   r   )r   )r   r   r   r   Úrequired_interactive_frameworkr   Ú
_timer_clsr   ÚclasspropertyÚmanager_classr2   r<   rD   rA   rB   rX   re   rj   r   Ú__classcell__©r8   s   @r   r'   r'      sN   ø† ð &.Ð"Ø€JØ×&Ò&Ñ'CÓD€Mõõò5ò	ò÷ ò
÷4ò 4r   r'   c                   ó,   • \ rS rSrS rS rS rS rSrg)ÚNavigationToolbar2Macét   c           	      ó  ^• [         R                  " S5      m[        [        R                  6 u  p#pB[
        R                  R                  X[        U4S jU 5       5      [        S U 5       5      5        [        R                  " X5        g )NÚimagesc              3   óN   >#   • U  H  oc  M  [        TU-  5      S-   v •  M     g 7f)Nz.pdf)Ústr)Ú.0Ú
image_nameÚ	data_paths     €r   Ú	<genexpr>Ú1NavigationToolbar2Mac.__init__.<locals>.<genexpr>{   s*   øé € ð KÚ$/�jó 7”#�i *Ñ,Ó-°Ö6Ú$/ùs   ƒ%�%c              3   ó.   #   • U  H  oc  M  Uv •  M     g 7fr   r   )ry   Útooltips     r   r|   r}   }   s   é € ÐIª˜g—'‘'ªùs   ‚Œ	)r   Ú_get_data_pathÚzipr   Ú	toolitemsr   r2   Útuple)r7   ÚcanvasÚ_ÚtooltipsÚimage_namesr{   s        @r   r2   ÚNavigationToolbar2Mac.__init__v   sw   ø€ Ü×(Ò(¨Ó2ˆ	Ü&)Ô+=×+GÑ+GÐ&HÑ#ˆ�[Ü×"Ñ"×+Ñ+ØÜô KÙ$/óKó KäÑI©ÓIÓIô		Kô
 	×#Ò# DÕ1r   c                 óˆ   • U R                   R                  [        U5      [        U5      [        U5      [        U5      5        g r   )r„   Úset_rubberbandÚint)r7   ÚeventÚx0Úy0Úx1Úy1s         r   Údraw_rubberbandÚ%NavigationToolbar2Mac.draw_rubberband€   s*   € Ø�‰×"Ñ"¤3 r£7¬C°«G´S¸³W¼cÀ"»gÕFr   c                 ó8   • U R                   R                  5         g r   )r„   Úremove_rubberbandrC   s    r   r”   Ú'NavigationToolbar2Mac.remove_rubberbandƒ   s   € Ø�‰×%Ñ%Õ'r   c                 ó¨  • [         R                  R                  [        R                  S   5      n[
        R                  " SUU R                  R                  5       5      nUc  g [        R                  S   (       a0  [         R                  R                  U5      [        R                  S'   U R                  R                  R                  U5        U$ )Nzsavefig.directoryzSave the figure)ÚosÚpathÚ
expanduserÚmplÚrcParamsr   Úchoose_save_filer„   Úget_default_filenameÚdirnamer0   Úsavefig)r7   ÚargsÚ	directoryÚfilenames       r   Úsave_figureÚ!NavigationToolbar2Mac.save_figure†   s˜   € Ü—G‘G×&Ñ&¤s§|¡|Ð4GÑ'HÓIˆ	Ü×+Ò+Ð,=Ø,5Ø,0¯K©K×,LÑ,LÓ,NóPˆð ÑØä�<‰<Ð+×,Ü02·±·±ÀÓ0IŒC�L‰LÐ,Ñ-Ø�‰×Ñ×"Ñ" 8Ô,Øˆr   r   N)	r   r   r   r   r2   r‘   r”   r£   r   r   r   r   rs   rs   t   s   † ò2òGò(õr   rs   c                   óN   ^ • \ rS rSr\rS rS rU 4S jr\	S 5       r
S rSrU =r$ )r+   é”   c                 ó  • SU l         [        R                  R                  X5        [	        [
        R                  " S5      5      n[        R                  R                  U5        [        R                  " XU5        U R                  [        R                  S   5        U R                  b  U R                  R                  5         [        R                  " 5       (       a+  U R                  5         U R                   R#                  5         g g )NFzimages/matplotlib.pdfzmacosx.window_mode)Ú_shownr   ÚFigureManagerr2   rx   r   r€   Úset_iconr   Ú_set_window_moderš   r›   Útoolbarr=   Úis_interactiveÚshowr„   rD   )r7   r„   ÚnumÚ	icon_paths       r   r2   ÚFigureManagerMac.__init__—   s¶   € ØˆŒÜ×Ñ×&Ñ& tÔ4Üœ×,Ò,Ð-DÓEÓFˆ	Ü×Ñ×&Ñ& yÔ1Ü×"Ò" 4°Ô5Ø×ÑœcŸl™lÐ+?Ñ@ÔAØ�<‰<Ñ#Ø�L‰L×ÑÔ!Ü×Ò×ÑØ�I‰IŒKØ�K‰K×!Ñ!Õ#ð  r   c                 ód   • [         R                  " U 5        U R                  R                  5         g r   )r   Údestroyr„   Úflush_eventsrC   s    r   Ú_close_button_pressedÚ&FigureManagerMac._close_button_pressed¤   s   € Ü�Š�DÔØ�‰× Ñ Õ"r   c                 óú   >• U R                   R                  (       aQ  U R                   R                  R                  5       nUR                  5         U R                   R                  (       a  MQ  [        TU ]  5         g r   )r„   r6   Úpopr$   r1   r³   )r7   rJ   r8   s     €r   r³   ÚFigureManagerMac.destroy¨   sQ   ø€ ð �k‰k×!×!Ø—K‘K×'Ñ'×+Ñ+Ó-ˆEØ�J‰JŒLð �k‰k×!×!Ñ!ô 	‰‰Õr   c                 óv   • [        5          [        R                  " 5         S S S 5        g ! , (       d  f       g = fr   )r%   r   r®   r,   s    r   Ústart_main_loopÚ FigureManagerMac.start_main_loop°   s   € ô $Õ%Ü�LŠLŒN÷ &×%Ö%ús   ‹*ª
8c                 ó$  • U R                   R                  R                  (       a  U R                   R                  5         U R                  (       d  U R                  5         SU l        [        R                  S   (       a  U R                  5         g g )NTzfigure.raise_window)	r„   r0   ÚstalerD   r¨   Ú_showrš   r›   Ú_raiserC   s    r   r®   ÚFigureManagerMac.show¶   sW   € Ø�;‰;×Ñ×#×#Ø�K‰K×!Ñ!Ô#Ø�{�{Ø�J‰JŒLØˆDŒKÜ�<‰<Ð-×.Ø�K‰K�Mð /r   )r¨   )r   r   r   r   rs   Ú_toolbar2_classr2   rµ   r³   Úclassmethodr»   r®   r   rp   rq   s   @r   r+   r+   ”   s5   ø† Ø+€Oò$ò#õð ñó ð÷
ð r   r+   c                   ó4   • \ rS rSr\r\r\R                  r	Sr
g)Ú_BackendMacéÀ   r   N)r   r   r   r   r'   ÚFigureCanvasr+   r©   r»   Úmainloopr   r   r   r   rÅ   rÅ   À   s   † à"€LØ$€MØ×/Ñ/ƒHr   rÅ   )r—   Ú
matplotlibrš   r   r   Úmatplotlib._pylab_helpersr   Ú r   Úbackend_aggr   Úmatplotlib.backend_basesr	   r
   r   r   r   r   r   ÚTimerr   r%   rÇ   r'   rs   r©   r+   ÚexportrÅ   r   r   r   Ú<module>rÐ      s¥   ðÛ 	ã ß "Ý )Ý Ý (÷.÷ .ñ .ô
Aˆw�}‰}˜iô Aò
NôY4�o w×';Ñ';Ð=Mô Y4ôx˜G×6Ñ6Ð8Jô ô@)�w×,Ñ,Ð.?ô )ðX 
‡�ô0�(ó 0ó ñ0r   