File: //usr/lib/python3/dist-packages/twisted/conch/test/__pycache__/test_unix.cpython-38.pyc
U
W[� � @ s� d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z ed�Z
ed�Zee�G dd � d e��Z
G d
d� de�ZG dd
� d
e j�ZdS )� )�absolute_import)�implementer)�IReactorProcess)�
requireModule)�unittest�cryptographyztwisted.conch.unixc @ s0 e Zd ZdZdd� Zdi dddddfdd�ZdS ) �MockProcessSpawnerzC
An L{IReactorProcess} that logs calls to C{spawnProcess}.
c C s
g | _ d S �N)�_spawnProcessCalls��self� r
�>/usr/lib/python3/dist-packages/twisted/conch/test/test_unix.py�__init__ s zMockProcessSpawner.__init__r
Nr c
C s$ | j �||||||||| d� � dS )zQ
Log a call to C{spawnProcess}. Do not actually spawn a process.
) �processProtocol�
executable�args�env�path�uid�gid�usePTY�childFDsN)r
�append)
r r r r r r r r r r r
r
r �spawnProcess s ��zMockProcessSpawner.spawnProcess)�__name__�
__module__�__qualname__�__doc__r r r
r
r
r r s �r c @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
S )�StubUnixConchUserz`
Enough of UnixConchUser to exercise SSHSessionForUnixConchUser in the
tests below.
c C s( ddl m}m} || _||� d�| _d S )N� )�StubConnection�
StubClient)Z transport)Ztest_sessionr! r"