File: //usr/lib/python3/dist-packages/twisted/conch/test/__pycache__/test_unix.cpython-310.pyc
o
�b(
� @ sz d dl mZ d dlmZ d dlmZ d dlmZ ed�Zed�Z ee�G dd� d��Z
G d d
� d
�ZG dd� dej�Z
d
S )� )�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� )�
StubClient�StubConnection)� transport)�test_sessionr r! �_homeDirectory�conn)r �
homeDirectoryr r! r r r
r = s zStubUnixConchUser.__init__c C s dS )N)NNr r
r r r
�getUserGroupIdC � z StubUnixConchUser.getUserGroupIdc C s | j S r )r$ r
r r r
�
getHomeDirF s zStubUnixConchUser.getHomeDirc C s d S r r r
r r r
�getShellI r( zStubUnixConchUser.getShellN)r r r r r r'