HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/twisted/application/twist/__pycache__/_options.cpython-38.pyc
U


W[W�@s�dZddlmZmZddlmZddlmZddlm	Z	m
Z
ddlmZm
Z
mZmZddlmZdd	lmZmZmZdd
lmZmZddlmZeZGdd
�d
e	�ZdS)z$
Command line options for C{twist}.
�)�stdout�stderr)�dedent)�version)�Options�
UsageError)�LogLevel�InvalidLogLevelError�textFileLogObserver�jsonFileLogObserver)�
getPlugins�)�installReactor�
NoSuchReactor�getReactorTypes)�exit�
ExitStatus)�
IServiceMakerc@s�eZdZdZdZejZdd�Zdd�Z	dd�Z
d	d
�Zeej�j
d�dd
�e�D��d�e_dd�Zdd�Zeej�j
d�dd
�e��D��ejd�e_dd�Zdd�Zeej�e_dd�Zd$dd�Zedd��Zed d!��Zd"d#�ZdS)%�TwistOptionsz,
    Command line options for C{twist}.
    �defaultcCs*t�|�|j|d<|j|d<t|d<dS)N�reactorName�logLevel�logFile)r�__init__�defaultReactorName�defaultLogLevelr��self�r�D/usr/lib/python3/dist-packages/twisted/application/twist/_options.pyr%s


zTwistOptions.__init__cCsd�t�|��S)Nz{} plugin [plugin_options])�formatr�getSynopsisrrrrr!-s�zTwistOptions.getSynopsiscCsttjd�t��dS)z)
        Print version and exit.
        z{}N)rr�EX_OKr rrrrr�opt_version3szTwistOptions.opt_versioncCsBz|�|�|d<Wn"tk
r4td�|���Yn
X||d<dS)zN
        The name of the reactor to use.
        (options: {options})
        �reactorzUnknown reactor: {}rN)rrrr )r�namerrr�opt_reactor:s
zTwistOptions.opt_reactorz, ccs|]}d�|j�VqdS�z"{}"N)r Z	shortName)�.0Zrtrrr�	<genexpr>JszTwistOptions.<genexpr>��optionscCs&||jkrddlm}|St|�SdS)z&
        Install the reactor.
        r)r$N)rZtwisted.internetr$r)rr%r$rrrrPs
zTwistOptions.installReactorcCs:zt�|�|d<Wn"tk
r4td�|���YnXdS)z[
        Set default log level.
        (options: {options}; default: "{default}")
        rzInvalid log level: {}N)rZ
levelWithNamer	rr )rZ	levelNamerrr�
opt_log_level[szTwistOptions.opt_log_levelccs|]}d�|j�VqdSr')r r%)r(�lrrrr)fs)r+rc
Csv|dkrt|d<dS|dkr(t|d<dSzt|d�|d<Wn6tk
rp}zttjd�||��W5d}~XYnXdS)zM
        Log to file. ("-" for stdout, "+" for stderr; default: "-")
        �-rN�+�az Unable to open log file {!r}: {})rr�openFile�EnvironmentErrorrr�EX_IOERRr )rZfileName�errr�opt_log_filems
�zTwistOptions.opt_log_filecCsF|��}|dkrt|d<n |dkr,t|d<ntd�|���||d<dS)z�
        Log file format.
        (options: "text", "json"; default: "text" if the log file is a tty,
        otherwise "json")
        �text�fileLogObserverFactory�jsonzInvalid log format: {}�	logFormatN)�lowerr
rrr )rr rrr�opt_log_format�s

zTwistOptions.opt_log_formatcCsHd|krD|d}t|d�r4|��r4t|d<d|d<nt|d<d|d<dS)zm
        Set C{fileLogObserverFactory} to the default appropriate for the
        chosen C{logFile}.
        r7r�isattyr6r9r8N)�hasattrr<r
r)rrrrr�selectDefaultLogObserver�s
z%TwistOptions.selectDefaultLogObserverNcCs4|��tj||d�d|kr0|�|d�|d<dS)Nr*r$r)r>r�parseOptionsr)rr+rrrr?�szTwistOptions.parseOptionscCs4d|kr,i}tt�D]}|||j<q||d<|dS)N�plugins)rr�tapname)rr@�pluginrrrr@�szTwistOptions.pluginsccs:|j}t|�D]&}||}|jd|fdd�|jfVqdS)NcSs|��S)Nr*)rBrrr�<lambda>��z*TwistOptions.subCommands.<locals>.<lambda>)r@�sortedrAZdescription)rr@r%rBrrr�subCommands�s
�zTwistOptions.subCommandscCs t�|�|jdkrtd��dS)NzNo plugin specified.)r�postOptionsZ
subCommandrrrrrrG�s

zTwistOptions.postOptions)N)�__name__�
__module__�__qualname__�__doc__rr�inforrr!r#r&rr �joinrrr,Z
iterconstantsr%r5r;r>r?�propertyr@rFrGrrrrrs<

��


��
	


rN)rK�sysrr�textwraprZtwisted.copyrightrZtwisted.python.usagerrZtwisted.loggerrr	r
rZtwisted.pluginrZreactorsrrrZrunner._exitrr�servicer�openr1rrrrr�<module>s