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

2 files changed

lines changed

Original file line numberDiff line numberDiff line change

@@ -57,7 +57,7 @@ def __repr__(self):

5757

if self._closed:

5858

info.append('closed')

5959

if self._pid is not None:

60-

info.append(f'pid={self.pid}')

60+

info.append(f'pid={self._pid}')

6161

if self._returncode is not None:

6262

info.append(f'returncode={self._returncode}')

6363

elif self._pid is not None:

Original file line numberDiff line numberDiff line change

@@ -29,6 +29,7 @@ def _start(self, *args, **kwargs):

2929

self._proc.stdin = None

3030

self._proc.stdout = None

3131

self._proc.stderr = None

32+

self._proc.pid = -1

3233
3334
3435

class SubprocessTransportTests(test_utils.TestCase):

@@ -73,6 +74,29 @@ def test_proc_exited(self):

7374
7475

transport.close()

7576
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+

"<TestSubprocessTransport pid=-1 returncode=6>"

86+

)

87+

transport._returncode = None

88+

self.assertEqual(

89+

repr(transport),

90+

"<TestSubprocessTransport pid=-1 running>"

91+

)

92+

transport._pid = None

93+

transport._returncode = None

94+

self.assertEqual(

95+

repr(transport),

96+

"<TestSubprocessTransport not started>"

97+

)

98+

transport.close()

99+
76100
77101

class SubprocessMixin:

78102