a ì)g¨ã@sZddlmZmZmZeZddlZddlZddlZddl Z ddl Z ddl m Z ddd„Z dS) é)Úabsolute_importÚdivisionÚprint_functionN©Úto_bytesFé c Cs.t |¡}dd„|Dƒ}tj|tjtjd}d}d}|j|jg}t |g|d¡\}} } |j|vr t  |j  ¡|¡} |r„t jj   | ¡|| 7}| dkr | |j¡|j|vrêt  |j  ¡|¡} || 7}|rÖt jj   | ¡| dkrê| |j¡|rô|s| ¡durq"q@|s@| ¡dur@| ¡q@|j||fS)NcSsg|]}t|dd‘qS)Zsurrogate_or_strict)Úerrorsr)Ú.0Úa©r ú?/usr/lib/python3.9/site-packages/ansible/utils/cmd_functions.pyÚ "ózrun_cmd..)ÚstdoutÚstderrré)ÚshlexÚsplitÚ subprocessÚPopenÚPIPErrÚselectÚosÚreadÚfilenoÚsysÚbufferÚwriteÚremoveZpollÚwaitÚ returncode) ÚcmdZliveÚreadsizeZcmdargsÚprrZrpipesZrfdZwfdZefdZdatr r r Úrun_cmds4       r$)Fr)Z __future__rrrÚtypeZ __metaclass__rrrrrZansible.module_utils._textrr$r r r r Ús