Ë
    #´˜jÒ>  ã                   óÄ  — d Z ddlmZ ddlZddlZddlmZ ddlmZm	Z	m
Z
mZmZ ddlmZ ddlZddlmZ ej                   j"                  Z ej&                  d«       ej&                  d«       ej&                  d«       ej&                  d«      d	œZd
Z G d„ d«      Z G d„ dej.                  «      Z G d„ dej.                  «      Zedk(  r ej6                  d¬«       yy)zTest codecontext, coverage 100%é    )ÚcodecontextN)Úrequires)ÚNSEWÚTkÚFrameÚTextÚTclError)Úmock)ÚconfigÚ )ÚmainÚ	highlightÚkeysÚ
extensionszñ
class C1:
    # Class comment.
    def __init__(self, a, b):
        self.a = a
        self.b = b
    def compare(self):
        if a > b:
            return a
        elif a < b:
            return b
        else:
            return None
c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚDummyEditwinc                 óJ   — || _         || _        || _        || _        d| _        y )Nr   )ÚrootÚtopÚ
text_frameÚtextÚlabel)Úselfr   Úframer   s       ú4lib/python3.12/idlelib/idle_test/test_codecontext.pyÚ__init__zDummyEditwin.__init__'   s%   € ØˆŒ	ØˆŒØˆŒØˆŒ	Øˆ�
ó    c                 ó\   — t        t        | j                  j                  |«      «      «      S ©N)ÚintÚfloatr   Úindex)r   r"   s     r   Ú	getlinenozDummyEditwin.getlineno.   s   € Ü”5˜Ÿ™Ÿ™¨Ó/Ó0Ó1Ð1r   c                 ó   — |d   | _         y )Nr   )r   )r   Úkwargss     r   Úupdate_menu_labelzDummyEditwin.update_menu_label1   s   € Ø˜G‘_ˆ�
r   N)Ú__name__Ú
__module__Ú__qualname__r   r#   r&   © r   r   r   r   &   s   „ òò2ó%r   r   c                   óÌ   — e Zd Zed„ «       Zed„ «       Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zej"                  j%                  ej(                  d«      d„ «       Zd„ Zd„ Zy)ÚCodeContextTestc                 ó~  — t        d«       t        «       x}| _        |j                  «        t	        |«      x}| _        t        |«      x}| _        |j                  dt        «       |j                  ddd¬«       |j                  ddt        ¬«       t        |||«      | _        t        t         j"                  _        y )NÚguiú1.0ÚleftÚbothé   )ÚsideÚfillÚexpand)ÚrowÚcolumnÚsticky)r   r   r   Úwithdrawr   r   r   r   ÚinsertÚcode_sampleÚpackÚgridr   r   ÚeditorÚtestcfgr   ÚidleConfÚuserCfg)Úclsr   r   r   s       r   Ú
setUpClasszCodeContextTest.setUpClass7   s�   € ä�ŒÜ›$ÐˆˆsŒxØ�‰ŒÜ! $›KÐ'ˆ�”	Ü˜u›+Ð%ˆˆsŒxØ�‰�Eœ;Ô'à�
‰
˜ V°Aˆ
Ô6Ø�	‰	�a ¬$ˆ	Ô/Ü! $¨¨tÓ4ˆŒ
Ü'.Œ×ÑÕ$r   c                 óú   — t         t        j                  _        | j                  j
                  j                  dd«       | `| `| `| j                  j                  «        | j                  j                  «        | `y )Nr/   Úend)Úusercfgr   r@   rA   r>   r   Údeleter   r   Úupdate_idletasksÚdestroy)rB   s    r   ÚtearDownClasszCodeContextTest.tearDownClassE   sZ   € ä'.Œ×ÑÔ$Ø�
