+
    Dfj                         R t ^ RIt^ RIHtHt ^ RIHt ^ RIHtHtH	t	H
t
HtHtHt ^ RIHt ^ RIHt ^ RIHtHtHtHt ^ RIHt ^ R	IHtHt ^R
IHtHtHt ^RI H!t!H"t" ^RI#H$t$ ]%t&R R lt' ! R R]4      t(R# )$
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)IServiceMakerc                R    V ^8  d   QhR\         R\        .R3,          R\        RR/# )   optTwistOptionsNkwargsreturn)r   str)formats   "D/usr/lib/python3/dist-packages/twisted/application/twist/_options.py__annotate__r%      s0     = =X~s3T9: =c =d =    c                n    \        V P                  ;'       g    R4      P                  ! R/ VB V n        R# )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__r#   )r   r    s   &,r$   _update_docr+      s*    
 **+22<V<CKr&   c                     a  ] tR t^'t o RtRt]P                  tV 3R lR lt	V 3R lR lt
V 3R lR ltV 3R	 lR
 lt]! ]RP                  R ]! 4        4       4      R7       V 3R lR ltV 3R lR lt]! ]RP                  R ]P$                  ! 4        4       4      ]P&                  R7       V 3R lR ltV 3R lR lt]! ]4       V 3R lR ltR$V 3R lR llt]V 3R lR l4       t]V 3R lR  l4       tV 3R! lR" ltR#tV tR# )%r   r   defaultc                   < V ^8  d   QhRR/# r   r!   Nr)   )r#   __classdict__s   "r$   r%   TwistOptions.__annotate__/   s     	 	$ 	r&   c                    \         P                  ! V 4       V P                  V R &   V P                  V R&   \        V R&   RV n        R# )reactorNamelogLevellogFiler(   N)r   __init__defaultReactorNamedefaultLogLevelr   longdescselfs   &r$   r6   TwistOptions.__init__/   sB    "55]//Z Y r&   c                    < V ^8  d   QhRS[ /# r   r!   r"   )r#   r0   s   "r$   r%   r1   :   s     F FS Fr&   c                4    \         P                  ! V 4       R 2# )z plugin [plugin_options])r   getSynopsisr:   s   &r$   rA   TwistOptions.getSynopsis:   s    %%d+,,DEEr&   c                   < V ^8  d   QhRR/# )r   r!   ztyping.NoReturnr)   )r#   r0   s   "r$   r%   r1   =   s     - -. -r&   c                D    \        \        P                  \         4       R# )z
Print version and exit.
N)r   r   EX_OKr   r:   s   &r$   opt_versionTwistOptions.opt_version=   s     	Z',r&   c                $   < V ^8  d   QhRS[ RR/# )r   namer!   Nr?   )r#   r0   s   "r$   r%   r1   C   s     ' ' ' 'r&   c                r     V P                  V4      V R&   WR&   R#   \         d    \        RT 24      hi ; i)z6
The name of the reactor to use.
(options: {options})
reactorr3   zUnknown reactor: N)r   r   r   )r;   rI   s   &&r$   opt_reactorTwistOptions.opt_reactorC   sI    	'"11$7DO #'  	90788	9s    6z, c              #  B   "   T F  pR VP                    R 2x  K  	  R# 5i"N)	shortName).0rts   & r$   	<genexpr>TwistOptions.<genexpr>T   s     J8I"Abll^1-8I   optionsc                &   < V ^8  d   QhRS[ RS[/# )r   rI   r!   )r"   r   )r#   r0   s   "r$   r%   r1   W   s     	( 	(3 	(< 	(r&   c                d    WP                   8X  d   ^ RIHp \        \        V4      # \        V4      # )z
Install the reactor.
)rK   )r7   twisted.internetrK   r   r   r   )r;   rI   rK   s   && r$   r   TwistOptions.installReactorW   s+     ***0g..!$''r&   c                $   < V ^8  d   QhRS[ RR/# )r   	levelNamer!   Nr?   )r#   r0   s   "r$   r%   r1   b   s     @ @s @t @r&   c                t     \         P                  ! V4      V R&   R#   \         d    \        RT 24      hi ; i)zC
Set default log level.
(options: {options}; default: "{default}")
r4   zInvalid log level: N)r   levelWithNamer   r   )r;   r^   s   &&r$   opt_log_levelTwistOptions.opt_log_levelb   sA    
	@'55i@D# 	@29+>??	@s    7c              #  B   "   T F  pR VP                    R 2x  K  	  R# 5irO   )rI   )rR   constants   & r$   rT   rU   n   s!      
