Changeset 388 for python/vendor/current/Lib/linecache.py
- Timestamp:
- Mar 19, 2014, 11:11:30 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/vendor/current/Lib/linecache.py
r2 r388 73 73 if filename in cache: 74 74 del cache[filename] 75 if not filename or filename[0] + filename[-1] == '<>':75 if not filename or (filename.startswith('<') and filename.endswith('>')): 76 76 return [] 77 77 … … 79 79 try: 80 80 stat = os.stat(fullname) 81 except os.error, msg:81 except OSError: 82 82 basename = filename 83 83 … … 116 116 except (TypeError, AttributeError): 117 117 # Not sufficiently string-like to do anything useful with. 118 continue 119 try: 120 stat = os.stat(fullname) 121 break 122 except os.error: 118 123 pass 119 else:120 try:121 stat = os.stat(fullname)122 break123 except os.error:124 pass125 124 else: 126 # No luck127 ## print '*** Cannot stat', filename, ':', msg128 125 return [] 129 126 try: 130 fp = open(fullname, 'rU') 131 lines = fp.readlines() 132 fp.close() 133 except IOError, msg: 134 ## print '*** Cannot open', fullname, ':', msg 127 with open(fullname, 'rU') as fp: 128 lines = fp.readlines() 129 except IOError: 135 130 return [] 131 if lines and not lines[-1].endswith('\n'): 132 lines[-1] += '\n' 136 133 size, mtime = stat.st_size, stat.st_mtime 137 134 cache[filename] = size, mtime, lines, fullname
Note:
See TracChangeset
for help on using the changeset viewer.