File: //lib/python3/dist-packages/twisted/application/twist/test/__pycache__/test_twist.cpython-310.pyc
o
�b� � @ s� d Z ddlmZ ddlmZmZmZ ddlZddl m
Z
ddlmZm
Z
ddlmZ ddlmZ d d
lmZ d dlmZ d dlmZ d d
lmZmZ d dlmZ ddlmZ ddlmZ G dd� dej j!j"�Z#G dd� dej j!j"�Z$dS )z0
Tests for L{twisted.application.twist._twist}.
� )�stdout)�Any�Dict�ListN)�IReactorCore)�LogLevel�jsonFileLogObserver)�
MemoryReactor)�SignalCapturingMemoryReactor� )�
ExitStatus)�Runner)� DummyExit)�IService�MultiService)�_twist� )�TwistOptions)�Twistc @ st e Zd ZdZddd�Zddd�Zddd �Zdd
d�Zddd
�Zddd�Z ddd�Z
ddd�Zddd�Zddd�Z
dS )�
TwistTestsz
Tests for L{Twist}.
�returnNc C s | � � d S �N)�patchInstallReactor��self� r �K/usr/lib/python3/dist-packages/twisted/application/twist/test/test_twist.py�setUp s zTwistTests.setUpc C s t � | _| �td| j� dS )zX
Patch L{_twist.exit} so we can capture usage and prevent actual exits.
�exitN)r r �patchr r r r r � patchExit! s zTwistTests.patchExitc s2 i � _ dtdtdtf� fdd�}� �td|� dS )zo
Patch C{_options.installReactor} so we can capture usage and prevent
actual installs.
�_�namer c s t � }|� j|<