§
    �Ÿj8  ã                   ó0  — d dl Z d dlmZmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZmZ d
„ Zd„ Ze j                             dddg¦  «        d„ ¦   «         Ze j                             dddg¦  «        d„ ¦   «         Z e j                             dg d¢¦  «        d„ ¦   «         Z!e j                             dg d¢¦  «        d„ ¦   «         Z"e j                             dg d¢¦  «        d„ ¦   «         Z#e j                             dg d¢¦  «        d„ ¦   «         Z$e j                             dddg¦  «        d „ ¦   «         Z%d!„ Z&d"„ Z'd#„ Z(d$„ Z)d%„ Z*d&„ Z+e j,        d'„ ¦   «         Z-d(„ Z.d)„ Z/d*„ Z0d+„ Z1d,„ Z2d-„ Z3d.„ Z4d/„ Z5d0„ Z6dS )1é    N)
ÚacceptÚaccept_or_jump_to_endÚaccept_tokenÚaccept_characterÚaccept_wordÚaccept_and_keep_cursorÚdiscardÚNavigableAutoSuggestFromHistoryÚswap_autosuggestion_upÚswap_autosuggestion_down)Ú	skip_over)Úcreate_ipython_shortcuts)ÚInMemoryHistory)ÚBuffer)ÚDocument)ÚAutoSuggestFromHistory)ÚpatchÚMockc                  ó”   — dd l mc mc m}  t	          j        t          d¬¦  «        5  | j         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   z8\.12.+accept_or_jump_to_end©Úmatch)Ú'IPython.terminal.shortcuts.auto_suggestÚterminalÚ	shortcutsÚauto_suggestÚpytestÚwarnsÚDeprecationWarningÚaccept_in_vi_insert_mode)Úiptsas    úr/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/IPython/terminal/tests/test_shortcuts.pyÚtest_deprectedr"      sª   € Ø;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ð;å	ŒÕ(Ð0OÐ	PÑ	PÔ	Pð 'ð 'ØÔ&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's   ¨=½AÁAc                 ó   — t          ¦   «         }t          ¦   «         |_        t          ¦   «         |j        _        | |j        _        ||j        _        ||j        j        _        t          | |¬¦  «        |j        _        |S )N)ÚtextÚcursor_position)r   Úcurrent_bufferÚ
suggestionr$   r%   r   Údocument)r$   Úcursorr'   Úevents       r!   Ú
make_eventr+       sg   € Ý‰FŒF€EÝ™6œ6€EÔÝ&*¡f¤f€EÔÔ#Ø $€EÔÔØ+1€EÔÔ(Ø+5€EÔÔ#Ô(Ý$,°$ÈÐ$OÑ$OÔ$O€EÔÔ!Ø€Ló    ztext, suggestion, expected)Ú údef out(tag: str, n=50):r.   )údef úout(tag: str, n=50):r0   c                 óâ   — t          | t          | ¦  «        |¦  «        }|j        }t          ¦   «         |_        t          |¦  «         |j        j        sJ ‚|j        j        d         |fk    sJ ‚d S ©Nr   )r+   Úlenr&   r   Úinsert_textr   ÚcalledÚ	call_args)r$   r'   Úexpectedr*   Úbuffers        r!   Útest_acceptr9   +   sp   € õ �t�S ™YœY¨
Ñ3Ô3€EØÔ!€FÝ™œ€FÔÝ
ˆ5�M„M€MØÔÔ$Ð$Ð$Ð$ØÔÔ'¨Ô*¨x¨kÒ9Ð9Ð9Ð9Ð9Ð9r,   ztext, suggestion)r-   r.   )r/   r0   c                 óÂ   — t          | t          | ¦  «        |¦  «        }|j        }t          ¦   «         |_        t          |¦  «         |j        j        rJ ‚|j        �J ‚d S ©N)r+   r3   r&   r   r4   r	   r5   r'   )r$   r'   r*   r8   s       r!   Útest_discardr<   ;   sa   € õ �t�S ™YœY¨
Ñ3Ô3€EØÔ!€FÝ™œ€FÔÝˆE�N„N€NØÔ!Ô(Ð(Ð(Ð(ØÔÐ$Ð$Ð$Ð$Ð$r,   z text, cursor, suggestion, called))Ú123456é   Ú	123456789T)r=   é   r?   F)z123456   
789r>   r?   Tc                 óö   — t          | ||¦  «        }t          ¦   «         |j        _        t	          |¦  «         |r |j        j                             ¦   «          dS |j        j                             ¦   «          dS )z?
    test that autosuggest is only applied at end of line.
    N)r+   r   r&   r4   r   Úassert_calledÚassert_not_called)r$   r)   r'   r5   r*   s        r!   Útest_autosuggest_at_EOLrD   K   sv   € õ �t˜V ZÑ0Ô0€EÝ'+¡v¤v€EÔÔ$Ý˜%Ñ Ô Ð Øð =ØÔÔ(×6Ò6Ñ8Ô8Ð8Ð8Ð8àÔÔ(×:Ò:Ñ<Ô<Ð<Ð<Ð<r,   )©r-   r.   r/   ©Údúef out(tag: str, n=50):zef )úde úf out(tag: str, n=50):úf ©Údefz out(tag: str, n=50):ú )r/   r0   zout()zdef ozut(tag: str, n=50):zut()zdef ouzt(tag: str, n=50):zt()zdef outz(tag: str, n=50):ú()zdef out(ztag: str, n=50):ztag: )z	def out(tzag: str, n=50):zag: )z
