Index: test/test_subprocess.py =================================================================== --- test/test_subprocess.py (revisión: 69009) +++ test/test_subprocess.py (copia de trabajo) @@ -520,6 +520,30 @@ else: self.fail("Expected TypeError") + + def test_issue5099(self): + f, fname = self.mkstemp() + os.write(f, + """if 1: + import subprocess,sys,time + # whatever, but successful + p = subprocess.Popen([sys.executable, '-c', '0']) + time.sleep(2) + del subprocess + del sys.modules['subprocess'] + del p + """) + os.close(f) + p = subprocess.Popen([sys.executable, fname], + stdin=None, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + (stdout, stderr) = p.communicate() + self.assertEqual(stdout, '') + self.assertEqual(stderr, '') + os.remove(fname) + + # # POSIX tests #