
    Vh                    L    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Z	y)    )annotationsN)to_bytesc                   t        j                  |       }|D cg c]  }t        |d       }}t        j                  |t        j
                  t        j
                        }d}d}|j                  |j                  g}	 t        j                  |g |d      \  }	}
}|j                  |	v r~t        j                  |j                  j                         |      }|r)t        j                  j                  j                  |       ||z  }|dk(  r|j                  |j                         |j                  |	v r~t        j                  |j                  j                         |      }||z  }|r)t        j                  j                  j                  |       |dk(  r|j                  |j                         |r|	s|j!                         n$|s |j!                         |j#                          m|j$                  ||fS c c}w )Nsurrogate_or_strict)errors)stdoutstderr       )shlexsplitr   
subprocessPopenPIPEr   r	   selectosreadfilenosysbufferwriteremovepollwait
returncode)cmdlivereadsizecmdargsapr   r	   rpipesrfdwfdefddats                K/home/dcms/DCMS/lib/python3.12/site-packages/ansible/utils/cmd_functions.pyrun_cmdr(      s   kk#G CJJQx"78JGJQAFFhh!F
fb&!<S#88s?''!((//+X6C

!!'',cMFczahh'88s?''!((//+X6CcMF

!!'',czahh' cqvvx';AFFH,FFH/ 2 <<''A Ks   G=)F
   )

__future__r   r   r   r   r   r   +ansible.module_utils.common.text.convertersr   r(    r
   r'   <module>r-      s!   $ # 	    
 @$(r
   