Module Expr Str ImportFrom alias Import alias Import alias Import alias Import alias Import alias Import alias Import alias Import alias Import alias Import alias Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str ClassDef bases NameLoad body Pass decorator_list ClassDef bases NameLoad body Pass decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad Str attr NameLoad If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr IfExp NameLoad Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str For NameStore Call AttributeLoad NameLoad attr Str body If Call AttributeLoad NameLoad attr Str body Return NameLoad If Call AttributeLoad NameLoad attr Str body Continue If CompareIn Str NameLoad body Continue Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad Str If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str orelse Expr Call AttributeLoad NameLoad attr Str If CompareGt Call AttributeLoad AttributeLoad NameLoad attr attr Str TupleLoad Num TupleLoad Num Num body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr AttributeLoad NameLoad attr If Call AttributeLoad AttributeLoad NameLoad attr attr Str body Expr Call AttributeLoad NameLoad attr Str If Call AttributeLoad AttributeLoad NameLoad attr attr Str body Expr Call AttributeLoad NameLoad attr ListLoad Str Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str If BoolOpAnd NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str Assign NameStore ListLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad Return Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad Str Str If CompareGt SubscriptLoad AttributeLoad NameLoad attr Index Str TupleLoad Num Num body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr AttributeLoad NameLoad attr If Call AttributeLoad AttributeLoad NameLoad attr attr Str body Expr Call AttributeLoad NameLoad attr Str If Call AttributeLoad AttributeLoad NameLoad attr attr Str body Expr Call AttributeLoad NameLoad attr ListLoad Str Str If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr ListLoad Str Str orelse Expr Call AttributeLoad NameLoad attr ListLoad Str Str Str Str Str If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str Assign NameStore ListLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad Return Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If AttributeLoad NameLoad attr body Return Call AttributeLoad Str attr Str Call AttributeLoad Str attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If AttributeLoad NameLoad attr body Return Call AttributeLoad Str attr Str Call AttributeLoad Str attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr If BoolOpAnd CompareNotEq AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad CompareIn Str NameLoad body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Return TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Str body Expr Str Assign NameStore Str Assign NameStore AttributeLoad NameLoad attr If CompareNotEq NameLoad Str body Assign NameStore NameLoad If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Return Call AttributeLoad Str attr NameLoad IfExp CompareEq NameLoad Str Str AttributeLoad NameLoad attr IfExp NameLoad Str Str NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str TryExcept body Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Return TupleLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Return TupleLoad Str Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str TryExcept body Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr While NameLoad body Expr Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If BoolOpAnd CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad body Break If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Yield TupleLoad NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad body Expr Yield TupleLoad Str Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad Str attr NameLoad If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpMult Str Num Expr Call AttributeLoad NameLoad attr NameLoad For TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad body If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Yield TupleLoad NameLoad NameLoad NameLoad Expr Yield TupleLoad Call AttributeLoad Str attr NameLoad Call AttributeLoad Str attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad Str attr NameLoad If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpMult Str Num If BoolOpOr CompareIn Str NameLoad CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call AttributeLoad Str attr NameLoad AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword Str Assign NameStore Call AttributeLoad Str attr NameLoad If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpMult Str Num Expr Call AttributeLoad NameLoad attr NameLoad Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad Num body Expr Str Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad keyword NameLoad keyword NameLoad keyword Str keyword NameLoad keyword Str keyword NameLoad keyword NameLoad Assign NameStore Num Assign NameStore Str Assign NameStore Str Assign NameStore Str TryFinally body While AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr If NameLoad body AugAssignAdd NameStore NameLoad Assign NameStore BinOpAdd NameLoad NameLoad orelse Assign NameStore NameLoad If NameLoad body AugAssignAdd NameStore NameLoad If BoolOpAnd NameLoad Call AttributeLoad NameLoad attr NameLoad body If UnaryOpNot AttributeLoad NameLoad attr body Return TupleLoad Str Str Num If CompareLt NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore Num Continue orelse Return TupleLoad Str Str Num orelse If BoolOpAnd NameLoad Call AttributeLoad NameLoad attr NameLoad body If NameLoad body Expr Call AttributeLoad NameLoad attr Str Continue orelse Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad Str attr NameLoad Return TupleLoad NameLoad Str Num orelse If BoolOpAnd NameLoad Call AttributeLoad NameLoad attr Str body Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword TupleLoad Str Str Str Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr Num Return TupleLoad NameLoad NameLoad AttributeLoad NameLoad attr finalbody Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list decorator_list
N/A N/A 
Manage transport commands via ssh
 __future__ absolute_import N/A re N/A os N/A json N/A time N/A logging N/A subprocess N/A salt.defaults.exitcodes N/A salt.utils N/A salt.utils.nb_popen N/A salt.utils.vt N/A log N/A N/A logging getLogger __name__ N/A SSH_PASSWORD_PROMPT_RE N/A N/A re compile (?:.*)[Pp]assword(?: for .*)?: N/A re M N/A KEY_VALID_RE N/A N/A re compile .*\(yes\/no\).* NoPasswdError N/A Exception N/A N/A N/A KeyAcceptError N/A Exception N/A N/A N/A gen_key N/A N/A path N/A N/A N/A 
    Generate a key for use with salt-ssh
     N/A cmd N/A N/A ssh-keygen -P "" -f {0} -t rsa -q format path N/A N/A N/A N/A N/A os path isdir N/A N/A N/A os path dirname path N/A N/A N/A N/A os makedirs N/A N/A N/A os path dirname path N/A N/A N/A subprocess call cmd shell True N/A Shell N/A object N/A N/A 
    Create a shell connection object to encapsulate ssh executions
     __init__ N/A N/A self opts host user port passwd priv timeout sudo tty mods identities_only N/A None None None None None False False None False N/A N/A N/A self opts opts N/A N/A self host host N/A N/A self user user N/A N/A self port port N/A N/A self passwd N/A passwd N/A str passwd passwd N/A N/A self priv priv N/A N/A self timeout timeout N/A N/A self sudo sudo N/A N/A self tty tty N/A N/A self mods mods N/A N/A self identities_only identities_only N/A get_error N/A N/A self errstr N/A N/A N/A 
        Parse out an error and return a targeted error string
         N/A line N/A N/A errstr split N/A N/A N/A N/A line startswith ssh: N/A N/A line N/A N/A N/A line startswith Pseudo-terminal N/A N/A N/A N/A to the list of known hosts. line N/A N/A N/A line N/A errstr N/A _key_opts N/A N/A self N/A N/A N/A 
        Return options for the ssh command base for Salt to call
         N/A options N/A KbdInteractiveAuthentication=no N/A N/A self passwd N/A N/A N/A N/A options append PasswordAuthentication=yes N/A N/A N/A N/A options append PasswordAuthentication=no N/A N/A N/A N/A N/A self opts get _ssh_version N/A 0 N/A 4 9 N/A N/A N/A N/A options append GSSAPIAuthentication=no N/A N/A N/A options append N/A N/A ConnectTimeout={0} format N/A self timeout N/A N/A N/A N/A self opts get ignore_host_keys N/A N/A N/A N/A options append StrictHostKeyChecking=no N/A N/A N/A N/A self opts get no_host_keys N/A N/A N/A N/A options extend N/A StrictHostKeyChecking=no UserKnownHostsFile=/dev/null N/A known_hosts N/A N/A N/A self opts get known_hosts_file N/A N/A known_hosts N/A N/A N/A os path isfile known_hosts N/A N/A N/A N/A options append N/A N/A UserKnownHostsFile={0} format known_hosts N/A N/A self port N/A N/A N/A N/A options append N/A N/A Port={0} format N/A self port N/A N/A self priv N/A N/A N/A N/A options append N/A N/A IdentityFile={0} format N/A self priv N/A N/A self user N/A N/A N/A N/A options append N/A N/A User={0} format N/A self user N/A N/A self identities_only N/A N/A N/A N/A options append IdentitiesOnly=yes N/A ret N/A N/A option options N/A N/A N/A N/A ret append N/A N/A -o {0}  format option N/A N/A N/A join ret N/A _passwd_opts N/A N/A self N/A N/A N/A 
        Return options to pass to ssh
         N/A options N/A ControlMaster=auto StrictHostKeyChecking=no N/A N/A N/A N/A self opts N/A _ssh_version N/A 4 9 N/A N/A N/A N/A options append GSSAPIAuthentication=no N/A N/A N/A options append N/A N/A ConnectTimeout={0} format N/A self timeout N/A N/A N/A N/A self opts get ignore_host_keys N/A N/A N/A N/A options append StrictHostKeyChecking=no N/A N/A N/A N/A self opts get no_host_keys N/A N/A N/A N/A options extend N/A StrictHostKeyChecking=no UserKnownHostsFile=/dev/null N/A N/A self passwd N/A N/A N/A N/A options extend N/A PasswordAuthentication=yes PubkeyAuthentication=yes N/A N/A N/A N/A options extend N/A PasswordAuthentication=no PubkeyAuthentication=yes KbdInteractiveAuthentication=no ChallengeResponseAuthentication=no BatchMode=yes N/A N/A self port N/A N/A N/A N/A options append N/A N/A Port={0} format N/A self port N/A N/A self user N/A N/A N/A N/A options append N/A N/A User={0} format N/A self user N/A N/A self identities_only N/A N/A N/A N/A options append IdentitiesOnly=yes N/A ret N/A N/A option options N/A N/A N/A N/A ret append N/A N/A -o {0}  format option N/A N/A N/A join ret N/A _copy_id_str_old N/A N/A self N/A N/A N/A 
        Return the string to execute ssh-copy-id
         N/A N/A self passwd N/A N/A N/A N/A {0} {1} '{2} -p {3} {4}@{5}' format ssh-copy-id N/A N/A -i {0}.pub format N/A self priv N/A N/A self _passwd_opts N/A self port N/A self user N/A self host N/A None N/A _copy_id_str_new N/A N/A self N/A N/A N/A 
        Since newer ssh-copy-id commands ingest option differently we need to
        have two commands
         N/A N/A self passwd N/A N/A N/A N/A {0} {1} {2} -p {3} {4}@{5} format ssh-copy-id N/A N/A -i {0}.pub format N/A self priv N/A N/A self _passwd_opts N/A self port N/A self user N/A self host N/A None N/A copy_id N/A N/A self N/A N/A N/A 
        Execute ssh-copy-id to plant the id file on the target
         N/A N/A stdout stderr retcode N/A N/A self _run_cmd N/A N/A self _copy_id_str_old N/A N/A N/A N/A N/A N/A salt defaults exitcodes EX_OK retcode N/A Usage stderr N/A N/A N/A stdout stderr retcode N/A N/A self _run_cmd N/A N/A self _copy_id_str_new N/A N/A stdout stderr retcode N/A _cmd_str N/A N/A self cmd ssh N/A ssh N/A N/A 
        Return the cmd string to execute
         N/A opts N/A tty N/A self tty N/A N/A ssh ssh N/A N/A tty False N/A N/A self passwd N/A N/A opts N/A N/A self _passwd_opts N/A N/A self priv N/A N/A opts N/A N/A self _key_opts N/A N/A N/A {0} {1} {2} {3} {4} format ssh N/A N/A ssh scp N/A self host N/A tty -t -t opts cmd N/A _old_run_cmd N/A N/A self cmd N/A N/A N/A 
        Cleanly execute the command string
         N/A N/A N/A proc N/A N/A subprocess Popen cmd shell True stderr N/A subprocess PIPE stdout N/A subprocess PIPE N/A data N/A N/A proc communicate N/A N/A N/A data N/A 0 N/A data N/A 1 N/A proc returncode N/A N/A N/A Exception N/A N/A N/A local Unknown Error None N/A _run_nb_cmd N/A N/A self cmd N/A N/A N/A 
        cmd iterator
         N/A N/A N/A proc N/A N/A N/A N/A salt utils nb_popen NonBlockingPopen cmd shell True stderr N/A subprocess PIPE stdout N/A subprocess PIPE N/A True N/A N/A N/A N/A time sleep 0.1 N/A out N/A N/A proc recv N/A err N/A N/A proc recv_err N/A rcode N/A proc returncode N/A N/A N/A out None N/A err None N/A N/A N/A err N/A N/A err N/A N/A self get_error err N/A N/A N/A out err rcode N/A N/A N/A Exception N/A N/A N/A N/A Unknown Error None N/A exec_nb_cmd N/A N/A self cmd N/A N/A N/A 
        Yield None until cmd finished
         N/A r_out N/A N/A r_err N/A N/A rcode None N/A cmd N/A N/A self _cmd_str cmd N/A logmsg N/A N/A Executing non-blocking command: {0} format cmd N/A N/A self passwd N/A N/A logmsg N/A N/A logmsg replace N/A self passwd N/A * 6 N/A N/A N/A log debug logmsg N/A N/A out err rcode N/A N/A self _run_nb_cmd cmd N/A N/A N/A out None N/A N/A N/A N/A r_out append out N/A N/A err None N/A N/A N/A N/A r_err append err N/A N/A N/A None None None N/A N/A N/A N/A N/A join r_out N/A N/A join r_err rcode N/A exec_cmd N/A N/A self cmd N/A N/A N/A 
        Execute a remote command
         N/A cmd N/A N/A self _cmd_str cmd N/A logmsg N/A N/A Executing command: {0} format cmd N/A N/A self passwd N/A N/A logmsg N/A N/A logmsg replace N/A self passwd N/A * 6 N/A N/A N/A decode("base64") logmsg N/A base64.b64decode( logmsg N/A N/A N/A N/A log debug Executed SHIM command. Command logged to TRACE N/A N/A N/A log trace logmsg N/A N/A N/A N/A log debug logmsg N/A ret N/A N/A self _run_cmd cmd N/A ret N/A send N/A N/A self local remote makedirs N/A False N/A N/A 
        scp a file or files to a remote system
         N/A makedirs N/A N/A N/A N/A self exec_cmd N/A N/A mkdir -p {0} format N/A N/A N/A os path dirname remote N/A cmd N/A N/A {0} {1}:{2} format local N/A self host remote N/A cmd N/A N/A self _cmd_str cmd ssh scp N/A logmsg N/A N/A Executing command: {0} format cmd N/A N/A self passwd N/A N/A logmsg N/A N/A logmsg replace N/A self passwd N/A * 6 N/A N/A N/A log debug logmsg N/A N/A N/A self _run_cmd cmd N/A _run_cmd N/A N/A self cmd key_accept passwd_retries N/A False 3 N/A N/A 
        Execute a shell command via VT. This is blocking and assumes that ssh
        is being run
         N/A term N/A N/A N/A N/A salt utils vt Terminal cmd shell True log_stdout True log_stdout_level trace log_stderr True log_stderr_level trace stream_stdout False stream_stderr False N/A sent_passwd 0 N/A ret_stdout N/A ret_stderr N/A old_stdout N/A N/A N/A N/A term has_unread_data N/A N/A N/A stdout stderr N/A N/A term recv N/A stdout N/A N/A ret_stdout stdout N/A buff N/A old_stdout stdout N/A N/A buff stdout N/A stderr N/A N/A ret_stderr stderr N/A N/A buff N/A N/A SSH_PASSWORD_PROMPT_RE search buff N/A N/A N/A N/A self passwd N/A N/A N/A Permission denied, no authentication information 254 N/A N/A sent_passwd passwd_retries N/A N/A N/A N/A term sendline N/A self passwd N/A sent_passwd 1 N/A N/A N/A N/A Password authentication failed 254 N/A N/A N/A buff N/A N/A KEY_VALID_RE search buff N/A N/A key_accept N/A N/A N/A N/A term sendline yes N/A N/A N/A N/A N/A term sendline no N/A ret_stdout N/A N/A The host key needs to be accepted, to auto accept run salt-ssh with the -i flag:
{0} format stdout N/A N/A ret_stdout 254 N/A N/A N/A buff N/A N/A buff endswith _||ext_mods||_ N/A N/A mods_raw N/A N/A N/A json dumps N/A self mods separators N/A , : |_E|0| N/A N/A N/A term sendline mods_raw N/A stdout N/A N/A old_stdout stdout N/A N/A N/A time sleep 0.01 N/A N/A ret_stdout ret_stderr N/A term exitstatus N/A N/A N/A N/A term close terminate True kill True N/A N/A