1IXaa 1IrV   )rX   r-   c                $   < V ^8  d   QhRS[ RR/# )r   fileNamer!   Nr?   )r#   r0   s   "r$   r%   r1   t   s      S T r&   c                    VR8X  d   \         V R&   R# VR8X  d   \        V R&   R#  \        VR4      V R&   R#   \         d-   p\	        \
        P                  RT: RT 24        Rp?R# Rp?ii ; i)z=
Log to file. ("-" for stdout, "+" for stderr; default: "-")
-r5   N+azUnable to open log file z: )r   r   openFileOSErrorr   r   EX_IOERR)r;   rf   es   && r$   opt_log_fileTwistOptions.opt_log_filet   su     s?$DOs?$DO	&x5DO 	##*8,b< 	s   7 A.!A))A.c                $   < V ^8  d   QhRS[ RR/# )r   r#   r!   Nr?   )r#   r0   s   "r$   r%   r1      s     # #S #T #r&   c                    VP                  4       pVR8X  d   \        V R&   MVR8X  d   \        V R&   M\        RV 24      hWR&   R# )zh
Log file format.
(options: "text", "json"; default: "text" if the log file is a tty,
otherwise "json")
textfileLogObserverFactoryjsonzInvalid log format: 	logFormatN)lowerr   r   r   )r;   r#   s   &&r$   opt_log_formatTwistOptions.opt_log_format   sP     V-@D)*v-@D)*3F8<=="[r&   c                   < V ^8  d   QhRR/# r/   r)   )r#   r0   s   "r$   r%   r1      s     + +$ +r&   c                    RV 9  dR   V R,          p\        VR4      '       d'   VP                  4       '       d   \        V R&   RV R&   R# \        V R&   RV R&   R# R# )zU
Set C{fileLogObserverFactory} to the default appropriate for the
chosen C{logFile}.
rt   r5   isattyrs   rv   ru   N)hasattrr|   r   r   )r;   r5   s   & r$   selectDefaultLogObserver%TwistOptions.selectDefaultLogObserver   s]    
 $4/9oGw))gnn.>.>1D-.$*[!1D-.$*[! 0r&   Nc                D   < V ^8  d   QhRS[ S[S[,          ,          RR/# )r   rX   r!   N)r	   r
   r"   )r#   r0   s   "r$   r%   r1      s(     G GHXc]$; Gt Gr&   c                    V P                  4        \        P                  ! WR 7       RV 9  d   V P                  V R,          4      V R&   R# R# )rW   rK   r3   N)r~   r   parseOptionsr   )r;   rX   s   &&r$   r   TwistOptions.parseOptions   sB    %%'T3D "11$}2EFDO !r&   c                6   < V ^8  d   QhRS[ S[S[3,          /# r>   )r   r"   r   )r#   r0   s   "r$   r%   r1      s!     B Bm!34 Br&   c                    R V 9  d+   / p\        \        4       F  pW!VP                  &   K  	  WR &   \        \        \
        \        3,          V R ,          4      # )plugins)r   r   tapnamer   r   r"   )r;   r   plugins   &  r$   r   TwistOptions.plugins   sL    D G$]3*0' 4%OGC./iAAr&   c                d   < V ^8  d   QhRS[ S[S[RS[S[.S[3,          S[3,          ,          /# r/   )r   r   r"   r   r   r   )r#   r0   s   "r$   r%   r1      s7     F F	%T8]OW,D#EsJK	LFr&   c              #     "   V P                   p\        V4       F/  pW,          pV3R  R llpVP                  RWCP                  3x  K1  	  R# 5i)c                0    V ^8  d   QhR\         R\        /# )r   r   r!   )r   r   )r#   s   "r$   r%   .TwistOptions.subCommands.<locals>.__annotate__   s     7 7 77 7r&   c                 >    \        \        V P                  4       4      # N)r   r   rX   )r   s   &r$   rX   )TwistOptions.subCommands.<locals>.options   s    GV^^%566r&   N)r   sortedr   description)r;   r   rI   r   rX   s   &    r$   subCommandsTwistOptions.subCommands   sH      ,,7OD]F
 17 7 >>42D2DEE $s   AAc                   < V ^8  d   QhRR/# r/   r)   )r#   r0   s   "r$   r%   r1      s     5 5T 5r&   c                d    \         P                  ! V 4       V P                  f   \        R4      hR # )NzNo plugin specified.)r   postOptions
subCommandr   r:   s   &r$   r   TwistOptions.postOptions   s+    D!??"344 #r&   )r9   r   )__name__
__module____qualname____firstlineno__r*   r7   r   infor8   r6   rA   rF   rL   r+   joinr   r   ra   iterconstantsrI   ro   rx   r~   r   propertyr   r   r   __static_attributes____classdictcell__)r0   s   @r$   r   r   '   s!     #mmO	 	F F- -' ' 		J8IJJ
	( 	(@ @ 		 
191G1G1I
 
  $$ (# #  + +G G B B F F5 5r&   r   ))r*   typingsysr   r   textwrapr   r   r   r   r	   r
   r   r   twisted.copyrightr   twisted.internet.interfacesr   twisted.loggerr   r   r   r   twisted.pluginr   twisted.python.usager   r   reactorsr   r   r   runner._exitr   r   servicer   openrk   r+   r   r)   r&   r$   <module>r      sZ   
    O O O % 4  & 4 E E + #=h57 h5r&   