Ë
    ü[;jz  ã                   ó„   — d Z ddlmZ ddlmZ ddlmZ  G d„ dej                  «      Zedk(  r ej                  «        yy)	z Tests for the completion module.é    )Ú
completion)Útest_components)Ú	testutilsc                   óx   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTabCompletionTestc                 óÄ   — dgdgddgg}t        j                  d|¬«      }| j                  d|«       | j                  d|«       dD ]  }| j                  |› d�|«       Œ y )NÚrunÚhaltú--nowÚcommand©ÚnameÚcommands)r   r
   Ú))r   Ú_BashScriptÚassertIn)Úselfr   ÚscriptÚlast_commands       ú]G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\fire/completion_test.pyÚtestCompletionBashScriptz*TabCompletionTest.testCompletionBashScript   sl   € ð 
ˆØ	ˆØ	�Ðð€Hô
 ×#Ñ#¨¸XÔF€FØ‡M�M�)˜VÔ$Ø‡M�M�&˜&Ô!ã+ˆØ
‡m�m�|�n AÐ&¨Õ/ñ ,ó    c                 ó°   — dgdgddgg}t        j                  d|¬«      }| j                  d|«       | j                  d|«       | j                  d|«       y )Nr	   r
   r   r   r   z-l now)r   Ú_FishScriptr   )r   r   r   s      r   ÚtestCompletionFishScriptz*TabCompletionTest.testCompletionFishScript'   s[   € ð 
