MCPcopy Index your code
hub / github.com/python/cpython / test_repr

Method test_repr

Lib/test/test_asyncio/test_locks.py:917–936  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

915 self.assertTrue(sem.locked())
916
917 async def test_repr(self):
918 sem = asyncio.Semaphore()
919 self.assertEndsWith(repr(sem), '[unlocked, value:1]>')
920 self.assertTrue(RGX_REPR.match(repr(sem)))
921
922 await sem.acquire()
923 self.assertEndsWith(repr(sem), '[locked]>')
924 self.assertTrue('waiters' not in repr(sem))
925 self.assertTrue(RGX_REPR.match(repr(sem)))
926
927 if sem._waiters is None:
928 sem._waiters = collections.deque()
929
930 sem._waiters.append(mock.Mock())
931 self.assertTrue('waiters:1' in repr(sem))
932 self.assertTrue(RGX_REPR.match(repr(sem)))
933
934 sem._waiters.append(mock.Mock())
935 self.assertTrue('waiters:2' in repr(sem))
936 self.assertTrue(RGX_REPR.match(repr(sem)))
937
938 async def test_semaphore(self):
939 sem = asyncio.Semaphore()

Callers

nothing calls this directly

Calls 6

acquireMethod · 0.95
SemaphoreMethod · 0.80
assertEndsWithMethod · 0.80
assertTrueMethod · 0.80
matchMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected