
    h                         S SK r S SKrS SKJr  S SKJrJrJr  S SKJ	r	   " S S\R                  5      r
 " S S\R                  5      rg)	    N)	copyright)appinternetservice)logc                   (    \ rS rSrSr/ SQ/rS rSrg)ServerOptions   zUsage: twistd [options])nodaemonnz(for backwards compatibility).c                     [        S[        R                   3U R                  S9  [        [        R                  U R                  S9  [        R
                  " 5         g)z%
Print version information and exit.
z$twistd (the Twisted Windows runner) )fileN)printr   versionstdoutsysexitselfs    ^/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/twisted/scripts/_twistw.pyopt_versionServerOptions.opt_version   sC     	293D3D2EF	
 	i!!4
     N)__name__
__module____qualname____firstlineno__synopsisoptFlagsr   __static_attributes__r   r   r   r	   r	      s    (H 	<H	r   r	   c                   $    \ rS rSrSrS rS rSrg)WindowsApplicationRunner!   zb
An ApplicationRunner which avoids unix-specific things. No
forking, no PID files, no privileges.
c                     [         R                  U l        [         R                  U l        [
        R                  " U R                  S   5        g)z$
Do pre-application-creation setup.
rundirN)r   r   	oldstdoutstderr	oldstderroschdirconfigr   s    r   preApplication'WindowsApplicationRunner.preApplication'   s/     
X&'r   c                    [         R                  " U R                  5      R                  5         [        R
                  " U R                  U R                  S   (       + 5        [        R
                  " [        R                  " SS 5      S5        U R                  SU R                  U R                  5        [        R                  " S5        g)z,
Start the application and run the reactor.
no_saveg?c                      g )Nr   r   r   r   <lambda>: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   postApplication(WindowsApplicationRunner.postApplication/   s     	))*AACT--4;;y3I/IJX223EqI$?#$r   )r)   r'   N)r   r   r   r   __doc__r-   r;   r!   r   r   r   r#   r#   !   s    
(%r   r#   )r*   r   twistedr   twisted.applicationr   r   r   twisted.pythonr   r	   ApplicationRunnerr#   r   r   r   <module>rB      s=    
 
  6 6 C%% &%s44 %r   