151 assert (self.cur is None or \ |
151 assert (self.cur is None or \ |
152 frame.f_back is self.cur[-2]), ("Bad call", |
152 frame.f_back is self.cur[-2]), ("Bad call", |
153 self.cur[-3]) |
153 self.cur[-3]) |
154 fcode = frame.f_code |
154 fcode = frame.f_code |
155 fn = (self.fix_frame_filename(frame), |
155 fn = (self.fix_frame_filename(frame), |
156 fcode.co_firstlineno, fcode.co_name) |
156 fcode.co_firstlineno, fcode.co_name) |
157 self.cur = (t, 0, 0, fn, frame, self.cur) |
157 self.cur = (t, 0, 0, fn, frame, self.cur) |
158 timings = self.timings |
158 timings = self.timings |
159 if fn in timings: |
159 if fn in timings: |
160 cc, ns, tt, ct, callers = timings[fn] |
160 cc, ns, tt, ct, callers = timings[fn] |
161 timings[fn] = cc, ns + 1, tt, ct, callers |
161 timings[fn] = cc, ns + 1, tt, ct, callers |