§
    ‡ÛgÅ  ã                   óZ  — d dl Z d dlZd dlmZmZ d dlmZ ddlmZ ddl	m
Z
 d dlmZmZmZmZmZmZ d dlmZ d d	lmZ  G d
„ dej        e¦  «        Z G d„ de
ej        e¦  «        Z G d„ dej        e¦  «        Z G d„ dej        e¦  «        Zej         G d„ de¦  «        ¦   «         ZdS )é    N)Ú_apiÚcbook)ÚGcfé   )Ú_macosx)ÚFigureCanvasAgg)Ú_BackendÚFigureCanvasBaseÚFigureManagerBaseÚNavigationToolbar2ÚResizeEventÚ	TimerBase)ÚFigure)ÚSubplotToolc                   ó   — e Zd ZdZdS )ÚTimerMacz6Subclass of `.TimerBase` using CFRunLoop timer events.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úX/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/backends/backend_macosx.pyr   r      s   € € € € € Ø@Ð@Ð@Ð@r   r   c                   óv   ‡ — e Zd ZdZeZ ej        d„ ¦  «        Zˆ fd„Z	ˆ fd„Z
d„ Zd„ Zd„ Zdˆ fd	„	Zd
„ Zˆ xZS )ÚFigureCanvasMacÚmacosxc                 ó   — t           S ©N)ÚFigureManagerMac©Úclss    r   ú<lambda>zFigureCanvasMac.<lambda>$   s   € Õ3C€ r   c                 óh   •— t          ¦   «                              |¬¦  «         d| _        d| _        d S )N)ÚfigureF)ÚsuperÚ__init__Ú_draw_pendingÚ_is_drawing)Úselfr$   Ú	__class__s     €r   r&   zFigureCanvasMac.__init__&   s4   ø€ Ý‰Œ×Ò ÐÑ'Ô'Ð'Ø"ˆÔØ ˆÔÐÐr   c                 óÞ   •— | j         rdS t          j        | d¬¦  «        5  t          ¦   «                              ¦   «          ddd¦  «         n# 1 swxY w Y   |                      ¦   «          dS )z/Render the figure and update the macosx canvas.NT)r(   )r(   r   Ú_setattr_cmr%   ÚdrawÚupdate)r)   r*   s    €r   r-   zFigureCanvasMac.draw+   s¢   ø€ ð Ôð 	ØˆFÝÔ˜t°Ð6Ñ6Ô6ð 	ð 	Ý‰GŒG�LŠL‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�Š‰Œˆˆˆs   ¡!AÁAÁAc                 ó”   — t          | dd¦  «        s4t          | dd¦  «        s%d| _        |                      | j        ¦  «         d S d S d S )Nr'   Fr(   T)Úgetattrr'   Ú_single_shot_timerÚ
_draw_idle©r)   s    r   Ú	draw_idlezFigureCanvasMac.draw_idle5   sd   € å˜˜o¨uÑ5Ô5ð 	5Ý˜˜m¨UÑ3Ô3ð	5à!%ˆDÔð ×#Ò# D¤OÑ4Ô4Ð4Ð4Ð4ð	5ð 	5ð 	5ð 	5r   c                 óŽ   — d„ }|                       d¬¦  «        }|                     |||¦  «         |                     ¦   «          dS )z/Add a single shot timer with the given callbackc                 ó   —  | ¦   «          ~d S r   r   )ÚcallbackÚtimers     r   Úcallback_funcz9FigureCanvasMac._single_shot_timer.<locals>.callback_funcC   s   € ØˆH‰JŒJˆJØ��r   r   )ÚintervalN)Ú	new_timerÚadd_callbackÚstart)r)   r7   r9   r8   s       r   r1   z"FigureCanvasMac._single_shot_timer>   sO   € ð
	ð 	ð 	ð —’¨�Ñ*Ô*ˆØ×Ò˜=¨(°EÑ:Ô:Ð:Ø�Š‰Œˆˆˆr   c                 óÀ   — |                       ¦   «         5  | j        s	 ddd¦  «         dS d| _        |                      ¦   «          ddd¦  «         dS # 1 swxY w Y   dS )a	  
        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_cntxr'   r-   r3   s    r   r2   zFigureCanvasMac._draw_idleJ   sÉ   € ð ×!Ò!Ñ#Ô#ð 	ð 	ØÔ%ð ð ð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð
 "'ˆDÔØ�IŠI‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   •	A«AÁAÁANc                 ór   •— t          ¦   «                              |¦  «         |                      ¦   «          d S r   )r%   Úblitr.   )r)   Úbboxr*   s     €r   rA   zFigureCanvasMac.blitZ   s*   ø€ å‰Œ�Š�TÑÔÐØ�Š‰Œˆˆˆr   c                 óè   — | j         j        | j        z  }||z  }||z  }| j                              ||d¬¦  «         t	          d| ¦  «                             ¦   «          |                      ¦   «          d S )NF)ÚforwardÚresize_event)r$   ÚdpiÚdevice_pixel_ratioÚset_size_inchesr   Ú_processr4   )r)   ÚwidthÚheightÚscales       r   ÚresizezFigureCanvasMac.resize_   st   € à”” $Ô"9Ñ9ˆØ�‰ˆØ�%‰ˆØŒ×#Ò# E¨6¸5Ð#ÑAÔAÐAÝ�N DÑ)Ô)×2Ò2Ñ4Ô4Ð4Ø�ŠÑÔÐÐÐr   r   )r   r   r   Úrequired_interactive_frameworkr   Ú
_timer_clsr   ÚclasspropertyÚmanager_classr&   r-   r4   r1   r2   rA   rM   Ú__classcell__)r*   s   @r   r   r      sÎ   ø€ € € € € ð &.Ð"Ø€JØ&�DÔ&Ð'CÐ'CÑDÔD€Mð!ð !ð !ð !ð !ð
ð ð ð ð ð5ð 5ð 5ð
ð 
ð 
ðð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð r   r   c                   ó\   — e Zd Zd„ Zd„ Zd„ Zd„ Z ej        dd¬¦  «        d„ ¦   «         Z	d	S )
ÚNavigationToolbar2Macc           	      ó.  ‡— t          j        d¦  «        Št          t          j        Ž \  }}}}t
          j                             | |t          ˆfd„|D ¦   «         ¦  «        t          d„ |D ¦   «         ¦  «        ¦  «         t          j        | |¦  «         d S )NÚimagesc              3   óF   •K  — | ]}|®t          ‰|z  ¦  «        dz   V — Œd S )Nz.pdf)Ústr)Ú.0Ú
