o
    ¯bõ  ã                
   @   s  d 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ZdZed	ƒs,d
ZdZedƒs4d
ZdZedƒs<d
ZdZzddlZW n eyO   d
ZdZY n%w ze ¡  ¡  W n ejys Z zd
Zdeeƒ ZW Y dZ[ndZ[ww eeeƒ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.
é    )ÚskipIf)ÚrequireModule)ÚZshScriptTestMixin)ÚScriptTestsMixin)ÚTestCaseFÚ Úpyasn1TzCannot run without PyASN1Úcryptographyzcan't run w/o cryptographyÚttyzcan't run w/o ttyNzcan't run w/o tkinterzCan't test Tkinter: c                   @   s0   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
S )ÚScriptTestsz&
    Tests for the Conch scripts.
    c                 C   ó   |   d¡ d S )Nzconch/conch©Ú
scriptTest©Úself© r   úA/usr/lib/python3/dist-packages/twisted/conch/test/test_scripts.pyÚ
test_conch0   ó   zScriptTests.test_conchc                 C   r   )Nz
conch/cftpr   r   r   r   r   Ú	test_cftp3   r   zScriptTests.test_cftpc                 C   r   )Nzconch/ckeygenr   r   r   r   r   Útest_ckeygen6   r   zScriptTests.test_ckeygenc                 C   r   )Nzconch/tkconchr   r   r   r   r   Útest_tkconch9   r   zScriptTests.test_tkconchN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r   *   s    r   c                   @   s   e Zd ZdZg d¢ZdS )ÚZshIntegrationTestszH
    Test that zsh completion functions are generated without error
    ))Úconchz)twisted.conch.scripts.conch.ClientOptions)Úcftpz(twisted.conch.scripts.cftp.ClientOptions)Úckeygenz,twisted.conch.scripts.ckeygen.GeneralOptions)Útkconchz,twisted.conch.scripts.tkconch.GeneralOptionsN)r   r   r   r   ÚgenerateForr   r   r   r   r   =   s    r   )r   Úunittestr   Útwisted.python.reflectr   Ú"twisted.python.test.test_shellcompr   Ú!twisted.scripts.test.test_scriptsr   Útwisted.trial.unittestr   ÚdoSkipÚ
skipReasonÚ
cryptoSkipÚttySkipÚtkinterÚImportErrorÚTkÚdestroyÚTclErrorÚeÚstrr   r   r   r   r   r   Ú<module>   sB   þ€þ