예제 #1
0
def traceback(*frames):
    return tracemalloc.Traceback(frames)
예제 #2
0
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)
예제 #3
0
 def get_repr(*args) -> str:
     return repr(tracemalloc.Traceback(*args))
예제 #4
0
 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))