File: //usr/lib/python3/dist-packages/twisted/conch/test/__pycache__/test_cftp.cpython-310.pyc
o
^h�bG� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z ddl
mZ ddlm
Z
ddlmZ ddlmZ ddlmZmZ dd lmZ dd
lmZmZmZmZmZ ddlmZ ddlm Z m!Z! dd
l"m#Z# ddl$m%Z% ddl&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ e+d�Z0e+d�Z1e+d�Z2e1r�e0r�z(ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddl9m:Z:m;Z; ddl<m=Z= ddlm>Z> W n e?y� Y nw dZ@de2e1e0e�Aed�fv r�dZ@ee@d�G d d!� d!e/��ZBG d"d#� d#e/�ZCG d$d%� d%e-�ZDG d&d'� d'�ZEG d(d)� d)�ZFe
e�G d*d+� d+e ��ZGee@d�G d,d-� d-e/��ZHG d.d/� d/�ZIG d0d1� d1ejJ�ZKG d2d3� d3e�ZLee@d�G d4d5� d5eL��ZMee@d�G d6d7� d7eL��ZNee@d�ee)d8� d9�G d:d;� d;eL���ZOdS )<z*
Tests for L{twisted.conch.scripts.cftp}.
� N)�BytesIO)�skipIf)�implementer)�ls)� ISFTPFile)�FileTransferTestAvatar�SFTPTestBase)�portal)�defer�error�
interfaces�protocol�reactor)�Clock)�getProcessOutputAndValue�getProcessValue)�log)�UserDatabase)�FilePath)�which)�
requireModule)�StringTransport)�TestCase�pyasn1�cryptographyztwisted.conch.unix)�cftp)�
SSHSession)�filetransfer)�
test_conch�test_ssh)� FakeStdio)�FileTransferForTestAvatarFTz4don't run w/o spawnProcess or cryptography or pyasn1c @ 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 �stdio�eofReceived�
assertTrue�
writeConnLost)�selfr# �channel� r) �>/usr/lib/python3/dist-packages/twisted/conch/test/test_cftp.py�test_eofReceived>