‰
�‰×Ñ˜u eÔ,ØˆJ˜˜	 3 8Ø�‰×!Ñ!Ô#Ø�‰×ÑÔØ‰Hr   c                 ó   ‡ ‡— ‰ j                   j                  d«       d‰ j                   d<   t        j                  ‰ j                  «      ‰ _        dddœ‰ _        t        j                  j                  Šˆˆ fd„}t        j                  j                  j                  t        j                  d|«      }|j                  «        ‰ j                  |j                  «       d‰ _        ˆ fd	„}t        j                  j                  j                  t        j                  d
|«      }|j                  «        ‰ j                  |j                  «       y )Nr   ÚTkFixedFontÚfontz#abcdefz#123456©Ú
backgroundÚ
foregroundc                 ó8   •— |dk(  r‰j                   S  ‰| |«      S )NÚcontext)Úhighlight_cfg)ÚthemeÚelementÚorig_idleConf_GetHighlightr   s     €€r   Úmock_idleconf_GetHighlightz9CodeContextTest.setUp.<locals>.mock_idleconf_GetHighlightV   s$   ø€ Ø˜)Ò#Ø×)Ñ)Ð)Ù-¨e°WÓ=Ð=r   ÚGetHighlightc                 ó   •— ‰j                   S r   )Úfont_override)r   Ú
configTypeÚsectionr   s      €r   Úmock_idleconf_GetFontz4CodeContextTest.setUp.<locals>.mock_idleconf_GetFont`   s   ø€ Ø×%Ñ%Ð%r   ÚGetFont)r   Úyviewr   ÚCodeContextr>   ÚccrS   r@   rX   Úunittestr
   ÚpatchÚobjectÚstartÚ
addCleanupÚstoprZ   )r   rW   ÚGetHighlight_patcherr]   ÚGetFont_patcherrV   s   `    @r   ÚsetUpzCodeContextTest.setUpN   sý   ù€ Ø�	‰	�‰˜ÔØ)ˆ�	‰	�&ÑÜ×)Ñ)¨$¯+©+Ó6ˆŒà,5Ø,5ñ7ˆÔä%0×%9Ñ%9×%FÑ%FÐ"õ	>ô  (Ÿ}™}×2Ñ2×9Ñ9Ü× Ñ  .Ð2Ló NÐà×"Ñ"Ô$Ø�‰Ð,×1Ñ1Ô2à*ˆÔô	&ä"Ÿ-™-×-Ñ-×4Ñ4Ü× Ñ  )Ð-BóDˆà×ÑÔØ�‰˜×,Ñ,Õ-r   c                 óÈ   — | j                   j                  r$| j                   j                  j                  «        | j                   j                  «        | j                   `| ` y r   )ra   rR   rI   Ú__del__©r   s    r   ÚtearDownzCodeContextTest.tearDowng   s<   € Ø�7‰7�?Š?Ø�G‰G�O‰O×#Ñ#Ô%à�‰�‰ÔØ�G‰GˆO˜T™Wr   c                 óÀ  — | j                   }| j                  }| j                  } ||j                  |«        ||j                  |j                  «        ||j                  d   |j                  d   «       | j                  |j                  «        ||j                  dg«        ||j                  d«       | j                  | j                  j                  «       y )NrM   ©r   éÿÿÿÿr   Fr2   )
ÚassertEqualr>   ra   Úeditwinr   ÚassertIsNonerR   ÚinfoÚ
topvisibleÚt1)r   ÚeqÚedra   s       r   Ú	test_initzCodeContextTest.test_initn   s¡   € Ø×ÑˆØ�[‰[ˆØ�W‰Wˆá
ˆ2�:‰:�rÔÙ
ˆ2�7‰7�B—G‘GÔÙ
ˆ2�7‰7�6‰?˜BŸG™G F™OÔ,Ø×Ñ˜"Ÿ*™*Ô%Ù
ˆ2�7‰7Ð'Ð(Ô)Ù
ˆ2�=‰=˜!ÔØ×Ñ˜$Ÿ'™'Ÿ*™*Õ%r   c                 ó8   — | j                   j                  «        y r   )ra   rl   rm   s    r   Útest_delzCodeContextTest.test_del{   s   € Ø�‰�‰Õr   c                 ó€  — | j                   j                  dd„ «      x}| j                  _        | j                  j	                  «        | j                  t        «      5 }| j                  j                  j                  dd|«       d d d «       | j                  dt        j                  «      «       y # 1 sw Y   Œ/xY w)Ni'  c                   ó   — y r   r*   r*   r   r   Ú<lambda>z5CodeContextTest.test_del_with_timer.<locals>.<lambda>   s   € ¸Dr   Úafterru   zdoesn't exist)r   r€   ra   rw   rl   ÚassertRaisesr	   r   ÚtkÚcallÚassertInÚstrÚ	exception)r   ÚtimerÚcms      r   Útest_del_with_timerz#CodeContextTest.test_del_with_timer~   s~   € Ø!ŸY™YŸ_™_¨U±LÓAÐAˆ�—‘”
Ø�‰�‰ÔØ×ÑœxÔ(¨BØ�I‰I�L‰L×Ñ˜g v¨uÔ5÷ )à�‰�o¤s¨2¯<©<Ó'8Õ9÷ )Ð(ús   Á(B4Â4B=c                 óŒ   — t         j                  j                  «        | j                  | j                  j
                  d«       y )Né   )r   r`   Úreloadrr   ra   Úcontext_depthrm   s    r   Útest_reloadzCodeContextTest.test_reload…   s.   € Ü×Ñ×&Ñ&Ô(Ø×Ñ˜Ÿ™×.Ñ.°Õ3r   c                 óš  — | j                   }| j                  }|j                  }|j                  r |«         |«        | j	                  |j                  «        ||j                  d   | j
                  d   «        ||j                  d   | j                  d   «        ||j                  d   | j                  d   «        ||j                  j                  dd«      d«        ||j                  j                  d	«        || j                  j                  j                  d
d| j                  j                  «      d   d«        |«        | j                  |j                  «        ||j                  j                  d«       | j                  | j                  j                  «       dj                  d„ |j!                  d«      d   D «       «      }|j
                  j#                  d«        |«         ||j                  j                  dd«      |«        |«         |«         ||j                  j                  dd«      |«       y )NrM   ÚfgrP   ÚbgrO   r/   úend-1cr   zHide Code Contextr€   ru   r2   r‡   zShow Code ContextÚ
c              3   ó&   K  — | ]	  }|d    –— Œ y­w)é   Nr*   )Ú.0Úxs     r   Ú	<genexpr>zACodeContextTest.test_toggle_code_context_event.<locals>.<genexpr>£   s   è ø€ Ð"GÑ1F¨A 1 Q¥4Ñ1Fùs   ‚é   r   )rr   ra   Útoggle_code_context_eventrR   ÚassertIsNotNoner   rS   Úgetrs   r   r   r‚   rƒ   rw   rt   ÚjoinÚget_contextr_   )r   rx   ra   ÚtoggleÚline11_contexts        r   Útest_toggle_code_context_eventz.CodeContextTest.test_toggle_code_context_event‰   s·  € Ø×ÑˆØ�W‰WˆØ×-Ñ-ˆð �:Š:ÙŒHñ 	ŒØ×Ñ˜RŸZ™ZÔ(Ù
ˆ2�:‰:�fÑ˜tŸy™y¨Ñ0Ô1Ù
ˆ2�:‰:�dÑ˜T×/Ñ/°Ñ=Ô>Ù
ˆ2�:‰:�dÑ˜T×/Ñ/°Ñ=Ô>Ù
ˆ2�:‰:�>‰>˜% Ó*¨BÔ/Ù
ˆ2�:‰:×ÑÐ0Ô1Ù
ˆ4�9‰9�<‰<×Ñ˜W f¨d¯g©g¯j©jÓ9¸!Ñ<¸gÔFñ 	ŒØ×Ñ˜"Ÿ*™*Ô%Ù
ˆ2�:‰:×ÑÐ0Ô1Ø×Ñ˜$Ÿ'™'Ÿ*™*Ô%ð Ÿ™Ñ"G°·±ÀÓ1CÀAÒ1FÓ"GÓGˆØ
�‰�‰�bÔÙŒÙ
ˆ2�:‰:�>‰>˜% Ó*¨NÔ;ñ 	ŒÙŒÙ
ˆ2�:‰:�>‰>˜% Ó*¨NÕ;r   c                 ó<  — | j                   }| j                  j                  }| j                  t        «      5   |dd¬«       d d d «        | |d«      dgdf«        | |d«      dgdf«        | |d«      ddgdf«        | |d	«      g d
¢df«        | |d«      g d¢df«        | |dd¬«      g d¢df«        | |dd¬«      g d¢df«        | |dd¬«      ddgdf«        | |dd¬«      g d¢df«        | |dd¬«      ddgdf«       y # 1 sw Y   ŒÐxY w)Nr2   r   )Ústoplineé   ©r•   r   ú	class C1:Úclassé   é   ©r¨   r¨   ú    def __init__(self, a, b):Údefé
   )r¥   ©é   r¨   z    def compare(self):r¬   ©é   r±   ú        if a > b:Úifr™   )r¥   r®   r°   ©r­   r±   z        elif a < b:Úelifr•   )r®   r°   r´   r±   r°   r´   )Ú
stopindent)rr   ra   rž   r�   ÚAssertionError)r   rx   Úgcs      r   Útest_get_contextz CodeContextTest.test_get_context­   s›  € Ø×ÑˆØ�W‰W× Ñ ˆð ×Ñœ~Õ.Ùˆq˜1Õ÷ /ñ 	‰2ˆa‹5Ð0Ð1°1Ð5Ô6ñ 	‰2ˆa‹5Ð0Ð1°1Ð5Ô6ñ 	‰2ˆa‹5Ð0ØBðDØEFðHô 	Iñ 	‰2ˆb‹6ò 8à9:ð<ô 	=ñ
 	‰2ˆb‹6ò =ð ?@ðAô 	Bñ 	‰2ˆb˜1Ôò !Ið KLð Mô 	Nñ 	‰2ˆb˜1Ôò !IàJKð Mô 	Nñ 	‰2ˆb˜1ÔÐ!BØ!Gð!IØJKð Mô 	Nñ 	‰2ˆb˜QÔò #KàLMð"Oô 	Pñ 	‰2ˆb˜QÔÐ#DØ#Ið#KØLMð"Oõ 	P÷Q /Ð.ús   ¸DÄDc                 óB  — | j                   }| j                  }|j                  s|j                  «        | j	                  |j                  «       «        ||j                  dg«        ||j                  d«       |j                  j                  d«       |j                  «         ||j                  dg«        ||j                  d«        ||j                  j                  dd«      d«       |j                  j                  d«       |j                  «         ||j                  ddg«        ||j                  d«        ||j                  j                  dd«      d	«       |j                  j                  d«       |j                  «         ||j                  ddg«        ||j                  d
«        ||j                  j                  dd«      d	«       |j                  j                  d
«       |j                  «         ||j                  g d¢«        ||j                  d«        ||j                  j                  dd«      d«       |j                  j                  d«       |j                  «         ||j                  g d¢«        ||j                  d«        ||j                  j                  dd«      d«       |j                  «        d|_         ||j                  g d¢«        ||j                  d«        ||j                  j                  dd«      d«       |j                  j                  d«       |j                  «         ||j                  g d¢«        ||j                  d«        ||j                  j                  dd«      d«       y )Nrp   r2   r•   r/   r’   r   r¥   r¤   r¦   r¨   )rp   r¥   rª   r©   z'class C1:
    def __init__(self, a, b):r™   )rp   r¥   r®   r°   r´   é   zFclass C1:
    def compare(self):
        if a > b:
        elif a < b:é   r«   )rr   ra   rR   rš   rt   Úupdate_code_contextru   rv   r   r_   rœ   r�   )r   rx   ra   s      r   Útest_update_code_contextz(CodeContextTest.test_update_code_contextÝ   sç  € Ø×ÑˆØ�W‰Wˆà�zŠzØ×(Ñ(Ô*ð 	×Ñ˜"×0Ñ0Ó2Ô3Ù
ˆ2�7‰7Ð'Ð(Ô)Ù
ˆ2�=‰=˜!Ôð 	�‰�‰�aÔØ
×ÑÔ Ù
ˆ2�7‰7Ð'Ð(Ô)Ù
ˆ2�=‰=˜!ÔÙ
ˆ2�:‰:�>‰>˜% Ó*¨BÔ/ð 	�‰�‰�aÔØ
×ÑÔ Ù
ˆ2�7‰7Ð'Ð)EÐFÔGÙ
ˆ2�=‰=˜!ÔÙ
ˆ2�:‰:�>‰>˜% Ó*¨KÔ8ð 	�‰�‰�aÔØ
×ÑÔ Ù
ˆ2�7‰7Ð'Ð)EÐFÔGÙ
ˆ2�=‰=˜!ÔÙ
ˆ2�:‰:�>‰>˜% Ó*¨KÔ8ð 	�‰�‰�aÔØ
×ÑÔ Ù
ˆ2�7‰7ò Eô 	Fñ 	ˆ2�=‰=˜!ÔÙ
ˆ2�:‰:�>‰>˜% Ó*ð -Lô 	Mð 	�‰�‰�bÔØ
×ÑÔ Ù
ˆ2�7‰7ò =ô 	>ñ
 	ˆ2�=‰=˜"ÔÙ
ˆ2�:‰:�>‰>˜% Ó*ð -Bô 	Cð 	×ÑÔ ØˆÔÙ
ˆ2�7‰7ò =ô 	>ñ
 	ˆ2�=‰=˜"ÔÙ
ˆ2�:‰:�>‰>˜% Ó*ð -Bô 	Cð 	�‰�‰�aÔØ
×ÑÔ Ù
ˆ2�7‰7ò Eô 	Fñ 	ˆ2�=‰=˜!Ôá
ˆ2�:‰:�>‰>˜% Ó*Ð,KÕLr   c                 óF  — | j                   }| j                  }|j                  }|j                  s|j	                  «        |j
                  j                  d«       |j                  «         ||j                  d«       |j                  j                  dd«        |«         ||j                  d«       |j
                  j                  d«       |j                  «         ||j                  d«       |j                  j                  dd«        |«         ||j                  d	«       d|_
        |j
                  j                  d«       |j                  «         ||j                  d«       |j                  j                  dd
«        |«         ||j                  d	«       |j
                  j                  d«       |j                  «        |j                  j                  dd
d«       |j                  j                  dd
«        |«         ||j                  d«       y )Nz2.0r•   r:   z1.5r2   z12.0r»   z3.0r±   r/   z5.0Úselr©   )rr   ra   Ú
jumptolinerR   rš   r   r_   r½   rv   Úmark_setr�   Útag_add)r   rx   ra   Újumps       r   Útest_jumptolinezCodeContextTest.test_jumptoline.  sŽ  € Ø×ÑˆØ�W‰WˆØ�}‰}ˆà�zŠzØ×(Ñ(Ô*ð 	�‰�‰�eÔØ
×ÑÔ Ù
ˆ2�=‰=˜!ÔØ
�
‰
×Ñ˜H eÔ,ÙŒÙ
ˆ2�=‰=˜!Ôð 	�‰�‰�fÔØ
×ÑÔ Ù
ˆ2�=‰=˜"ÔØ
�
‰
×Ñ˜H eÔ,ÙŒÙ
ˆ2�=‰=˜!Ôð ˆÔØ
�‰�‰�fÔØ
×ÑÔ Ù
ˆ2�=‰=˜"ÔØ
�
‰
×Ñ˜H eÔ,ÙŒÙ
ˆ2�=‰=˜!Ôð 	�‰�‰�eÔØ
×ÑÔ Ø
�
‰
×Ñ˜5 %¨Ô/Ø
�
‰
×Ñ˜H eÔ,ÙŒÙ
ˆ2�=‰=˜!Õr   r½   c                 ó@  — | j                   j                  r| j                   j                  «        | j                   j                  «        |j	                  «        | j                   j                  «        | j                   j                  «        |j                  «        y r   )ra   rR   rš   Útimer_eventÚassert_not_calledÚassert_called)r   Úmock_updates     r   Útest_timer_eventz CodeContextTest.test_timer_eventW  si   € ð �7‰7�?Š?Ø�G‰G×-Ñ-Ô/Ø�‰×ÑÔØ×%Ñ%Ô'ð 	�‰×)Ñ)Ô+Ø�‰×ÑÔØ×!Ñ!Õ#r   c                 ó†  — | j                   }| j                  }|j                  d   }d}| j                  ||«       |j                  �|j                  «        || _        |j                  «        |j                  «         ||j                  d   |«       || _        |j                  «         ||j                  d   |«       y )NrM   Ú
TkTextFont)rr   ra   r   ÚassertNotEqualrR   rš   rZ   Úupdate_font)r   rx   ra   Ú	orig_fontÚ	test_fonts        r   rÑ   zCodeContextTest.test_fontd  sª   € Ø×ÑˆØ�W‰Wˆà—G‘G˜F‘Oˆ	Ø ˆ	Ø×Ñ˜I yÔ1ð �:‰:Ð!Ø×(Ñ(Ô*à&ˆÔà
�‰Ôð 	×$Ñ$Ô&Ù
ˆ2�:‰:�fÑ˜yÔ)ð 'ˆÔØ
�‰ÔÙ
ˆ2�:‰:�fÑ˜yÕ)r   c                 ó|  ‡‡— | j                   Š| j                  Št        | j                  «      }dddœ}ˆˆfd„}‰j                  r‰j                  «        || _        ‰j                  «        ‰j                  «         ||«       ‰j                  «         ||«       || _        ‰j                  «         ||«       y )Nz#222222z#ffff00rN   c                 ój   •—  ‰‰j                   d   | d   «        ‰‰j                   d   | d   «       y )NrO   rP   )rR   )Úcolorsra   rx   s    €€r   Úassert_colors_are_equalzFCodeContextTest.test_highlight_colors.<locals>.assert_colors_are_equal„  s3   ø€ Ùˆr�z‰z˜,Ñ'¨°Ñ)=Ô>Ùˆr�z‰z˜,Ñ'¨°Ñ)=Õ>r   )rr   ra   ÚdictrS   rR   rš   Úupdate_highlight_colors)r   Úorig_colorsÚtest_colorsrÕ   ra   rx   s       @@r   Útest_highlight_colorsz%CodeContextTest.test_highlight_colors}  s©   ù€ Ø×ÑˆØ�W‰Wˆä˜4×-Ñ-Ó.ˆØ%.¸iÑHˆõ	?ð
 �:Š:Ø×(Ñ(Ô*à(ˆÔà
×"Ñ"Ô$ð 	×$Ñ$Ô&Ù Ô,ð 	×"Ñ"Ô$Ù Ô,ð )ˆÔØ
×"Ñ"Ô$Ù Õ,r   N)r'   r(   r)   ÚclassmethodrC   rJ   rj   rn   rz   r|   r‰   rŽ   r¡   r¹   r¾   rÅ   r
   rc   rd   r   r`   rË   rÑ   rÚ   r*   r   r   r,   r,   5   s˜   „ àñ/ó ð/ð ñó ðò.ò2%ò&òò:ò4ò"<òH.Pò`OMòb'ðR 
