equal
deleted
inserted
replaced
81 def explainexit(code): |
81 def explainexit(code): |
82 """return a 2-tuple (desc, code) describing a subprocess status |
82 """return a 2-tuple (desc, code) describing a subprocess status |
83 (codes from kill are negative - not os.system/wait encoding)""" |
83 (codes from kill are negative - not os.system/wait encoding)""" |
84 if code >= 0: |
84 if code >= 0: |
85 return _("exited with status %d") % code, code |
85 return _("exited with status %d") % code, code |
86 return _("killed by signal %d") % -code, -code |
86 return _("killed by signal %d") % -code, code |
87 |
87 |
88 class _pfile(object): |
88 class _pfile(object): |
89 """File-like wrapper for a stream opened by subprocess.Popen()""" |
89 """File-like wrapper for a stream opened by subprocess.Popen()""" |
90 |
90 |
91 def __init__(self, proc, fp): |
91 def __init__(self, proc, fp): |