in source/eksfedctl/execution.py [0:0]
def exec_command(command, command_stdin=None):
if command_stdin:
child = subprocess.Popen(command, stdin=subprocess.PIPE)
child.communicate(input=command_stdin.encode())
else:
child = subprocess.Popen(command)
child.communicate()
rc = child.returncode
if rc != 0:
raise CommandError(
f"Command \"{' '.join(child.args)}\" returned exit code {rc}"
)
return rc