image_nameÚ	data_paths     €r   ú	<genexpr>z1NavigationToolbar2Mac.__init__.<locals>.<genexpr>p   sJ   øè è € ð Kð KØ °:Ð3Iõ �i *Ñ,Ñ-Ô-°Ñ6Ø3IÐ3IÐ3IÐ3IðKð Kr   c              3   ó   K  — | ]}|®|V — Œ	d S r   r   )rY   Útooltips     r   r\   z1NavigationToolbar2Mac.__init__.<locals>.<genexpr>r   s'   è è € ÐIÐI˜g°WÐ5H�'Ð5HÐ5HÐ5HÐ5HÐIÐIr   )r   Ú_get_data_pathÚzipr   Ú	toolitemsr   r&   Útuple)r)   ÚcanvasÚ_ÚtooltipsÚimage_namesr[   s        @r   r&   zNavigationToolbar2Mac.__init__k   s¾   ø€ ÝÔ(¨Ñ2Ô2ˆ	Ý&)Õ+=Ô+GÐ&HÑ#ˆˆ8�[ !ÝÔ"×+Ò+Ø�&Ýð Kð Kð Kð KØ$/ðKñ Kô Kñ Kô KåÐIÐI¨ÐIÑIÔIÑIÔIñ		Kô 	Kð 	Kõ
 	Ô# D¨&Ñ1Ô1Ð1Ð1Ð1r   c                 ó¨   — | j                              t          |¦  «        t          |¦  «        t          |¦  «        t          |¦  «        ¦  «         d S r   )rc   Úset_rubberbandÚint)r)   ÚeventÚx0Úy0Úx1Úy1s         r   Údraw_rubberbandz%NavigationToolbar2Mac.draw_rubberbandu   s<   € ØŒ×"Ò"¥3 r¡7¤7­C°©G¬GµS¸±W´W½cÀ"¹g¼gÑFÔFÐFÐFÐFr   c                 ó8   — | j                              ¦   «          d S r   )rc   Úremove_rubberbandr3   s    r   rq   z'NavigationToolbar2Mac.remove_rubberbandx   s   € ØŒ×%Ò%Ñ'Ô'Ð'Ð'Ð'r   c                 ó€  — t           j                             t          j        d         ¦  «        }t          j        d|| j                             ¦   «         ¦  «        }|€d S t          j        d         r,t           j         	                    |¦  «        t          j        d<   | j        j
                             |¦  «         d S )Nzsavefig.directoryzSave the figure)ÚosÚpathÚ
