def line_locations(self):
if self._line_locations is None:
# we need to calculate our line number offset information
try:
contents = open(self.filename, 'rb')
except:
# file not available, locked, etc...
pass
else:
with contents:
line_info = []
file_len = 0
for line in contents:
line_len = len(line)
if not line_info and line.startswith(BOM_UTF8):
line_len -= len(BOM_UTF8) # Strip the BOM, Django seems to ignore this...
if line.endswith(to_bytes('\r\n')):
line_len -= 1 # Django normalizes newlines to \n
file_len += line_len
line_info.append(file_len)
contents.close()
self._line_locations = line_info
return self._line_locations
visualstudio_py_debugger.py 文件源码
python
阅读 23
收藏 0
点赞 0
评论 0
评论列表
文章目录