bpo-42823: Fix frame lineno when frame.f_trace is set (GH-24099)
* Add test for frame.f_lineno with/without tracing.
* Make sure that frame.f_lineno is correct regardless of whether frame.f_trace is set.
* Update importlib
* Add NEWS
diff --git a/Objects/codeobject.c b/Objects/codeobject.c
index 0b0b8f9..f7613e8 100644
--- a/Objects/codeobject.c
+++ b/Objects/codeobject.c
@@ -1261,7 +1261,8 @@ PyLineTable_InitAddressRange(char *linetable, int firstlineno, PyCodeAddressRang
range->lo_next = linetable;
range->ar_start = -1;
range->ar_end = 0;
- range->ar_computed_line = range->ar_line = firstlineno;
+ range->ar_computed_line = firstlineno;
+ range->ar_line = -1;
}
int