
    iz                         S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r\S:X  a  \R                  " 5         gg)	z Tests for the completion module.    )
completion)test_components)	testutilsc                       \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rSrg)TabCompletionTest   c                     S/S/SS//n[         R                  " SUS9nU R                  SU5        U R                  SU5        S H  nU R                  U S3U5        M     g )Nrunhalt--nowcommandnamecommands)r   r   ))r   _BashScriptassertIn)selfr   scriptlast_commands       T/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/fire/completion_test.pytestCompletionBashScript*TabCompletionTest.testCompletionBashScript   sl     
		H
 ##XFFMM)V$MM&&!+
mm|nA&/ ,    c                     S/S/SS//n[         R                  " SUS9nU R                  SU5        U R                  SU5        U R                  SU5        g )Nr
   r   r   r   r   z-l now)r   _FishScriptr   )r   r   r   s      r   testCompletionFishScript*TabCompletionTest.testCompletionFishScript'   s[     
		H
 ##XFFMM)V$MM&&!MM(F#r   c                     S n[         R                  " U5      nU R                  SU5        U R                  SU5        U R                  SU5        g )Nc                 
    XU4$ N )onetwothrees      r   example4TabCompletionTest.testFnCompletions.<locals>.example5   s    u_r   z--onez--twoz--three)r   Completionsr   )r   r&   completionss      r   testFnCompletions#TabCompletionTest.testFnCompletions4   sC     ((1KMM';'MM';'MM)[)r   c                     [         R                  " / SQ5      nU R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        g )N)redgreenblue0123r   r(   r   assertNotInr   r)   s     r   testListCompletions%TabCompletionTest.testListCompletions=   sM    (()ABKMM#{#MM#{#MM#{#S+&r   c                 8   SSSS.n[         R                  " U5      nU R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        g )	Nr.   yellowTr-   r/   _rainbowr-   r/   r<   Truer4   r   colorsr)   s      r   testDictCompletions%TabCompletionTest.testDictCompletionsD   s    F
 ((0KMM%%MM&+&Wk*X{+Z-V[)T;'r   c                 6   SSSS.n[         R                  " USS9nU R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        U R                  S	U5        U R                  SU5        g )
Nr.   r:   Tr;   )verboser-   r/   r<   r=   r4   r>   s      r   testDictCompletionsVerbose,TabCompletionTest.testDictCompletionsVerboseS   s    F
 ((>KMM%%MM&+&Wk*X{+MM*k*V[)T;'r   c                     SSSS0 0000n[         R                  " U5      nU R                  SU5        U R                  SU5        g )Nlevel1level2level3level4r4   )r   deepdictr)   s      r   testDeepDictCompletions)TabCompletionTest.testDeepDictCompletionsb   sH    8h2%?@AH((2KMM(K(X{+r   c                     SSSS0 0000n[         R                  " SU5      nU R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        g )NrG   rH   rI   rJ   rK   r   Scriptr   r5   r   rK   r   s      r   testDeepDictScript$TabCompletionTest.testDeepDictScripth   sf    8h2%?@AHz84FMM(F#MM(F#MM(F#Xv&r   c                     [         R                  " S[        R                  5      nU R	                  SU5        U R	                  SU5        U R	                  SU5        U R	                  SU5        g )Nidentityz--arg1z--arg2z--arg3z--arg4r   rP   tcrU   r   r   r   s     r   testFnScriptTabCompletionTest.testFnScriptp   sP    z2;;7FMM(F#MM(F#MM(F#MM(F#r   c                    [         R                  " S[        R                  5      nU R	                  SU5        U R	                  SU5        U R	                  SU5        U R	                  SU5        U R	                  SU5        g )N tensumrU   z--alphaz--betar   rP   rW   MixedDefaultsr   rX   s     r   testClassScript!TabCompletionTest.testClassScriptw   s`    r2#3#34FMM% MM% MM*f%MM)V$MM(F#r   c                     SSSS0 0000n[         R                  " SUSS9nU R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        g )NrG   rH   rI   rJ   rK   fishshellrO   rQ   s      r   testDeepDictFishScript(TabCompletionTest.testDeepDictFishScript   sh    8h2%?@AHz86BFMM(F#MM(F#MM(F#Xv&r   c                     [         R                  " S[        R                  SS9nU R	                  SU5        U R	                  SU5        U R	                  SU5        U R	                  SU5        g )NrU   rd   re   arg1arg2arg3arg4rV   rX   s     r   testFnFishScript"TabCompletionTest.testFnFishScript   sR    z2;;fEFMM&&!MM&&!MM&&!MM&&!r   c                     [         R                  " S[        R                  SS9nU R	                  SU5        U R	                  SU5        U R	                  SU5        U R	                  SU5        U R	                  SU5        g )	Nr\   rd   re   r]   r^   rU   alphabetar_   rX   s     r   testClassFishScript%TabCompletionTest.testClassFishScript   sb    r2#3#36BFMM% MM% MM*f%MM'6"MM&&!r   c                    [         R                  " SSSS.5      nU R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        g )Nr.   r:   pink)
   gQ	@)t1t210z3.14z('t1', 't2')r4   r6   s     r   testNonStringDictCompletions.TabCompletionTest.testNonStringDictCompletions   s|    ((* K
 	MM$$MM&+&MM.+.Wk*X{+V[)r   c                 d    S n[         R                  " U" 5       5      nU R                  U/ 5        g )Nc               3   &   #    Sn  U v   U S-  n M  7f)Nr      r"   )xs    r   	generator=TabCompletionTest.testGeneratorCompletions.<locals>.generator   s      
a	Q s   )r   r(   assertEqual)r   r   r)   s      r   testGeneratorCompletions*TabCompletionTest.testGeneratorCompletions   s+    
 ((5K["%r   c                 p    [         R                  " [        R                  5      nU R	                  U/ 5        g r!   )r   r(   rW   
NoDefaultsr   r6   s     r   testClassCompletions&TabCompletionTest.testClassCompletions   s&    ((7K["%r   c                     [         R                  " [        R                  " 5       5      nU R	                  SU5        U R	                  SU5        g )Ndoubletriple)r   r(   rW   r   r   r6   s     r   testObjectCompletions'TabCompletionTest.testObjectCompletions   s4    ((9KMM(K(MM(K(r   c                     [         R                  " [        R                  " 5       R                  5      nU R                  SU5        U R                  SU5        g )Nz--selfz--count)r   r(   rW   r   r   r5   r   r6   s     r   testMethodCompletions'TabCompletionTest.testMethodCompletions   s<    (()?)?@KX{+MM)[)r   r"   N)__name__
__module____qualname____firstlineno__r   r   r*   r7   r@   rD   rL   rR   rY   ra   rg   rn   rs   r{   r   r   r   r   __static_attributes__r"   r   r   r   r      s\    0$*'((,'$$'""*&&)
*r   r   __main__N)
__doc__firer   r   rW   r   BaseTestCaser   r   mainr"   r   r   <module>r      sA    '  & b*	.. b*J z.. r   