Show More
@@ -126,6 +126,14 b' def inspect_error():' | |||
|
126 | 126 | 'Below is the traceback from this internal error.\n') |
|
127 | 127 | |
|
128 | 128 | |
|
129 | # N.B. This function is a monkeypatch we are currently not applying. | |
|
130 | # It was written some time ago, to fix an apparent Python bug with | |
|
131 | # codeobj.co_firstlineno . Unfortunately, we don't know under what conditions | |
|
132 | # the bug occurred, so we can't tell if it has been fixed. If it reappears, we | |
|
133 | # will apply the monkeypatch again. Also, note that findsource() is not called | |
|
134 | # by our code at this time - we don't know if it was when the monkeypatch was | |
|
135 | # written, or if the monkeypatch is needed for some other code (like a debugger). | |
|
136 | # For the discussion about not applying it, see gh-1229. TK, Jan 2011. | |
|
129 | 137 | def findsource(object): |
|
130 | 138 | """Return the entire source file and starting line number for an object. |
|
131 | 139 | |
@@ -201,9 +209,10 b' def findsource(object):' | |||
|
201 | 209 | return lines, lnum |
|
202 | 210 | raise IOError('could not find code object') |
|
203 | 211 | |
|
212 | # Not applying the monkeypatch - see above the function for details. TK, Jan 2012 | |
|
204 | 213 | # Monkeypatch inspect to apply our bugfix. This code only works with py25 |
|
205 | if sys.version_info[:2] >= (2,5): | |
|
206 | inspect.findsource = findsource | |
|
214 | #if sys.version_info[:2] >= (2,5): | |
|
215 | # inspect.findsource = findsource | |
|
207 | 216 | |
|
208 | 217 | def fix_frame_records_filenames(records): |
|
209 | 218 | """Try to fix the filenames in each record from inspect.getinnerframes(). |
General Comments 0
You need to be logged in to leave comments.
Login now