o
    wif	                  
   @   s   d dl mZ d dlZd dlZd dlZd dlZdd Zejddddd	d
efddddddddZ	de	_
edkr>ee	 dS dS )    )with_statementNc           
   	   C   s   | D ]V}t |}t|}W d   n1 sw   Y  |d ds(td |d dd }t|}tj| }t	t
||}	|rNtjd||f  |	|dd |d qdS )	zRun batch scripts and testsNr   z#!z"Missing or incorrect shebang line!   zRunning %s with %s   verbose)openlist
startswithsysexitshlexsplitplacimport_maingetattrInterpreterstdoutwrite)
fnamescmdr   fnameflines	firstline	init_argstoolcommand r   U/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/../../../bin/plac_runner.pyrun	   s   




r   )zverbose modeflagv)z!run plac tool in interactive moder    i)zrun plac tool in multiline moder    mzrun plac serveroptions)zrun plac batch filesr    b)zrun plac test filesr    tz'script to run (.py or .plac or .placet)zadditional arguments)r   interactive	multilineservebatchtestr   extra c                 G   sT  t t}|s|  dS tjd |krJt |}	tj	tjd d | |	_
t j|	tjdd dd}
t |
rD|
D ]}t| q;dS t|
 dS |sP|sP|rt j|g|R  }	d|	_
t |	}|rk|j| d	 dS |ru|j| d	 dS |r~|| dS dS |rt|f| d
|  dS |rt|f| d|  tdt|d   dS |  dS )z6Runner for plac tools, plac batch files and plac testsr   r    r   NF)eagerr.   r   executedoctestzrun %s plac test(s))r   parser_frommain
print_helpr
   argvr   ospathbasenameprogcalliterableprintr   interactr)   start_serverr   lenprint_usage)r   r(   r)   r*   r+   r,   r   r-   
baseparserplactooloutoutputr"   r   r   r   r4      s:   




r4   F__main__)r.   )
__future__r   r7   r
   r   r   r   annotationsintr4   add_help__name__r;   r   r   r   r   <module>   s*   

"