ˆØ	ˆØ	�Ðð€Hô
 ×#Ñ#¨¸XÔF€FØ‡M�M�)˜VÔ$Ø‡M�M�&˜&Ô!Ø‡M�M�(˜FÕ#r   c                 ó    — d„ }t        j                  |«      }| j                  d|«       | j                  d|«       | j                  d|«       y )Nc                 ó   — | ||fS ©N© )ÚoneÚtwoÚthrees      r   Úexamplez4TabCompletionTest.testFnCompletions.<locals>.example5   s   € Ø�#�uˆ_Ðr   z--onez--twoz--three)r   ÚCompletionsr   )r   r#   Úcompletionss      r   ÚtestFnCompletionsz#TabCompletionTest.testFnCompletions4   sC   € òô ×(Ñ(¨Ó1€KØ‡M�M�'˜;Ô'Ø‡M�M�'˜;Ô'Ø‡M�M�)˜[Õ)r   c                 óÂ   — t        j                  g d¢«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )N)ÚredÚgreenÚblueÚ0Ú1Ú2Ú3©r   r$   r   ÚassertNotIn©r   r%   s     r   ÚtestListCompletionsz%TabCompletionTest.testListCompletions=   sM   € Ü×(Ñ(Ò)AÓB€KØ‡M�M�#�{Ô#Ø‡M�M�#�{Ô#Ø‡M�M�#�{Ô#Ø×Ñ�S˜+Õ&r   c                 ó6  — ddddœ}t        j                  |«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )	Nr)   ÚyellowT©r(   r*   Ú_rainbowr(   r*   r6   ÚTruer/   ©r   Úcolorsr%   s      r   ÚtestDictCompletionsz%TabCompletionTest.testDictCompletionsD   s�   € àØØñ€Fô
 ×(Ñ(¨Ó0€KØ‡M�M�%˜Ô%Ø‡M�M�&˜+Ô&Ø×Ñ�W˜kÔ*Ø×Ñ�X˜{Ô+Ø×Ñ�Z Ô-Ø×Ñ�V˜[Ô)Ø×Ñ�T˜;Õ'r   c                 ó:  — ddddœ}t        j                  |d¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d	|«       | j                  d|«       y )
Nr)   r4   Tr5   )Úverboser(   r*   r6   r7   r/   r8   s      r   ÚtestDictCompletionsVerbosez,TabCompletionTest.testDictCompletionsVerboseS   s�   € àØØñ€Fô
 ×(Ñ(¨¸Ô>€KØ‡M�M�%˜Ô%Ø‡M�M�&˜+Ô&Ø×Ñ�W˜kÔ*Ø×Ñ�X˜{Ô+Ø‡M�M�*˜kÔ*Ø×Ñ�V˜[Ô)Ø×Ñ�T˜;Õ'r   c                 óŠ   — ddddi iiii}t        j                  |«      }| j                  d|«       | j                  d|«       y )NÚlevel1Úlevel2Úlevel3Úlevel4r/   )r   Údeepdictr%   s      r   ÚtestDeepDictCompletionsz)TabCompletionTest.testDeepDictCompletionsb   sH   € Ø˜8 h°¸2°Ð%?Ð@ÐA€HÜ×(Ñ(¨Ó2€KØ‡M�M�(˜KÔ(Ø×Ñ�X˜{Õ+r   c                 óÔ   — ddddi iiii}t        j                  d|«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )Nr?   r@   rA   rB   rC   ©r   ÚScriptr   r0   ©r   rC   r   s      r   ÚtestDeepDictScriptz$TabCompletionTest.testDeepDictScripth   sf   € Ø˜8 h°¸2°Ð%?Ð@ÐA€HÜ×Ñ˜z¨8Ó4€FØ‡M�M�(˜FÔ#Ø‡M�M�(˜FÔ#Ø‡M�M�(˜FÔ#Ø×Ñ�X˜vÕ&r   c                 óÜ   — t        j                  dt        j                  «      }| j	                  d|«       | j	                  d|«       | j	                  d|«       | j	                  d|«       y )NÚidentityz--arg1z--arg2z--arg3z--arg4©r   rG   ÚtcrK   r   ©r   r   s     r   ÚtestFnScriptzTabCompletionTest.testFnScriptp   sP   € Ü×Ñ˜z¬2¯;©;Ó7€FØ‡M�M�(˜FÔ#Ø‡M�M�(˜FÔ#Ø‡M�M�(˜FÔ#Ø‡M�M�(˜FÕ#r   c                 ó   — t        j                  dt        j                  «      }| j	                  d|«       | j	                  d|«       | j	                  d|«       | j	                  d|«       | j	                  d|«       y )NÚ ÚtenÚsumrK   z--alphaz--beta©r   rG   rM   ÚMixedDefaultsr   rN   s     r   ÚtestClassScriptz!TabCompletionTest.testClassScriptw   s`   € Ü×Ñ˜r¤2×#3Ñ#3Ó4€FØ‡M�M�%˜Ô Ø‡M�M�%˜Ô Ø‡M�M�*˜fÔ%Ø‡M�M�)˜VÔ$Ø‡M�M�(˜FÕ#r   c                 óØ   — ddddi iiii}t        j                  d|d¬«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )Nr?   r@   rA   rB   rC   Úfish©ÚshellrF   rH   s      r   ÚtestDeepDictFishScriptz(TabCompletionTest.testDeepDictFishScript   sh   € Ø˜8 h°¸2°Ð%?Ð@ÐA€HÜ×Ñ˜z¨8¸6ÔB€FØ‡M�M�(˜FÔ#Ø‡M�M�(˜FÔ#Ø‡M�M�(˜FÔ#Ø×Ñ�X˜vÕ&r   c                 óà   — t        j                  dt        j                  d¬«      }| j	                  d|«       | j	                  d|«       | j	                  d|«       | j	                  d|«       y )NrK   rX   rY   Úarg1Úarg2Úarg3Úarg4rL   rN   s     r   ÚtestFnFishScriptz"TabCompletionTest.testFnFishScript‡   sR   € Ü×Ñ˜z¬2¯;©;¸fÔE€FØ‡M�M�&˜&Ô!Ø‡M�M�&˜&Ô!Ø‡M�M�&˜&Ô!Ø‡M�M�&˜&Õ!r   c                 ó  — t        j                  dt        j                  d¬«      }| j	                  d|«       | j	                  d|«       | j	                  d|«       | j	                  d|«       | j	                  d|«       y )	NrQ   rX   rY   rR   rS   rK   ÚalphaÚbetarT   rN   s     r   ÚtestClassFishScriptz%TabCompletionTest.testClassFishScriptŽ   sb   € Ü×Ñ˜r¤2×#3Ñ#3¸6ÔB€FØ‡M�M�%˜Ô Ø‡M�M�%˜Ô Ø‡M�M�*˜fÔ%Ø‡M�M�'˜6Ô"Ø‡M�M�&˜&Õ!r   c                 ó  — t        j                  ddddœ«      }| j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       | j                  d|«       y )Nr)   r4   Úpink)é
   g…ëQ¸	@)Út1Út2Ú10z3.14z('t1', 't2')r/   r1   s     r   ÚtestNonStringDictCompletionsz.TabCompletionTest.testNonStringDictCompletions–   s|   € Ü×(Ñ(ØØØñ*ó €Kð
 	‡M�M�$˜Ô$Ø‡M�M�&˜+Ô&Ø‡M�M�. +Ô.Ø×Ñ�W˜kÔ*Ø×Ñ�X˜{Ô+Ø×Ñ�V˜[Õ)r   c                 ób   — d„ }t        j                   |«       «      }| j                  |g «       y )Nc               3   ó$   K  — d} 	 | –— | dz  } Œ
­w)Nr   é   r   )Úxs    r   Ú	generatorz=TabCompletionTest.testGeneratorCompletions.<locals>.generator¤   s!   è ø€ Ø
€aØØŠØ	ˆQ‰ˆð ùs   ‚)r   r$   ÚassertEqual)r   rq   r%   s      r   ÚtestGeneratorCompletionsz*TabCompletionTest.testGeneratorCompletions£   s+   € òô
 ×(Ñ(©«Ó5€KØ×Ñ�[ "Õ%r   c                 ón   — t        j                  t        j                  «      }| j	                  |g «       y r   )r   r$   rM   Ú
NoDefaultsrr   r1   s     r   ÚtestClassCompletionsz&TabCompletionTest.testClassCompletions¬   s&   € Ü×(Ñ(¬¯©Ó7€KØ×Ñ�[ "Õ%r   c                 óš   — t        j                  t        j                  «       «      }| j	                  d|«       | j	                  d|«       y )NÚdoubleÚtriple)r   r$   rM   ru   r   r1   s     r   ÚtestObjectCompletionsz'TabCompletionTest.testObjectCompletions°   s4   € Ü×(Ñ(¬¯©«Ó9€KØ‡M�M�(˜KÔ(Ø‡M�M�(˜KÕ(r   c                 ó®   — t        j                  t        j                  «       j                  «      }| j                  d|«       | j                  d|«       y )Nz--selfz--count)r   r$   rM   ru   rx   r0   r   r1   s     r   ÚtestMethodCompletionsz'TabCompletionTest.testMethodCompletionsµ   s<   € Ü×(Ñ(¬¯©«×)?Ñ)?Ó@€KØ×Ñ�X˜{Ô+Ø‡M�M�)˜[Õ)r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r&   r2   r:   r=   rD   rI   rO   rV   r[   ra   re   rl   rs   rv   rz   r|   r   r   r   r   r      s\   „ ò0ò$ò*ò'ò(ò(ò,ò'ò$ò$ò'ò"ò"ò*ò&ò&ò)ó
*r   r   Ú__main__N)
Ú__doc__Úfirer   r   rM   r   ÚBaseTestCaser   r}   Úmainr   r   r   Ú<module>r…      sC   ðñ 'å Ý &Ý ôb*˜	×.Ñ.ô b*ðJ ˆzÒØ€)‡.�.Õð r   