MCPcopy Create free account
hub / github.com/fabioz/PyDev.Debugger / tracer_printer

Method tracer_printer

tests_python/test_collect_bytecode_info.py:95–126  ·  view source on GitHub ↗
(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

Calls 2

writelnMethod · 0.95
joinMethod · 0.45

Tested by

no test coverage detected