◐ Shell
clean mode source ↗

[3.7] bpo-40019: Skip test_gdb if Python was optimized (GH-19081) by miss-islington · Pull Request #19256 · python/cpython

Expand Up @@ -99,6 +99,8 @@ def _sizeof_void_p():
ENCODING = locale.getpreferredencoding()
FRAME_INFO_OPTIMIZED_OUT = '(frame information optimized out)' UNABLE_READ_INFO_PYTHON_FRAME = 'Unable to read information on python frame' EVALFRAME = '_PyEval_EvalFrameDefault'
class NullPyObjectPtr(RuntimeError): Expand Down Expand Up @@ -918,7 +920,7 @@ def get_var_by_name(self, name): def filename(self): '''Get the path of the current Python source file, as a string''' if self.is_optimized_out(): return '(frame information optimized out)' return FRAME_INFO_OPTIMIZED_OUT return self.co_filename.proxyval(set())
def current_line_num(self): Expand Down Expand Up @@ -949,7 +951,7 @@ def current_line(self): '''Get the text of the current source line as a string, with a trailing newline character''' if self.is_optimized_out(): return '(frame information optimized out)' return FRAME_INFO_OPTIMIZED_OUT
lineno = self.current_line_num() if lineno is None: Expand All @@ -970,7 +972,7 @@ def current_line(self):
def write_repr(self, out, visited): if self.is_optimized_out(): out.write('(frame information optimized out)') out.write(FRAME_INFO_OPTIMIZED_OUT) return lineno = self.current_line_num() lineno = str(lineno) if lineno is not None else "?" Expand All @@ -993,7 +995,7 @@ def write_repr(self, out, visited):
def print_traceback(self): if self.is_optimized_out(): sys.stdout.write(' (frame information optimized out)\n') sys.stdout.write(' %s\n' % FRAME_INFO_OPTIMIZED_OUT) return visited = set() lineno = self.current_line_num() Expand Down Expand Up @@ -1744,7 +1746,7 @@ def invoke(self, args, from_tty):
pyop = frame.get_pyop() if not pyop or pyop.is_optimized_out(): print('Unable to read information on python frame') print(UNABLE_READ_INFO_PYTHON_FRAME) return
filename = pyop.filename() Expand Down Expand Up @@ -1904,7 +1906,7 @@ def invoke(self, args, from_tty):
pyop_frame = frame.get_pyop() if not pyop_frame: print('Unable to read information on python frame') print(UNABLE_READ_INFO_PYTHON_FRAME) return
pyop_var, scope = pyop_frame.get_var_by_name(name) Expand Down Expand Up @@ -1938,7 +1940,7 @@ def invoke(self, args, from_tty):
pyop_frame = frame.get_pyop() if not pyop_frame: print('Unable to read information on python frame') print(UNABLE_READ_INFO_PYTHON_FRAME) return
for pyop_name, pyop_value in pyop_frame.iter_locals(): Expand Down