expanduserÚmplÚrcParamsr   Úchoose_save_filerc   Úget_default_filenameÚdirnamer$   Úsavefig)r)   ÚargsÚ	directoryÚfilenames       r   Úsave_figurez!NavigationToolbar2Mac.save_figure{   s¢   € Ý”G×&Ò&¥s¤|Ð4GÔ'HÑIÔIˆ	ÝÔ+Ð,=Ø,5Ø,0¬K×,LÒ,LÑ,NÔ,NñPô Pˆð ÐØˆFåŒ<Ð+Ô,ð 	JÝ02´·²ÀÑ0IÔ0I�CŒLÐ,Ñ-ØŒÔ×"Ò" 8Ñ,Ô,Ð,Ð,Ð,r   ú3.6zconfigure_subplots())Úalternativec                 ó¤   — t          d¬¦  «        }t          |¦  «        }|                     d¬¦  «         t          | j        j        |¦  «        }|S )N)é   é   )ÚfigsizegÍÌÌÌÌÌì?)Útop)r   r   Úsubplots_adjustr   rc   r$   )r)   Útoolfigrc   Ú_tools       r   Úprepare_configure_subplotsz0NavigationToolbar2Mac.prepare_configure_subplots‡   sO   € å Ð(Ñ(Ô(ˆÝ  Ñ)Ô)ˆØ×Ò CÐÑ(Ô(Ð(å˜DœKÔ.°Ñ8Ô8ˆØˆr   N)
r   r   r   r&   ro   rq   r   r   Ú
deprecatedrŠ   r   r   r   rT   rT   i   s‚   € € € € € ð2ð 2ð 2ðGð Gð Gð(ð (ð (ð
-ð 
-ð 
-ð €T„_�UÐ(>Ð?Ñ?Ô?ðð ñ @Ô?ðð ð r   rT   c                   ól   — e Zd ZeZd„ Zd„ Z ej        d¦  «        d„ ¦   «         Z	e
d„ ¦   «         Zd„ ZdS )r   c                 óÄ  — d| _         t          j                             | |¦  «         t	          t          j        d¦  «        ¦  «        }t          j                             |¦  «         t          j        | ||¦  «         | j	        �| j	         
                    ¦   «          t          j        ¦   «         r/|                      ¦   «          | j                             ¦   «          d S d S )NFzimages/matplotlib.pdf)Ú_shownr   ÚFigureManagerr&   rX   r   r_   Úset_iconr   Útoolbarr.   rv   Úis_interactiveÚshowrc   r4   )r)   rc   ÚnumÚ	icon_paths       r   r&   zFigureManagerMac.__init__”   sÅ   € ØˆŒÝÔ×&Ò& t¨VÑ4Ô4Ð4Ý�Ô,Ð-DÑEÔEÑFÔFˆ	ÝÔ×&Ò& yÑ1Ô1Ð1ÝÔ" 4¨°Ñ5Ô5Ð5ØŒ<Ð#ØŒL×ÒÑ!Ô!Ð!ÝÔÑÔð 	$Ø�IŠI‰KŒKˆKØŒK×!Ò!Ñ#Ô#Ð#Ð#Ð#ð	$ð 	$r   c                 ó`   — t          j        | ¦  «         | j                             ¦   «          d S r   )r   Údestroyrc   Úflush_eventsr3   s    r   Ú_close_button_pressedz&FigureManagerMac._close_button_pressed    s,   € ÝŒ�DÑÔÐØŒ× Ò Ñ"Ô"Ð"Ð"Ð"r   r€   c                 ó*   — |                       ¦   «         S r   )r™   r3   s    r   ÚclosezFigureManagerMac.close¤   s   € à×)Ò)Ñ+Ô+Ð+r   c                 ó,   — t          j        ¦   «          d S r   )r   r“   r    s    r   Ústart_main_loopz FigureManagerMac.start_main_loop¨   s   € åŒ‰Œˆˆˆr   c                 óš   — | j         s|                      ¦   «          d| _         t          j        d         r|                      ¦   «          d S d S )NTzfigure.raise_window)rŽ   Ú_showrv   rw   Ú_raiser3   s    r   r“   zFigureManagerMac.show¬   sK   € ØŒ{ð 	Ø�JŠJ‰LŒLˆLØˆDŒKÝŒ<Ð-Ô.ð 	Ø�KŠK‰MŒMˆMˆMˆMð	ð 	r   N)r   r   r   rT   Ú_toolbar2_classr&   r™   r   r‹   r›   Úclassmethodr�   r“   r   r   r   r   r   ‘   s‰   € € € € € Ø+€Oð
$ð 
$ð 
$ð#ð #ð #ð €T„_�UÑÔð,ð ,ñ Ôð,ð ðð ñ „[ððð ð ð ð r   r   c                   ó$   — e Zd ZeZeZej        ZdS )Ú_BackendMacN)	r   r   r   r   ÚFigureCanvasr   r�   r�   Úmainloopr   r   r   r¤   r¤   ´   s    € € € € € à"€LØ$€MØÔ/€H€H€Hr   r¤   )rs   Ú
matplotlibrv   r   r   Úmatplotlib._pylab_helpersr   Ú r   Úbackend_aggr   Úmatplotlib.backend_basesr	   r
   r   r   r   r   Úmatplotlib.figurer   Úmatplotlib.widgetsr   ÚTimerr   r¥   r   rT   r�   r   Úexportr¤   r   r   r   ú<module>r°      só  ðØ 	€	€	€	à Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø )Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð %Ð $Ð $Ð $Ð $Ð $Ø *Ð *Ð *Ð *Ð *Ð *ðAð Að Að Að AˆwŒ}˜iñ Aô Að Að
Rð Rð Rð Rð R�o wÔ';Ð=Mñ Rô Rð Rðj%ð %ð %ð %ð %˜GÔ6Ð8Jñ %ô %ð %ðP ð  ð  ð  ð  �wÔ,Ð.?ñ  ô  ð  ðF 
„ð0ð 0ð 0ð 0ð 0�(ñ 0ô 0ñ „ð0ð 0ð 0r   