Debug a statement executed via the exec() function. globals defaults to __main__.dict; locals defaults to globals.
(self, cmd, globals=None, locals=None)
| 887 | # Both can be given as a string, or a code object. |
| 888 | |
| 889 | def run(self, cmd, globals=None, locals=None): |
| 890 | """Debug a statement executed via the exec() function. |
| 891 | |
| 892 | globals defaults to __main__.dict; locals defaults to globals. |
| 893 | """ |
| 894 | if globals is None: |
| 895 | import __main__ |
| 896 | globals = __main__.__dict__ |
| 897 | if locals is None: |
| 898 | locals = globals |
| 899 | self.reset() |
| 900 | if isinstance(cmd, str): |
| 901 | cmd = compile(cmd, "<string>", "exec") |
| 902 | self.start_trace() |
| 903 | try: |
| 904 | exec(cmd, globals, locals) |
| 905 | except BdbQuit: |
| 906 | pass |
| 907 | finally: |
| 908 | self.quitting = True |
| 909 | self.stop_trace() |
| 910 | |
| 911 | def runeval(self, expr, globals=None, locals=None): |
| 912 | """Debug an expression executed via the eval() function. |
no test coverage detected