§
    ø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Ý¨$¨,�#œ( 1 2 2œ,˜,¸DÑAÔAˆFð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bøøåð ð ð Ý�i¥Ñ.Ô.ð 	ÝŒM˜(¥D¨¡O¤OÔ$<½cÀ)¹n¼nÑMÔMÐMØˆFˆFàð ˆFˆFˆFˆFøøøøõ ð ð ð Øˆˆˆðøøøð ¥¤Ð+Ð+ØÐÐÐà#×-Ò-Ñ/Ô/ð ð �Ý�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Ø'Ð'Ð'Ð'Ð'Ð'àˆY�uÑÔ€FØ�UÐÐØˆØŒnÔ)¨%¬*Ô*<Ô*DÔE€GØˆ7�5‰>Œ>Ðó    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Ø €G„NÔØ„~Ô)ð 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   