Method
tracer_printer
(self, frame, event, arg)
Source from the content-addressed store, hash-verified
| 93 | self._in_print = False |
| 94 | |
| 95 | def tracer_printer(self, frame, event, arg): |
| 96 | if self._in_print: |
| 97 | return None |
| 98 | self._in_print = True |
| 99 | try: |
| 100 | if arg is not None: |
| 101 | if event == 'exception': |
| 102 | arg = arg[0].__name__ |
| 103 | elif arg is not None: |
| 104 | arg = str(arg) |
| 105 | if arg is None: |
| 106 | arg = '' |
| 107 | |
| 108 | if self.partial_info: |
| 109 | s = ' '.join(( |
| 110 | os.path.basename(frame.f_code.co_filename), |
| 111 | event.upper() if event != 'line' else event, |
| 112 | arg, |
| 113 | )) |
| 114 | else: |
| 115 | s = ' '.join(( |
| 116 | str(frame.f_lineno), |
| 117 | frame.f_code.co_name, |
| 118 | os.path.basename(frame.f_code.co_filename), |
| 119 | event.upper() if event != 'line' else event, |
| 120 | arg, |
| 121 | )) |
| 122 | self.writeln(s) |
| 123 | except: |
| 124 | traceback.print_exc() |
| 125 | self._in_print = False |
| 126 | return self.tracer_printer |
| 127 | |
| 128 | def writeln(self, s): |
| 129 | self.write(s) |
Callers
nothing calls this directly
Tested by
no test coverage detected