Ë
    #´˜jk  ã                   ó„   — d Z ddlZddlZddlZ G d„ de«      Z G d„ d«      Zd„ Zd„ Ze	d	k(  rdd
l
mZ  eddd¬«       yy)z Zoom a window to maximum height.é    Nc                   ó   — e Zd Zy)ÚWmInfoGatheringErrorN)Ú__name__Ú
__module__Ú__qualname__© ó    ú$lib/python3.12/idlelib/zoomheight.pyr   r      s   „ Ør	   r   c                   ó*   — e Zd Zi Zd„ Zdd„Zd„ Zd„ Zy)Ú
ZoomHeightc                 óH   — || _         | j                   j                  | _        y ©N)ÚeditwinÚtop)Úselfr   s     r
   Ú__init__zZoomHeight.__init__   s   € ØˆŒØ—<‘<×#Ñ#ˆ�r	   Nc                 ó¬   — | j                  «       }|€| j                  j                  «        y|rdnd}| j                  j	                  dd|› d�¬«       y)NÚRestoreÚZoomÚoptionsz* Heightz Height)ÚmenuÚindexÚlabelÚbreak)Úzoom_heightr   Úbellr   Úupdate_menu_label)r   ÚeventÚzoomedÚmenu_statuss       r
   Úzoom_height_eventzZoomHeight.zoom_height_event   s]   € Ø×!Ñ!Ó#ˆàˆ>Ø�H‰H�M‰MŒOð ñ	 (.™)°6ˆKØ�L‰L×*Ñ*°	ÀØ4?°=ÀÐ1Hð +ô Jð r	   c                 óø   — | j                   }t        |«      \  }}}}|j                  «       dk7  ry 	 | j                  «       \  }}||k7  rt        |||||f«       y|j                  d«       y# t        $ r Y y w xY w)NÚnormalTÚ F)r   Úget_window_geometryÚwm_stateÚget_max_height_and_y_coordr   Úset_window_geometryÚwm_geometry)r   r   ÚwidthÚheightÚxÚyÚ	maxheightÚmaxys           r
   r   zZoomHeight.zoom_height!   s�   € Ø�h‰hˆä1°#Ó6Ñˆˆv�q˜!à�<‰<‹>˜XÒ%ð ð	Ø"×=Ñ=Ó?‰OˆI�tð �YÒä  e¨Y¸¸4Ð%@ÔAØð �O‰O˜BÔØøô $ò 	Ùð	ús   ²A- Á-	A9Á8A9c                 óÔ  — | j                   }|j                  «       |j                  «       f}|| j                  vrþ|j	                  «       }	 |j	                  d«       |j                  «        t        |«      \  }}}}t        j                  dk(  rd}|j                  «       }|j	                  d«       |j                  «        t        |«      }	|	d d |fz   }
t        ||
«       |j                  «        |j                  «       }|||z
  z  }||f| j                  |<   t        ||	«       |j	                  |«       | j                  |   S # t
        j                  $ r t        d«      ‚w xY w)Nr   z_Failed getting geometry of maximized windows, because the "zoomed" window state is unavailable.Úwin32r   r#   é   )r   Úwinfo_screenwidthÚwinfo_screenheightÚ_max_height_and_y_coordsr&   ÚtkinterÚTclErrorr   Úupdater%   ÚsysÚplatformÚwinfo_rootyr(   )r   r   Úscreen_dimensionsÚ
orig_stateÚmaxwidthr.   Úmaxxr/   ÚmaxrootyÚ	orig_geomÚ
max_y_geomÚmax_y_geom_rootys               r
   r'   z%ZoomHeight.get_max_height_and_y_coord<   sf  € Ø�h‰hˆà ×2Ñ2Ó4Ø ×3Ñ3Ó5ð7Ðà D×$AÑ$AÑAØŸ™›ˆJðAØ—‘˜XÔ&ð �J‰JŒLÜ.AÀ#Ó.FÑ+ˆH�i  tÜ�|‰|˜wÒ&ð �Ø—‘Ó(ˆHð �L‰L˜Ô"Ø�J‰JŒLÜ+¨CÓ0ˆIØ" 2 A˜¨$¨Ñ0ˆJÜ  ZÔ0Ø�J‰JŒLØ"Ÿ™Ó0Ðð ˜Ð$4Ñ4Ñ4ˆIà?HÈ$¸ˆD×)Ñ)Ð*;Ñ<ä  YÔ/Ø�L‰L˜Ô$à×,Ñ,Ð->Ñ?Ð?øôI ×#Ñ#ò Aô +ð@óAð AðAús   ÁE ÅE'r   )r   r   r   r5   r   r!   r   r'   r   r	   r
   r   r      s   „ ð  "Ðò$ó
òó6/@r	   r   c                 óœ   — | j                  «       }t        j                  d|«      }t        t	        t
        |j                  «       «      «      S )Nz(\d+)x(\d+)\+(-?\d+)\+(-?\d+))r)   ÚreÚmatchÚtupleÚmapÚintÚgroups)r   ÚgeomÚms      r
   r%   r%   n   s7   € Ø�?‰?Ó€DÜ
�‰Ð1°4Ó8€AÜ””S˜!Ÿ(™(›*Ó%Ó&Ð&r	   c                 ó@   — | j                   dj                  |Ž «       y )Nz{:d}x{:d}+{:d}+{:d})r)   Úformat)r   Úgeometrys     r
   r(   r(   t   s   € Ø‡O�OÐ0Ð)×0Ñ0°(Ð;Õ<r	   Ú__main__)Úmainz!idlelib.idle_test.test_zoomheighté   F)Ú	verbosityÚexit)Ú__doc__rE   r9   r6   Ú	Exceptionr   r   r%   r(   r   ÚunittestrQ   r   r	   r
   Ú<module>rX      sU   ðÙ "ã 	Û 
Û ô	˜9ô 	÷_@ñ _@òD'ò=ð ˆzÒÝÙÐ	,¸ÀÖFð r	   