
    \d                         d dl Z d dlZd dlmZ d dlmZmZmZ d dlm	Z	  G d dej
                  Z
 G d dej                  ZdS )	    N)	copyright)appinternetservice)logc                   "    e Zd ZdZg dgZd ZdS )ServerOptionszUsage: twistd [options])nodaemonnz(for backwards compatibility).c                     t          dt          j         | j                   t          t          j        | j                   t	          j                     dS )z5
        Print version information and exit.
        z$twistd (the Twisted Windows runner) )fileN)printr   versionstdoutsysexitselfs    7lib/python3.11/site-packages/twisted/scripts/_twistw.pyopt_versionzServerOptions.opt_version   sW     	F93DFF	
 	
 	
 	
 	i!4444




    N)__name__
__module____qualname__synopsisoptFlagsr    r   r   r	   r	      s:        (H 	<;;H	 	 	 	 	r   r	   c                       e Zd ZdZd Zd ZdS )WindowsApplicationRunnerzn
    An ApplicationRunner which avoids unix-specific things. No
    forking, no PID files, no privileges.
    c                     t           j        | _        t           j        | _        t          j        | j        d                    dS )z4
        Do pre-application-creation setup.
        rundirN)r   r   	oldstdoutstderr	oldstderroschdirconfigr   s    r   preApplicationz'WindowsApplicationRunner.preApplication'   s3     
X&'''''r   c                 d   t          j        | j                                                   t	          j        | j        | j        d                     t	          j        t          j        dd           d           | 	                    d| j
        | j                   t          j        d           dS )z<
        Start the application and run the reactor.
        no_saveg?c                      d S )Nr   r   r   r   <lambda>z:WindowsApplicationRunner.postApplication.<locals>.<lambda>5   s     r   r   NzServer Shut Down.)r   IServiceapplicationprivilegedStartServicer   startApplicationr'   r   TimerServicestartReactorr"   r$   r   msgr   s    r   postApplicationz(WindowsApplicationRunner.postApplication/   s     	)**AACCCT-4;y3I/IJJJX23EEqIII$???#$$$$$r   N)r   r   r   __doc__r(   r4   r   r   r   r   r   !   s<         
( ( (% % % % %r   r   )r%   r   twistedr   twisted.applicationr   r   r   twisted.pythonr   r	   ApplicationRunnerr   r   r   r   <module>r:      s    
			 



       6 6 6 6 6 6 6 6 6 6          C%   &% % % % %s4 % % % % %r   