‡Z�Z×Ñ�{×.Ñ.Ð0EÓFñ
$ó Gð
$ò*ó2-r   r,   c                   ó   — e Zd Zd„ Zd„ Zy)ÚHelperFunctionTextc                 óÆ   — t         j                  }d}|D ]  \  }}| j                   ||«      |«       Œ | j                   |dt        j                  d«      ¬«      d«       y )N))z    first word)ú    Úfirst)z	first word)Ú	rà   )u
     á§”á§’: )z  u   á§”á§’)z	no spaces)r   Úno)r   ©r   r   )z# TEST COMMENTrã   )ú    (continuation))rß   r   rä   z^(\s*)([^\s]*))Úc)rß   z(continuation))r   Úget_spaces_firstwordrr   ÚreÚcompile)r   rœ   Ú
test_linesÚlineÚexpected_outputs        r   Útest_get_spaces_firstwordz,HelperFunctionText.test_get_spaces_firstword   sc   € Ü×.Ñ.ˆðˆ
ó &0Ñ!ˆD�/Ø×Ñ™S ›Y¨Õ8ð &0ð 	×Ñ™Ð1Ü!Ÿz™zÐ*;Ó<ô>à3õ	5r   c                 óz  — | j                   }t        j                  }t        j	                  «       } | ||d   «      t        j
                  ddf«        | ||d   «      d«        | ||d   «      t        j
                  ddf«        | ||d   «      d	«        | ||d
   «      d«        | |d«      d«       y )Nr   r   Fr2   )r   r¦   r§   r•   z    # Class comment.r¤   )r¨   r«   r¬   r¯   )r±   r²   r³   ú	if a == b:)r2   rî   r³   )rr   r   Úget_line_infor;   Ú
