File: //usr/lib/python3/dist-packages/twisted/application/twist/__pycache__/_options.cpython-310.pyc
o
�b� � @ s d Z ddlZddlmZmZ ddlmZ ddlmZmZm Z m
Z
mZmZm
Z
ddlmZ ddlmZ ddlmZmZmZmZ dd lmZ dd
lmZmZ ddlmZmZmZ dd
l m!Z!m"Z" ddl#m$Z$ e%Z&dede'gdf de'ddfdd�Z(G dd� de�Z)dS )z$
Command line options for C{twist}.
� N)�stderr�stdout)�dedent)�Callable�Iterable�Mapping�Optional�Sequence�Tuple�cast)�version)�IReactorCore)�InvalidLogLevelError�LogLevel�jsonFileLogObserver�textFileLogObserver)�
getPlugins)�Options�
UsageError� )�
NoSuchReactor�getReactorTypes�installReactor)�
ExitStatus�exit)�
IServiceMaker�opt�TwistOptions�kwargs�returnc K s t | jpd�jdi |��| _dS )z�
Update the docstring of a method that implements an option.
The string is dedented and the given keyword arguments are substituted.
� N� )r �__doc__�format)r r r! r! �D/usr/lib/python3/dist-packages/twisted/application/twist/_options.py�_update_doc s r% c @ sV e Zd ZdZdZejZd+dd�Zde fdd�Z
d,d
d�Zde ddfd
d�Ze
ed�dd� e� D ��d� de defdd�Zde ddfdd�Ze
ed�dd� e�� D ��ejd� de ddfdd�Zde ddfdd�Ze
e� d+d d!�Zd-d"eee ddfd#d$�Zedee ef fd%d&��Zedee e de!ege"f e f fd'd(��Z#d+d)d*�Z$dS ).r z,
Command line options for C{twist}.
�defaultr Nc C s0 t �| � | j| d<