def out(tazg: str, n=50):zg: )zdef out(tagz: str, n=50):z: )zdef out(tag:z str, n=50):rN   )zdef out(tag: zstr, n=50):zstr, )zdef out(tag: sz
tr, n=50):ztr, )zdef out(tag: stz	r, n=50):zr, )zdef out(tag: strz, n=50):z, n)zdef out(tag: str,z n=50):z n)zdef out(tag: str, zn=50):zn=)zdef out(tag: str, nz=50):ú=)zdef out(tag: str, n=z50):z50))zdef out(tag: str, n=5z0):z0))zdef out(tag: str, n=50ú):rQ   )zdef out(tag: str, n=50)ú:rR   c                 óò   — t          | t          | ¦  «        |¦  «        }t          ¦   «         |j        _        t          |¦  «         |j        j        j        sJ ‚|j        j        j        d         |fk    sJ ‚d S r2   )r+   r3   r   r&   r4   r   r5   r6   ©r$   r'   r7   r*   s       r!   Útest_autosuggest_tokenrU   b   st   € õ< �t�S ™YœY¨
Ñ3Ô3€EÝ'+¡v¤v€EÔÔ$Ý�ÑÔÐØÔÔ+Ô2Ð2Ð2Ð2ØÔÔ+Ô5°aÔ8¸X¸KÒGÐGÐGÐGÐGÐGr,   ))r-   r.   rG   )rG   rH   Úe)rI   rJ   ÚfrL   c                 óò   — t          | t          | ¦  «        |¦  «        }t          ¦   «         |j        _        t          |¦  «         |j        j        j        sJ ‚|j        j        j        d         |fk    sJ ‚d S r2   )r+   r3   r   r&   r4   r   r5   r6   rT   s       r!   Útest_accept_characterrY   ‡   st   € õ �t�S ™YœY¨
Ñ3Ô3€EÝ'+¡v¤v€EÔÔ$Ý�UÑÔÐØÔÔ+Ô2Ð2Ð2Ð2ØÔÔ+Ô5°aÔ8¸X¸KÒGÐGÐGÐGÐGÐGr,   )rE   rF   )ÚderJ   rK   rL   )r/   r0   z	out(tag: c                 óò   — t          | t          | ¦  «        |¦  «        }t          ¦   «         |j        _        t          |¦  «         |j        j        j        sJ ‚|j        j        j        d         |fk    sJ ‚d S r2   )r+   r3   r   r&   r4   r   r5   r6   rT   s       r!   Útest_accept_wordr\   ˜   st   € õ �t�S ™YœY¨
Ñ3Ô3€EÝ'+¡v¤v€EÔÔ$Ý�ÑÔÐØÔÔ+Ô2Ð2Ð2Ð2ØÔÔ+Ô5°aÔ8¸X¸KÒGÐGÐGÐGÐGÐGr,   z"text, suggestion, expected, cursor)r-   r.   r.   r   )r/   r0   r0   é   c                 óâ   — t          | ||¦  «        }|j        }t          ¦   «         |_        t	          |¦  «         |j        j        sJ ‚|j        j        d         |fk    sJ ‚|j        |k    sJ ‚d S r2   )r+   r&   r   r4   r   r5   r6   r%   )r$   r'   r7   r)   r*   r8   s         r!   Útest_accept_and_keep_cursorr_   «   s�   € õ �t˜V ZÑ0Ô0€EØÔ!€FÝ™œ€FÔÝ˜5Ñ!Ô!Ð!ØÔÔ$Ð$Ð$Ð$ØÔÔ'¨Ô*¨x¨kÒ9Ð9Ð9Ð9ØÔ! VÒ+Ð+Ð+Ð+Ð+Ð+r,   c                  ó  — d} t          | t          | ¦  «        d¦  «        }t          ¦   «         |j        _        t          d¦  «        5 }t          |¦  «         |j        j        j        rJ ‚|j        sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr.   r-   z?prompt_toolkit.key_binding.bindings.named_commands.forward_word)r+   r3   r   r&   r4   r   r   r5   )Úfullr*   Úforward_words      r!   Útest_autosuggest_token_emptyrc   ¼   s×   € Ø%€DÝ�t�S ™YœY¨Ñ+Ô+€EÝ'+¡v¤v€EÔÔ$å	ØIñ
ô 
ð #à	Ý�UÑÔÐØÔ'Ô3Ô:Ð:Ð:Ð:ØÔ"Ð"Ð"Ð"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   Á,BÂBÂ	Bc                  óÒ   — t          ¦   «         } t          ¦   «         }| |_        t          ¦   «         }t	          ¦   «         |_        t          |¦  «        �J ‚t          |¦  «        �J ‚dS )zHEnsure that swapping autosuggestions does not break with other providersN)r   Úget_ipythonr   r   r   r&   r   r   )ÚproviderÚipr*   s      r!   Útest_other_providersrh   É   s`   € å%Ñ'Ô'€HÝ	‰Œ€BØ€B„OÝ‰FŒF€EÝ!™8œ8€EÔÝ! %Ñ(Ô(Ð0Ð0Ð0Ý# EÑ*Ô*Ð2Ð2Ð2Ð2Ð2r,   c               ƒ   ó*  ‡‡K  — t          ¦   «         Št          g d¢¬¦  «        } t          | ¬¦  «        Št          ¦   «         }‰|_        |                      ¦   «         2 3 d {V —†}Œ6 d‰_        d‰_        t          }t          }t          ¦   «         }‰|_        ˆˆfd„} |¦   «         j        dk    sJ ‚ ||¦  «          |¦   «         j        dk    sJ ‚ ||¦  «          |¦   «         j        d	k    sJ ‚ ||¦  «          |¦   «         j        dk    sJ ‚ ||¦  «          |¦   «         j        d	k    sJ ‚ ||¦  «          |¦   «         j        dk    sJ ‚ ||¦  «          |¦   «         j        dk    sJ ‚ ||¦  «          |¦   «         j        d	k    sJ ‚d S )
N)Úvery_aÚveryÚvery_bÚvery_c©Úhistory_strings©Úhistoryé   rk   c                  óL   •— ‰                      ‰‰j        ¦  «        } | ‰_        | S r;   ©Úget_suggestionr(   r'   ©r'   r8   rf   s    €€r!   ru   z/test_navigable_provider.<locals>.get_suggestionç   ó(   ø€ Ø×,Ò,¨V°V´_ÑEÔEˆ
Ø&ˆÔØÐr,   Ú_cÚ_bÚ_a©r
   r   r   re   r   Úloadr%   r$   r   r   r   r&   ©	rq   rg   Ú_ÚupÚdownr*   ru   r8   rf   s	          @@r!   Útest_navigable_providerr�   Ô   s  øøè è € Ý.Ñ0Ô0€HÝÐ.TÐ.TÐ.TÐUÑUÔU€GÝ˜GÐ$Ñ$Ô$€FÝ	‰Œ€BØ€B„Oà—<’<‘>”>ð ð ð ð ð ð ð ˆaØð "ð €FÔØ€F„Kå	€BÝ#€Då‰FŒF€EØ!€EÔðð ð ð ð ð ð
 ˆ>ÑÔÔ  DÒ(Ð(Ð(Ð(ð €B€u�I„I€IØˆ>ÑÔÔ  DÒ(Ð(Ð(Ð(ð €B€u�I„I€IØˆ>ÑÔÔ  DÒ(Ð(Ð(Ð(ð €B€u�I„I€IØˆ>ÑÔÔ  DÒ(Ð(Ð(Ð(ð 	€Dˆ�K„K€KØˆ>ÑÔÔ  DÒ(Ð(Ð(Ð(à€Dˆ�K„K€KØˆ>ÑÔÔ  DÒ(Ð(Ð(Ð(à€Dˆ�K„K€KØˆ>ÑÔÔ  DÒ(Ð(Ð(Ð(à€Dˆ�K„K€KØˆ>ÑÔÔ  DÒ(Ð(Ð(Ð(Ð(Ð(ó   ÁA&c               ƒ   ój  ‡‡K  — t          ¦   «         Št          ddg¬¦  «        } t          | ¬¦  «        Št          ¦   «         }‰|_        |                      ¦   «         2 3 d {V —†}Œ6 d‰_        d‰_        t          }t          }t          ¦   «         }‰|_        ˆˆfd„} |¦   «         j        dk    sJ ‚ ||¦  «          |¦   «         j        d	k    sJ ‚ ||¦  «          |¦   «         j        d
k    sJ ‚ ||¦  «          |¦   «         j        d	k    sJ ‚ ||¦  «          |¦   «         j        dk    sJ ‚d S )Nzvery_a
very_brm   rn   rp   rr   rk   c                  óL   •— ‰                      ‰‰j        ¦  «        } | ‰_        | S r;   rt   rv   s    €€r!   ru   zAtest_navigable_provider_multiline_entries.<locals>.get_suggestion  rw   r,   rx   ry   rz   r{   r}   s	          @@r!   Ú)test_navigable_provider_multiline_entriesr…     s“  øøè è € Ý.Ñ0Ô0€HÝÐ/?ÀÐ.JÐKÑKÔK€GÝ˜GÐ$Ñ$Ô$€FÝ	‰Œ€BØ€B„Oà—<’<‘>”>ð ð ð ð ð ð ð ˆaØð "ð €FÔØ€F„KÝ	€BÝ#€Då‰FŒF€EØ!€EÔðð ð ð ð ð ð
 ˆ>ÑÔÔ  DÒ(Ð(Ð(Ð(à€B€u�I„I€IØˆ>ÑÔÔ  DÒ(Ð(Ð(Ð(à€B€u�I„I€IØˆ>ÑÔÔ  DÒ(Ð(Ð(Ð(à€Dˆ�K„K€KØˆ>ÑÔÔ  DÒ(Ð(Ð(Ð(à€Dˆ�K„K€KØˆ>ÑÔÔ  DÒ(Ð(Ð(Ð(Ð(Ð(r‚   c                  óH   — t          ¦   «         } t          ¦   «         | _        | S r;   )r   r   Údefault_buffer)Úsessions    r!   Úcreate_session_mockr‰   .  s   € Ý‰fŒf€GÝ#™XœX€GÔØ€Nr,   c                  ór  — t          ¦   «         } d| _        t          ¦   «         }|                      |¦  «         | j        dk    sJ ‚|j        j                             ¦   «          | j        dk    sJ ‚t          ¦   «         }|                      |¦  «         d| _        | j        dk    sJ ‚|j        j                             ¦   «          | j        dk    sJ ‚d| _        |                      ¦   «          |j        j                             ¦   «          |j        j                             ¦   «          | j        dk    sJ ‚d S )Né   r   é   r@   )r
   Ú
skip_linesr‰   Úconnectr‡   Úon_text_insertÚfireÚ
disconnect)rf   Ú	session_1Ú	session_2s      r!   Ú"test_navigable_provider_connectionr”   4  s?  € Ý.Ñ0Ô0€HØ€HÔå#Ñ%Ô%€IØ×Ò�YÑÔÐàÔ !Ò#Ð#Ð#Ð#ØÔÔ+×0Ò0Ñ2Ô2Ð2ØÔ !Ò#Ð#Ð#Ð#å#Ñ%Ô%€IØ×Ò�YÑÔÐØ€HÔàÔ !Ò#Ð#Ð#Ð#ØÔÔ+×0Ò0Ñ2Ô2Ð2ØÔ !Ò#Ð#Ð#Ð#à€HÔØ×ÒÑÔÐØÔÔ+×0Ò0Ñ2Ô2Ð2ØÔÔ+×0Ò0Ñ2Ô2Ð2ØÔ !Ò#Ð#Ð#Ð#Ð#Ð#r,   c               #   ó®   K  — t          ¦   «         } t          ¦   «         | _        t          | ¦  «        | j        _        	 | V — d | _        d S # d | _        w xY wr;   )re   r   Úpt_appr   Úkey_bindings)rg   s    r!   Úipython_with_promptr˜   N  sX   è è € å	‰Œ€BÝ‘”€B„IÝ5°bÑ9Ô9€B„IÔðØˆˆˆàˆŒ	ˆ	ˆ	ø�DˆŒ	ÐÐÐÐs   ¾A Á	Ac                 óZ   ‡ — t          ¦   «         }ˆ fd„|j        j        j        D ¦   «         S )Nc                 ó*   •— g | ]}|j         ‰k    ¯|‘ŒS © )Úhandler)Ú.0ÚbindingÚcommands     €r!   ú
<listcomp>z,find_bindings_by_command.<locals>.<listcomp>[  s0   ø€ ð ð ð àØŒ?˜gÒ%Ð%ð 	à%Ð%Ð%r,   )re   r–   r—   Úbindings)rŸ   rg   s   ` r!   Úfind_bindings_by_commandr¢   Y  s?   ø€ Ý	‰Œ€Bðð ð ð à”yÔ-Ô6ðñ ô ð r,   c                 ó  — t          t          ¦  «        }t          |¦  «        dk    sJ ‚dg d¢dœg| _        t          t          ¦  «        }t          |¦  «        dk    sJ ‚t	          |d         j        ¦  «        g d¢k    sJ ‚t	          |d         j        ¦  «        t	          |d         j        ¦  «        k    sJ ‚|d         j        |d         j        k    sJ ‚dddœg| _        t          t          ¦  «        }t          |¦  «        dk    sJ ‚t	          |d         j        ¦  «        g d¢k    sJ ‚t	          |d         j        ¦  «        t	          |d         j        ¦  «        k    sJ ‚|d         j        |d         j        k    sJ ‚d S )Nr‹   ú!IPython:auto_suggest.accept_token)ÚaÚbÚc©rŸ   Únew_keysr   Úalways)rŸ   Ú
new_filter)r¢   r   r3   r   ÚlistÚkeysÚfilter)r˜   ÚoriginalÚmatcheds      r!   Útest_modify_unique_shortcutr±   b  sŒ  € Ý'­Ñ5Ô5€HÝˆx‰=Œ=˜AÒÐÐÐð 8À_À_À_ÐUÐUð%ÐÔ!õ '¥|Ñ4Ô4€GÝˆw‰<Œ<˜1ÒÐÐÐÝ�˜”
”Ñ Ô  O O OÒ3Ð3Ð3Ð3Ý�˜”
”Ñ Ô ¥D¨°!¬Ô)9Ñ$:Ô$:Ò:Ð:Ð:Ð:Ø�1Œ:Ô ¨¤Ô 2Ò2Ð2Ð2Ð2ð 8ÀxÐPÐPð%ÐÔ!õ '¥|Ñ4Ô4€GÝˆw‰<Œ<˜1ÒÐÐÐÝ�˜”
”Ñ Ô  O O OÒ3Ð3Ð3Ð3Ý�˜”
”Ñ Ô ¥D¨°!¬Ô)9Ñ$:Ô$:Ò:Ð:Ð:Ð:Ø�1Œ:Ô ¨¤Ô 2Ò2Ð2Ð2Ð2Ð2Ð2r,   c                 ó   — t          t          ¦  «        }t          |¦  «        dk    sJ ‚dg dœg| _        t          t          ¦  «        }t          |¦  «        dk    sJ ‚g | _        t          t          ¦  «        }t          |¦  «        dk    sJ ‚d S )Nr‹   r¤   r¨   r   )r¢   r   r3   r   ©r˜   r°   s     r!   Útest_disable_shortcutr´   y  s—   € Ý&¥|Ñ4Ô4€GÝˆw‰<Œ<˜1ÒÐÐÐð 8ÀRÐHÐHð%ÐÔ!õ '¥|Ñ4Ô4€GÝˆw‰<Œ<˜1ÒÐÐÐà$&ÐÔ!Ý&¥|Ñ4Ô4€GÝˆw‰<Œ<˜1ÒÐÐÐÐÐr,   c                 óF  — t          t          ¦  «        }d„ |D ¦   «         }|h d£k    sJ ‚t          j        t          d¬¦  «        5  ddgdœg| _        d d d ¦  «         n# 1 swxY w Y   ddgdd	œg| _        t          t          ¦  «        }d
„ |D ¦   «         }|h d£k    sJ ‚d S )Nc                 ó(   — h | ]}|j         d          ’ŒS ©r   ©r­   ©r�   Úms     r!   ú	<setcomp>z4test_modify_shortcut_with_filters.<locals>.<setcomp>Š  ó   € Ð/Ð/Ð/ !�A”F˜1”IÐ/Ð/Ð/r,   >   Ú}ú"ú'ú)ú]zMultiple shortcuts matchingr   úIPython:auto_match.skip_overÚxr¨   z6focused_insert & auto_match & followed_by_single_quote)rŸ   r©   Úmatch_filterc                 ó(   — h | ]}|j         d          ’ŒS r·   r¸   r¹   s     r!   r»   z4test_modify_shortcut_with_filters.<locals>.<setcomp>š  r¼   r,   >   rÃ   r½   r¾   rÀ   rÁ   )r¢   r   r   ÚraisesÚ
ValueErrorr   )r˜   r°   Úmatched_keyss      r!   Ú!test_modify_shortcut_with_filtersrÉ   ˆ  s  € Ý&¥yÑ1Ô1€GØ/Ð/ wÐ/Ñ/Ô/€LØÐ4Ð4Ð4Ò4Ð4Ð4Ð4å	Œ•zÐ)FÐ	GÑ	GÔ	Gð 
ð 
à6ÀSÀEÐJÐJð)
ÐÔ%ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 6Ø˜ØTð	
ð 	
ð%ÐÔ!õ '¥yÑ1Ô1€GØ/Ð/ wÐ/Ñ/Ô/€LØÐ4Ð4Ð4Ò4Ð4Ð4Ð4Ð4Ð4s   ÁAÁA#Á&A#c                  ó   — d S r;   r›   r›   r,   r!   Úexample_commandrË   ž  s   € Ø€Dr,   c                 ó(  — t          t          ¦  «        }t          |¦  «        dk    sJ ‚t          j        t
          d¬¦  «        5  ddgdœg| _        d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        }t          |¦  «        dk    sJ ‚d S )Nr   zexample_command is not a knownr   rË   rÃ   r¨   )r¢   rË   r3   r   rÆ   rÇ   r   r³   s     r!   Ú!test_add_shortcut_for_new_commandrÍ   ¢  sÕ   € Ý&¥Ñ7Ô7€GÝˆw‰<Œ<˜1ÒÐÐÐå	Œ•zÐ)IÐ	JÑ	JÔ	Jð 
ð 
à)¸°uÐ=Ð=ð)
ÐÔ%ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ '¥Ñ7Ô7€GÝˆw‰<Œ<˜1ÒÐÐÐÐÐó   ÁAÁA"Á%A"c                 óŠ   — t          j        t          d¬¦  «        5  ddgdgdœg| _        d d d ¦  «         d S # 1 swxY w Y   d S )NzNo shortcuts matchingr   rÂ   rÃ   Úy)rŸ   Ú
match_keysr©   )r   rÆ   rÇ   r   )r˜   s    r!   Útest_modify_shortcut_failurerÒ   ®  s    € Ý	Œ•zÐ)@Ð	AÑ	AÔ	Að 
ð 
ð :Ø"˜eØ ˜Eðð ð)
ÐÔ%ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   œ8¸<¿<c                 ó¢  — t          t          ¦  «        }t          |¦  «        dk    sJ ‚t          j        t
          d¬¦  «        5  dg ddœg| _        d d d ¦  «         n# 1 swxY w Y   ddgddœg| _        t          t          ¦  «        }t          |¦  «        dk    sJ ‚g | _        t          t          ¦  «        }t          |¦  «        dk    sJ ‚d S )	Nrr   z"Cannot add a shortcut without keysr   rÂ   T©rŸ   r©   ÚcreaterÃ   r>   )r¢   r   r3   r   rÆ   rÇ   r   r³   s     r!   Ú&test_add_shortcut_for_existing_commandrÖ   ¹  s   € Ý&¥yÑ1Ô1€GÝˆw‰<Œ<˜1ÒÐÐÐå	Œ•zÐ)MÐ	NÑ	NÔ	Nð 
ð 
à6ÀBÐRVÐWÐWð)
ÐÔ%ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 3ÀÀÐQUÐVÐVð%ÐÔ!õ '¥yÑ1Ô1€GÝˆw‰<Œ<˜1ÒÐÐÐà$&ÐÔ!Ý&¥yÑ1Ô1€GÝˆw‰<Œ<˜1ÒÐÐÐÐÐrÎ   c                  ól   — t          ¦   «         } | j        �J ‚ddgddœg}|| _        | j        |k    sJ ‚d S )NrÂ   rÃ   TrÔ   )re   r–   r   )Úipythonr   s     r!   Ú)test_setting_shortcuts_before_pt_app_initrÙ   Í  sT   € Ý‰mŒm€GØŒ>Ð!Ð!Ð!à2ÀÀÐQUÐVÐVð€Ið "€GÔØÔ 	Ò)Ð)Ð)Ð)Ð)Ð)r,   )7r   r   r   r   r   r   r   r   r	   r
   r   r   Ú%IPython.terminal.shortcuts.auto_matchr   ÚIPython.terminal.shortcutsr   Úprompt_toolkit.historyr   Úprompt_toolkit.bufferr   Úprompt_toolkit.documentr   Úprompt_toolkit.auto_suggestr   Úunittest.mockr   r   r"   r+   ÚmarkÚparametrizer9   r<   rD   rU   rY   r\   r_   rc   rh   r�   r…   r‰   r”   Úfixturer˜   r¢   r±   r´   rÉ   rË   rÍ   rÒ   rÖ   rÙ   r›   r,   r!   ú<module>rä      sÿ  ðØ €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð <Ð ;Ð ;Ð ;Ð ;Ð ;Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?à 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø (Ð (Ð (Ð (Ð (Ð (Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø >Ð >Ð >Ð >Ð >Ð >à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ð'ð 'ð 'ðð ð ð „×ÒØ àDØ@ðñô ð:ð :ñô ð:ð „×ÒØà(Ø(ðñô ð%ð %ñô ð%ð „×ÒØ&ðð ð ñô ð=ð =ñô ð=ð „×ÒØ ðð ð ñô ð:Hð Hñ;ô ð:Hð „×ÒØ ðð ð ñô ðHð Hñô ðHð „×ÒØ ðð ð ñ
ô 
ðHð Hñ
ô 
ðHð „×ÒØ(àGØCðñô ð,ð ,ñô ð,ð
#ð 
#ð 
#ð3ð 3ð 3ð1)ð 1)ð 1)ðh#)ð #)ð #)ðLð ð ð$ð $ð $ð4 „ðð ñ „ððð ð ð3ð 3ð 3ð.ð ð ð5ð 5ð 5ð,	ð 	ð 	ð	ð 	ð 	ð
ð 
ð 
ðð ð ð(*ð *ð *ð *ð *r,   