| 249 | return True |
| 250 | |
| 251 | def should_skip_stack_based(self): |
| 252 | stack = traceback.extract_stack() |
| 253 | counter = 0 |
| 254 | skip = True |
| 255 | for e in stack: |
| 256 | if counter > self.skip_num: |
| 257 | break |
| 258 | if e[0] != self.skip_stack[counter][0]: |
| 259 | skip = False |
| 260 | if e[1] != self.skip_stack[counter][1]: |
| 261 | skip = False |
| 262 | counter += 1 |
| 263 | if skip: |
| 264 | self.skip_count += 1 |
| 265 | return True |
| 266 | else: |
| 267 | print("%d API/CLI calls skipped in specified stack frame" % self.skip_count) |
| 268 | self.skip_count = 0 |
| 269 | self.skip_stack = None |
| 270 | self.skip_num = None |
| 271 | return False |
| 272 | |
| 273 | def user_input(self): |
| 274 | print("number\tfunction\tfile\tcode") |