
    |-j                     b    d dl Z d dlZddlmZ ddgZ	 	 	 	 	 	 	 	 	 	 d
dZ G d	 de          ZdS )    N   )inforun_cmdCompletedProcessTFc                    t          ||          }|	o| }	|r||d<   |rD|	st          j        nt          j        j        |d<   |	st          j        nt          j        j        |d<   |	s	|s|rd|d<   |r"|	st          j        nt          j        j        |d<   |r"|	st          j        nt          j        j        |d<   |rt          t          |                      |rt          j        | fi |ddiS |	r#t          j	        | d	         g| d
d         R i |S |
r%|
                    t          d
d                     n$|
                    t          d	d                     t          j        | fi |S )z:Wrap around `subprocess.Popen` to execute a shell command.)envcwdtimeoutstdoutstderrTtextcheckFr      N)bufsizer   )dict
subprocessDEVNULLasyncioSTDOUTPIPEr   strruncreate_subprocess_execupdatePopen)cmdr   silentr	   r
   echopipe_stdoutpipe_stderrblocking	async_runr   cfgs               g/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/paddlex/repo_apis/base/utils/subprocess.pyr   r      s    3C
 
 
 C*(lI ! I 
&/OJW5G5O 	H &/MJG4F4M 	H  +  F V/8U
g>P>UH V/8U
g>P>UH SXX 
0~c66S666666 	01#a&J3qrr7JJJcJJJ 8

45556666

4666777#C//3///    c                   B     e Zd Zd Zg dZd fd	Zd Z fdZd Z xZ	S )r   )args
returncoder   r   
_add_attrsNc                     t                                                       || _        || _        || _        || _        t                      | _        d S N)super__init__r'   r(   r   r   r   r)   )selfr'   r(   r   r   	__class__s        r$   r-   zCompletedProcess.__init__P   sD    	$&&r%   c                 L    	 | j         |         }|S # t          $ r t          w xY wr+   )r)   KeyErrorAttributeError)r.   namevals      r$   __getattr__zCompletedProcess.__getattr__X   s9    	!/$'CJ 	! 	! 	!  	!s    #c                     	 t                                          ||           d S # t          $ r || j        |<   Y d S w xY wr+   )r,   __setattr__r2   r)   )r.   r3   r4   r/   s      r$   r7   zCompletedProcess.__setattr___   sX    	(GGc***** 	( 	( 	($'DOD!!!!	(s   "' ??c                 l   dt          | j                   dt          | j                   g}| j        *|                    dt          | j                              | j        *|                    dt          | j                              | j        j         dd                    |           dS )Nzargs=zreturncode=zstdout=zstderr=(z, ))	reprr'   r(   r   appendr   r/   __name__join)r.   r'   s     r$   __repr__zCompletedProcess.__repr__e   s    )TY))+Pdo9N9N+P+PQ;"KK5$t{"3"355666;"KK5$t{"3"355666.)>>DIIdOO>>>>r%   )NN)
r=   
__module____qualname____doc__	__slots__r-   r5   r7   r?   __classcell__)r/   s   @r$   r   r   K   s        HHHI! ! ! ! ! !! ! !( ( ( ( (? ? ? ? ? ? ?r%   )
NTNNFFFTFT)r   r   utils.loggingr   __all__r   objectr    r%   r$   <module>rI      s          " " " " " "(
)
 			00 00 00 00f ?  ?  ?  ?  ?v  ?  ?  ?  ?  ?r%   