def traceback(*frames): return tracemalloc.Traceback(frames)
def allocate_bytes(size): nframe = tracemalloc.get_traceback_limit() bytes_len = (size - EMPTY_STRING_SIZE) frames = get_frames(nframe, 1) data = b'x' * bytes_len return data, tracemalloc.Traceback(frames)
def get_repr(*args) -> str: return repr(tracemalloc.Traceback(*args))
def get_traceback(self): frames = _testcapi.tracemalloc_get_traceback(self.domain, self.ptr) if frames is not None: return tracemalloc.Traceback(frames) else: return None
def test_track_already_tracked(self): nframe = 5 tracemalloc.start(nframe) self.track() frames = self.track(nframe=nframe) self.assertEqual(self.get_traceback(), tracemalloc.Traceback(frames))