
    o                         S SK r S SKr S SKrS SKrS SKrSSKJrJrJrJ	r	  \R                  " S5       " S S\	\R                  5      5       r\R                  " S5       " S S	\	\R                  5      5       rg)
    N   )BASE_DIRTEST_DIRShellTestShellBasez;tcsh is not supported. Enable this test manually if needed.c                   (    \ rS rSr/ SQrS rS rSrg)TestTcsh   )test_unquoted_spacetest_quoted_spacetest_continuationtest_parse_special_characters$test_parse_special_characters_dollartest_comp_pointc                    [        S5      nSR                  [        R                  R                  [        S5      [
        S/5      nUR                  SR                  U5      5        UR                  SR                  [        5      5        UR                  S5      nU R                  US5        UR                  S	5      nU R                  US5        Xl	        g )
Ntcsh scriptsz$pathzset path = ({0})zsetenv PYTHONPATH {0}z:eval `register-python-argcomplete --shell tcsh dummy prog` zYeval `register-python-argcomplete --shell tcsh dummy --external-argcomplete-script dummy`
r   joinospathr   r   run_commandformatassertEqualshselfr   r   outputs       Cplatform/gsutil/third_party/argcomplete/test/test_contrib_shells.pysetUpTestTcsh.setUp   s    6]xxh	:HgNO
)0067
.55h?@  \]$ g
 	$    c                     U R                  [        R                  [        45         U R                  R                  S5        U R                  R                  S5        S S S 5        g ! , (       d  f       g = fNexitr   assertRaisespexpectEOFOSErrorr   r   r   s    r!   tearDownTestTcsh.tearDown)   K     W56GG'GG# 766   7A&&
A4r   N)__name__
__module____qualname____firstlineno__expected_failuresr"   r.   __static_attributes__ r$   r!   r	   r	      s    "$r$   r	   z;fish is not supported. Enable this test manually if needed.c                   0    \ rS rSrSS/rSS/rS rS rSrg	)
TestFish1   r   r   #test_single_quotes_in_single_quotesr   c                    [        S5      nSR                  [        R                  R                  [        S5      [
        S/5      nUR                  SR                  U5      5        UR                  SR                  [        5      5        UR                  S5      nU R                  US5        UR                  S	5      nU R                  US5        Xl	        g )
Nfishr   r   z$PATHzset -x PATH {0}zset -x PYTHONPATH {0}z<register-python-argcomplete --shell fish dummy prog | sourcer   z[register-python-argcomplete --shell fish dummy --external-argcomplete-script dummy | sourcer   r   s       r!   r"   TestFish.setUp:   s    6]xxh	:HgNO
(//56
.55h?@  ^_$ i
 	$r$   c                     U R                  [        R                  [        45         U R                  R                  S5        U R                  R                  S5        S S S 5        g ! , (       d  f       g = fr&   r(   r-   s    r!   r.   TestFish.tearDownK   r0   r1   r2   N)	r3   r4   r5   r6   r7   skippedr"   r.   r8   r9   r$   r!   r;   r;   1   s)     	(
 56\]G"$r$   r;   )r   os.pathunittestr*   pexpect.replwraptestr   r   r   r   skipTestCaser	   r;   r9   r$   r!   <module>rJ      sw    	     : : 
LM!$}h// !$ N!$H 
LM$}h// $ N$r$   