File: //usr/lib/python3/dist-packages/twisted/conch/test/__pycache__/test_session.cpython-38.pyc
U
W[(� � @ s� d Z ddlmZmZ ddlZddlZddlZddlZddlm Z ddl
mZ ed�Zernddl
mZmZmZ nG dd � d �Zdd
lmZ ddlmZmZ ddlmZ dd
lmZmZmZ ddlmZmZ ddlm Z G dd� de!�Z"G dd� d�Z#e ej$�G dd� de!��Z%e�r"e�&e%e#ej$� G dd� d�Z'G dd� dej(�Z)G dd� de!�Z*G dd� d�Z+G dd� de+�Z,G d d!� d!e!�Z-G d"d#� d#e j.�Z/G d$d%� d%e j.�Z0G d&d'� d'e j.�Z1G d(d)� d)e j.�Z2G d*d+� d+e j.�Z3G d,d-� d-e j.�Z4dS ).zb
Tests for the 'session' channel implementation in twisted.conch.ssh.session.
See also RFC 4254.
� )�division�absolute_importN)�implementer)�
requireModule�cryptography)�common�session�
connectionc @ s e Zd ZddlmZ dS )r r )�ISessionN)�__name__�
__module__�__qualname__Ztwisted.conch.interfacesr
� r r �A/usr/lib/python3/dist-packages/twisted/conch/test/test_session.pyr s r ��IPv4Address)�ProcessTerminated�ProcessDone)�Failure)�defer�protocol�error)�
components�failure)�unittestc @ s e Zd ZdZdd� ZdS )�SubsystemOnlyAvatarz^
A stub class representing an avatar that is only useful for
getting a subsystem.
c C s |dkst �t� S )z�
If the other side requests the 'subsystem' subsystem, allow it by
returning a MockProtocol to implement it. Otherwise raise an assertion.
� subsystem)�AssertionError�MockProtocol��self�name�datar r r �lookupSubsystem) s z#SubsystemOnlyAvatar.lookupSubsystemN�r r r
�__doc__r# r r r r r "