File indexing completed on 2024-04-06 12:31:47
0001 from builtins import range
0002 __author__="Aurelija"
0003 __date__ ="$2010-07-20 11.52.22$"
0004
0005 import sys
0006
0007 def filterFiles(fileList):
0008 files = []
0009
0010 for file in fileList:
0011 files.append((file, filterFile(file)))
0012 return files
0013
0014
0015 def filterFile(file):
0016 lines = open(file).readlines()
0017 lines = filterMultilineComment(lines, '"""', '"""')
0018 lines = filterMultilineComment(lines, "'''", "'''")
0019 lines = filterMultilineComment(lines, '<!--', '-->')
0020 lines = filterOneLineComment(lines, "#")
0021 return lines
0022
0023
0024 def filterOneLineComment(lines, commentStart):
0025 for i in range(len(lines)):
0026 index = lines[i].find(commentStart)
0027 if index != -1:
0028 lines[i] = lines[i].replace(lines[i][index:], '\n')
0029 return lines
0030
0031
0032 def filterMultilineComment(lines, commentStart, commentEnd):
0033 i = 0
0034 tlines = len(lines)
0035 while (i < tlines):
0036 startIndex = lines[i].find(commentStart)
0037 startLine = i
0038 while((startIndex != -1) and (i < tlines)):
0039 endIndex = lines[i].find(commentEnd)
0040 if endIndex != -1:
0041 if startLine == i:
0042 lines[i] = lines[i].replace(lines[i][startIndex:endIndex+3], '', 1)
0043 else:
0044 lines[i] = lines[i].replace(lines[i][:endIndex+3], '')
0045 startIndex = lines[i].find(commentStart)
0046 startLine = i
0047 else:
0048 if startLine == i:
0049 lines[i] = lines[i].replace(lines[i][startIndex:], '\n', 1)
0050 else:
0051 lines[i] = lines[i].replace(lines[i][:], '\n')
0052 i += 1
0053 i += 1
0054 return lines