Ignore:
Timestamp:
Mar 19, 2014, 11:11:30 AM (11 years ago)
Author:
dmik
Message:

python: Update vendor to 2.7.6.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • python/vendor/current/Lib/linecache.py

    r2 r388  
    7373    if filename in cache:
    7474        del cache[filename]
    75     if not filename or filename[0] + filename[-1] == '<>':
     75    if not filename or (filename.startswith('<') and filename.endswith('>')):
    7676        return []
    7777
     
    7979    try:
    8080        stat = os.stat(fullname)
    81     except os.error, msg:
     81    except OSError:
    8282        basename = filename
    8383
     
    116116            except (TypeError, AttributeError):
    117117                # Not sufficiently string-like to do anything useful with.
     118                continue
     119            try:
     120                stat = os.stat(fullname)
     121                break
     122            except os.error:
    118123                pass
    119             else:
    120                 try:
    121                     stat = os.stat(fullname)
    122                     break
    123                 except os.error:
    124                     pass
    125124        else:
    126             # No luck
    127 ##          print '*** Cannot stat', filename, ':', msg
    128125            return []
    129126    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:
    135130        return []
     131    if lines and not lines[-1].endswith('\n'):
     132        lines[-1] += '\n'
    136133    size, mtime = stat.st_size, stat.st_mtime
    137134    cache[filename] = size, mtime, lines, fullname
Note: See TracChangeset for help on using the changeset viewer.