File: //usr/lib/python3/dist-packages/twisted/conch/test/__pycache__/test_cftp.cpython-38.pyc
U
s�@g�� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z ddl
mZ ddlm
Z
ddlmZ e
d�Ze
d�Ze
d �ZdZer�er�zPdd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZmZ ddlm Z W n e!k
r� Y nX ddl"m#Z# ddl$m%Z% ddlm&Z& ddlm'Z' ddl(m)Z) ddl*m+Z+m,Z,m-Z-m.Z.m/Z/ ddl0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6m7Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z= ddl>m?Z? G dd� de?�Z@G dd � d e?�ZAG d!d"� d"e;eB�ZCG d#d$� d$eB�ZDG d%d&� d&eB�ZEee%�G d'd(� d(e ��ZFG d)d*� d*e?�ZGG d+d,� d,�ZHG d-d.� d.e,jI�ZJG d/d0� d0e&�ZKG d1d2� d2eK�ZLG d3d4� d4eK�ZMG d5d6� d6eK�ZNdeeee-�Oe+d�fk�r�edk�r�d7ZeeL_PeeM_PeeN_PeeG_Pee@_Pndd8lQmRZR eRd9��s�d:eN_PdS );z*
Tests for L{twisted.conch.scripts.cftp}.
� N)�BytesIO)�FilePath)�
requireModule)�implementer�pyasn1�cryptographyztwisted.conch.unix)�cftp)�
SSHSession)�filetransfer)�FileTransferForTestAvatar)�test_ssh�
test_conch)� FakeStdio)�ls)� ISFTPFile)�SFTPTestBase)�FileTransferTestAvatar)�portal)�reactor�protocol�
interfaces�defer�error)�getProcessOutputAndValue�getProcessValue)�log)�_PY3�unicode)�UserDatabase)�StringTransport)�Clock)�TestCasec @ s e Zd ZdZdd� ZdS )�SSHSessionTestsz=
Tests for L{twisted.conch.scripts.cftp.SSHSession}.
c C s* t � }t� }||_|�� | �|j� dS )z|
L{twisted.conch.scripts.cftp.SSHSession.eofReceived} loses the write
half of its stdio connection.
N)r r �stdioZeofReceived�
assertTrueZ
writeConnLost)�selfr# Zchannel� r&