Brett Cannon
825ac38332
bpo-42133: update parts of the stdlib to fall back to __spec__.loader when __loader__ is missing ( #22929 )
2020-11-06 18:45:56 -08:00
Michael Graczyk
d72ea60521
issue-25872: Fix KeyError using linecache from multiple threads (GH-18007)
...
The crash that this fixes occurs when using traceback and other modules from multiple threads;
del cache[filename] can raise a KeyError.
2020-05-13 18:41:57 -04:00
加和
4515a590a4
Fix linecache.py add lazycache to __all__ and use dict.clear to clear the cache (GH-4641)
2020-01-25 21:07:40 -05:00
Serhiy Storchaka
05ddbf0875
Issue #23838 : linecache now clears the cache and returns an empty result on
...
MemoryError.
2015-04-01 16:56:13 +03:00
Serhiy Storchaka
c512adc90d
Issue #23838 : linecache now clears the cache and returns an empty result on
...
MemoryError.
2015-04-01 16:54:05 +03:00
Victor Stinner
072248ec63
Merge 3.4 (linecache doc)
2015-03-18 14:19:19 +01:00
Victor Stinner
376658fa13
Issue #11726 : Fix linecache example in the doc
...
Use a Python source file (linecache.__file__) instead of /etc/passwd.
Modify also linecache docstrings to clarify the linecache is written to cache
Python source files, not any text files.
2015-03-18 14:16:50 +01:00
Robert Collins
6bc2c1e7eb
Issue #17911 : traceback module overhaul
...
Provide a way to seed the linecache for a PEP-302 module without actually
loading the code.
Provide a new object API for traceback, including the ability to not lookup
lines at all until the traceback is actually rendered, without any trace of the
original objects being kept alive.
2015-03-05 12:07:57 +13:00
Andrew Svetlov
f7a17b48d7
Replace IOError with OSError ( #16715 )
2012-12-25 16:47:37 +02:00
Andrew Svetlov
ad28c7f9da
Issue #16706 : get rid of os.error
2012-12-18 22:02:39 +02:00
Victor Stinner
58c0752a33
Issue #10335 : Add tokenize.open(), detect the file encoding using
...
tokenize.detect_encoding() and open it in read only mode.
2010-11-09 01:08:59 +00:00
Victor Stinner
41a64a53a3
linecache.updatecache(): don't the lines into the cache on IOError
...
Use the same behaviour than Python 2.7.
2010-09-29 01:30:45 +00:00
Victor Stinner
78f43a73cb
linecache.updatecache() returns an empty list on error
...
lines variable was not set on IOError
2010-09-29 01:24:59 +00:00
Benjamin Peterson
aada7b8f78
Merged revisions 81428-81429,81432-81433,81437 via svnmerge from
...
svn+ssh://pythondev@svn.python.org/python/trunk
........
r81428 | benjamin.peterson | 2010-05-21 16:16:12 -0500 (Fri, 21 May 2010) | 1 line
use addCleanup
........
r81429 | benjamin.peterson | 2010-05-21 16:17:22 -0500 (Fri, 21 May 2010) | 1 line
fix name
........
r81432 | benjamin.peterson | 2010-05-21 16:31:24 -0500 (Fri, 21 May 2010) | 1 line
ensure the last line has a trailing newline #8782
........
r81433 | benjamin.peterson | 2010-05-21 16:32:49 -0500 (Fri, 21 May 2010) | 1 line
remove debugging rubish
........
r81437 | benjamin.peterson | 2010-05-21 16:35:44 -0500 (Fri, 21 May 2010) | 1 line
simplify and modernize updatecache()
........
2010-05-21 21:45:06 +00:00
Georg Brandl
991f9202be
Merged revisions 72319-72320 via svnmerge from
...
svn+ssh://pythondev@svn.python.org/python/trunk
........
r72319 | georg.brandl | 2009-05-05 10:28:49 +0200 (Di, 05 Mai 2009) | 1 line
#1309567 : fix linecache behavior of stripping subdirectories from paths when looking for relative filename matches. Also add a linecache test suite.
........
r72320 | georg.brandl | 2009-05-05 10:30:28 +0200 (Di, 05 Mai 2009) | 1 line
Add a news entry for r72319.
........
2009-05-05 08:31:54 +00:00
Benjamin Peterson
9b8d24b17d
reuse tokenize.detect_encoding in linecache instead of a custom solution
...
patch by Victor Stinner #4016
2009-03-24 22:30:15 +00:00
Nick Coghlan
f088e5e6cc
Merged revisions 67750-67751 via svnmerge from
...
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67750 | nick.coghlan | 2008-12-14 20:54:50 +1000 (Sun, 14 Dec 2008) | 1 line
Fix several issues relating to access to source code inside zipfiles. Initial work by Alexander Belopolsky. See Misc/NEWS in this checkin for details.
........
r67751 | nick.coghlan | 2008-12-14 21:09:40 +1000 (Sun, 14 Dec 2008) | 1 line
Add file that was missed from r67750
........
2008-12-14 11:50:48 +00:00
Benjamin Peterson
a5bbf20017
revert r67713. it causes build problems
2008-12-12 02:02:24 +00:00
Benjamin Peterson
d947267283
reuse tokenize.detect_encoding for linecache #4016
2008-12-12 01:33:38 +00:00
Brett Cannon
0ec585575d
Remove the imputil module.
2008-05-08 18:11:25 +00:00
Guido van Rossum
d10b2dc4fc
Be even more lenient when catching errors from readlines().
2007-07-10 11:34:31 +00:00
Guido van Rossum
94ca1c620e
linecache.py was still struggling with unicode vs. non-unicode.
2007-05-22 00:12:45 +00:00
Guido van Rossum
33f3124fb1
Support PEP-263-style coding declarations.
...
Default to UTF-8 per PEP-3120.
2007-05-09 23:24:46 +00:00
Guido van Rossum
f543348fff
Fix another loop over a dict that may change... :-(
2007-02-26 22:21:25 +00:00
Guido van Rossum
b940e113bf
SF patch 1631942 by Collin Winter:
...
(a) "except E, V" -> "except E as V"
(b) V is now limited to a simple name (local variable)
(c) V is now deleted at the end of the except block
2007-01-10 16:19:56 +00:00