
    yIf1                        d Z ddlmZ ddlZddlZddlZddlZddlZddlm	Z	 ddl
mZ ddlmZmZ ddlmZ dddZddZddZdS )zMain entry point for tox.    )annotationsN)Sequence)get_options)HandledError
ToxHandler)StateargsSequence[str] | NonereturnNonec                   	 t          j                    5  t          | t          j        dd          n|           }d d d            n# 1 swxY w Y   nr# t
          $ rX}t          |t                    r8t          j	        dt          |          j        t          |                     d}n Y d }~nd }~wt          $ r d}Y nw xY wdt          j        v r*dd l}|                                D ]}t%          |           n># dt          j        v r*dd l}|                                D ]}t%          |           w w xY wt'          |          )N   z%s| %s_TOX_SHOW_THREADr   )r   patch_threadmainsysargv	Exception
isinstancer   loggingerrortype__name__strKeyboardInterruptosenviron	threading	enumerateprint
SystemExit)r	   result	exceptionr   threads        ;/var/www/piapp/venv/lib/python3.11/site-packages/tox/run.pyrunr'      s   $&& 	B 	B$,#(122,,DAAF	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B   i.. 	M(DOO$<c)nnMMMFF FFFF     ++#--//  f	 ++#--//  f	 ,
V

s^   A &AA AA AA C> 
CAB0+C> 0C?C> CC> >;D9Sequence[str]intc                    t          |           }ddlm}  ||          }|dur|S |j        j        |j        j        j                 } ||          S )Nr   )	provisionF)setup_statetox.provisionr+   _optionscmd_handlersconfoptionscommand)r	   stater+   r#   handlers        r&   r   r   &   se    E''''''YuFUn)%**<*DEG75>>    r   c                    t          j                    }t          |  }||j        _        |j        j        r t          j        |j        j        d           t          ||           S )z#Setup the state object of this run.T)timeoutexit)	time	monotonicr   parsedstartexit_and_dump_afterfaulthandlerdump_traceback_laterr   )r	   r<   r1   s      r&   r,   r,   1   s]    NE4 G GN~) a)'.2T[_````$r5   )N)r	   r
   r   r   )r	   r(   r   r)   )r	   r(   r   r   )__doc__
__future__r   r>   r   r   r   r9   typingr   tox.config.cli.parser   
tox.reportr   r   tox.session.stater   r'   r   r,    r5   r&   <module>rG      s      " " " " " "      				 



        , , , , , , / / / / / / / / # # # # # #    *   	  	  	  	  	  	 r5   