[3.7] bpo-32262: Fix typo in f-string (GH-7016) · python/cpython@b85115e (original) (raw)

2 files changed

lines changed

Original file line number Diff line number Diff line change
@@ -57,7 +57,7 @@ def __repr__(self):
57 57 if self._closed:
58 58 info.append('closed')
59 59 if self._pid is not None:
60 -info.append(f'pid={self.pid}')
60 +info.append(f'pid={self._pid}')
61 61 if self._returncode is not None:
62 62 info.append(f'returncode={self._returncode}')
63 63 elif self._pid is not None:
Original file line number Diff line number Diff line change
@@ -29,6 +29,7 @@ def _start(self, *args, **kwargs):
29 29 self._proc.stdin = None
30 30 self._proc.stdout = None
31 31 self._proc.stderr = None
32 +self._proc.pid = -1
32 33
33 34
34 35 class SubprocessTransportTests(test_utils.TestCase):
@@ -73,6 +74,29 @@ def test_proc_exited(self):
73 74
74 75 transport.close()
75 76
77 +def test_subprocess_repr(self):
78 +waiter = asyncio.Future(loop=self.loop)
79 +transport, protocol = self.create_transport(waiter)
80 +transport._process_exited(6)
81 +self.loop.run_until_complete(waiter)
82 +
83 +self.assertEqual(
84 +repr(transport),
85 +""
86 + )
87 +transport._returncode = None
88 +self.assertEqual(
89 +repr(transport),
90 +""
91 + )
92 +transport._pid = None
93 +transport._returncode = None
94 +self.assertEqual(
95 +repr(transport),
96 +""
97 + )
98 +transport.close()
99 +
76 100
77 101 class SubprocessMixin:
78 102