U
    
W[_  ã                
   @   sþ   d Z ddlmZ edƒrdZndZedƒr0dZndZedƒrBdZnd	ZzddlZW n ek
rj   d
ZY nHX ze 	¡  
¡  W n0 ejk
r¬ Z zdeeƒ ZW 5 dZ[X Y nX dZddlmZ ddlmZ ddlmZ G dd„ deeƒZG dd„ deeƒZdS )z1
Tests for the command-line interfaces to conch.
é    )ÚrequireModuleZpyasn1NzCannot run without PyASN1Zcryptographyzcan't run w/o cryptographyZttyzcan't run w/o ttyzcan't run w/o TkinterzCan't test Tkinter: )ÚTestCase)ÚScriptTestsMixin)ÚZshScriptTestMixinc                   @   sV   e Zd ZdZepeZdd„ Zep"ee_dd„ Z	ep4ee	_dd„ Z
dd	„ ZepNee_d
S )ÚScriptTestsz&
    Tests for the Conch scripts.
    c                 C   s   |   d¡ d S )Nzconch/conch©Z
scriptTest©Úself© r
   úA/usr/lib/python3/dist-packages/twisted/conch/test/test_scripts.pyÚ
test_conch1   s    zScriptTests.test_conchc                 C   s   |   d¡ d S )Nz
conch/cftpr   r   r
   r
   r   Ú	test_cftp6   s    zScriptTests.test_cftpc                 C   s   |   d¡ d S )Nzconch/ckeygenr   r   r
   r
   r   Útest_ckeygen;   s    zScriptTests.test_ckeygenc                 C   s   |   d¡ d S )Nzconch/tkconchr   r   r
   r
   r   Útest_tkconch?   s    zScriptTests.test_tkconchN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
pyasn1SkipÚ
cryptoSkipÚskipr   ÚttySkipr   r   r   Útkskipr
   r
   r
   r   r   *   s   

r   c                   @   s   e Zd ZdZddddgZdS )ÚZshIntegrationTestszH
    Test that zsh completion functions are generated without error
    )Zconchz)twisted.conch.scripts.conch.ClientOptions)Zcftpz(twisted.conch.scripts.cftp.ClientOptions)Zckeygenz,twisted.conch.scripts.ckeygen.GeneralOptions)Ztkconchz,twisted.conch.scripts.tkconch.GeneralOptionsN)r   r   r   r   ZgenerateForr
   r
   r
   r   r   E   s   ýr   )r   Ztwisted.python.reflectr   r   r   r   ZTkinterÚImportErrorr   ZTkZdestroyZTclErrorÚeÚstrZtwisted.trial.unittestr   Z!twisted.scripts.test.test_scriptsr   Z"twisted.python.test.test_shellcompr   r   r   r
   r
   r
   r   Ú<module>   s0   