splitlinesÚINFINITY)r   rx   ÚgliÚliness       r   Útest_get_line_infoz%HelperFunctionText.test_get_line_info³  s°   € Ø×ÑˆÜ×'Ñ'ˆÜ×&Ñ&Ó(ˆñ 	‰3ˆu�Q‰x‹=œ;×/Ñ/°°UÐ;Ô<á
‰3ˆu�Q‰x‹=Ð3Ô4á
‰3ˆu�Q‰x‹=œ;×/Ñ/Ð1GÈÐOÔPá
‰3ˆu�Q‰x‹=ÐEÔFá
‰3ˆu�Q‰x‹=Ð8Ô9á
‰3ˆ~ÓÐ 9Õ:r   N)r'   r(   r)   rì   rô   r*   r   r   rÝ   rÝ   ž  s   „ ò5ó&;r   rÝ   Ú__main__r•   )Ú	verbosity)Ú__doc__Úidlelibr   rb   Úunittest.mockÚtest.supportr   Útkinterr   r   r   r   r	   r
   rç   r   r@   rA   rF   ÚIdleUserConfParserr?   r;   r   ÚTestCaser,   rÝ   r'   r   r*   r   r   Ú<module>rþ      sÓ   ðÙ !å Û Û Ý !ß 3Õ 3å Û 	Ý ð ×
Ñ
×
&Ñ
&€à%ˆF×%Ñ% bÓ)Ø*�×*Ñ*¨2Ó.Ø%ˆF×%Ñ% bÓ)Ø+�&×+Ñ+¨BÓ/ñ	€ð€÷"%ñ %ôf-�h×'Ñ'ô f-ôR%;˜×*Ñ*ô %;ðP ˆzÒØ€H‡M�M˜AÖð r   