
    9i                     \    S SK r S SKrSSKJr  SS/r          SS jr " S S\5      rg)	    N   )inforun_cmdCompletedProcessc                    [        XS9nU	=(       a    U(       + n	U(       a  XKS'   U(       ah  U	(       d  [        R                  O[        R                  R                  US'   U	(       d  [        R                  O[        R                  R                  US'   U	(       d  U(       d  U(       a  SUS'   U(       a4  U	(       d  [        R
                  O[        R                  R
                  US'   U(       a4  U	(       d  [        R
                  O[        R                  R
                  US'   U(       a  [        [        U 5      5        U(       a  [        R                  " U 40 UDSS0D6$ U	(       a   [        R                  " U S	   /U S
S Q70 UD6$ U
(       a  UR                  [        S
SS95        OUR                  [        S	SS95        [        R                  " U 40 UD6$ )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/land-doc-ocr/venv/lib/python3.13/site-packages/paddlex/repo_apis/base/utils/subprocess.pyr   r      sP    3
 C*(lI I&/JW5G5G5O5O 	H &/JG4F4F4M4M 	H +F/8
g>P>P>U>UH/8
g>P>P>U>UHSX~~c6S66611#a&J3qr7JcJJ

456

467##C/3//    c                   P   ^  \ rS rSrS r/ SQrSU 4S jjrS rU 4S jrS r	Sr
U =r$ )	r   K   )args
returncoder   r   
_add_attrsc                 p   > [         TU ]  5         Xl        X l        X0l        X@l        [        5       U l        g N)super__init__r(   r)   r   r   r   r*   )selfr(   r)   r   r   	__class__s        r$   r.   CompletedProcess.__init__P   s+    	$&r%   c                 N     U R                   U   nU$ ! [         a    [        ef = fr,   )r*   KeyErrorAttributeError)r/   namevals      r$   __getattr__CompletedProcess.__getattr__X   s/    	!//$'CJ 	!  	!s    $c                 b   >  [         TU ]  X5        g ! [         a    X R                  U'    g f = fr,   )r-   __setattr__r4   r*   )r/   r5   r6   r0   s      r$   r:   CompletedProcess.__setattr___   s0    	(G* 	($'OOD!	(s    ..c                    S[        U R                  5       3S[        U R                  5       3/nU R                  b'  UR	                  S[        U R                  5       35        U R
                  b'  UR	                  S[        U R
                  5       35        U R                  R                   SSR                  U5       S3$ )Nzargs=zreturncode=zstdout=zstderr=(z, ))	reprr(   r)   r   appendr   r0   __name__join)r/   r(   s     r$   __repr__CompletedProcess.__repr__e   s    TYY()[doo9N8O+PQ;;"KK'$t{{"3!456;;"KK'$t{{"3!456..))*!DIIdO+<A>>r%   )r*   r(   r)   r   r   )NN)rA   
__module____qualname____firstlineno____doc__	__slots__r.   r7   r:   rC   __static_attributes____classcell__)r0   s   @r$   r   r   K   s$    HI!!(? ?r%   )
NTNNFFFTFT)r   r   utils.loggingr   __all__r   objectr    r%   r$   <module>rP      sM       "(
)
 			00f ?v  ?r%   