Check if the source file of the current frame has been modified. If so, give a warning and reset the modify time to current.
(self)
| 650 | frame = frame.f_back |
| 651 | |
| 652 | def _validate_file_mtime(self): |
| 653 | """Check if the source file of the current frame has been modified. |
| 654 | If so, give a warning and reset the modify time to current.""" |
| 655 | try: |
| 656 | filename = self.curframe.f_code.co_filename |
| 657 | mtime = os.path.getmtime(filename) |
| 658 | except Exception: |
| 659 | return |
| 660 | if (filename in self._file_mtime_table and |
| 661 | mtime != self._file_mtime_table[filename]): |
| 662 | self.message(f"*** WARNING: file '{filename}' was edited, " |
| 663 | "running stale code until the program is rerun") |
| 664 | self._file_mtime_table[filename] = mtime |
| 665 | |
| 666 | # Called before loop, handles display expressions |
| 667 | # Set up convenience variable containers |
no test coverage detected