def removeEqual(line):
solution = ""
while ((len(line) > 0) and (line[0] != "=")):
solution += line[0]
line = line[1:]
return solution
with open("../../../tools/neteditTestFunctions/enums/attributesEnum.py", "r") as fp:
lines = fp.readlines()
matrix = []
for line in lines:
if ("#" not in line):
line = removeEqual(line)
line = line.replace("class ", "")
line = line.replace(" ", "\t")
line = line.replace(":", "")
line = line.replace("\n", "")
if ("=" in line):
line = line[0:-4]
if ("=" in line):
line = line[0:-3]
if ("=" in line):
line = line[0:-2]
if (len(line) > 1):
if (line.count("\t") == 0):
matrix.append([line])
elif (line.count("\t") == 1):
line = line.replace("\t", "")
matrix.append([[], line])
elif (line.count("\t") == 2):
line = line.replace("\t", "")
matrix.append([[], [], line])
elif (line.count("\t") == 3):
line = line.replace("\t", "")
matrix.append([[], [], [], line])
elif (line.count("\t") == 4):
line = line.replace("\t", "")
matrix.append([[], [], [], [], line])
elif (line.count("\t") == 5):
line = line.replace("\t", "")
matrix.append([[], [], [], [], [], line])
elif (line.count("\t") == 6):
line = line.replace("\t", "")
matrix.append([[], [], [], [], [], [], line])
for j in range(10):
for i in range(len(matrix)):
if ((len(matrix[i]) > j) and (matrix[i][j] == [])):
matrix[i][j] = matrix[i-1][j]
matrixClass = []
for line in lines:
if ("#" not in line and "class" in line):
line = removeEqual(line)
line = line.replace("class ", "")
line = line.replace(" ", "\t")
line = line.replace(":", "")
line = line.replace("\n", "")
if ("=" in line):
line = line[0:-4]
if ("=" in line):
line = line[0:-3]
if ("=" in line):
line = line[0:-2]
if (len(line) > 1):
if (line.count("\t") == 0):
matrixClass.append([line])
elif (line.count("\t") == 1):
line = line.replace("\t", "")
matrixClass.append([[], line])
elif (line.count("\t") == 2):
line = line.replace("\t", "")
matrixClass.append([[], [], line])
elif (line.count("\t") == 3):
line = line.replace("\t", "")
matrixClass.append([[], [], [], line])
elif (line.count("\t") == 4):
line = line.replace("\t", "")
matrixClass.append([[], [], [], [], line])
elif (line.count("\t") == 5):
line = line.replace("\t", "")
matrixClass.append([[], [], [], [], [], line])
elif (line.count("\t") == 6):
line = line.replace("\t", "")
matrixClass.append([[], [], [], [], [], [], line])
for j in range(10):
for i in range(len(matrixClass)):
if ((len(matrixClass[i]) > j) and (matrixClass[i][j] == [])):
matrixClass[i][j] = matrixClass[i-1][j]
linesClass = []
for i in range(len(matrixClass)):
line = ""
for j in range(0, 10):
if (len(matrixClass[i]) > j):
line += str(matrixClass[i][j]) + "."
line = line[:-1]
line += "\n"
linesClass.append(line)
with open("enumsXML.txt", "w") as fp:
for i in range(len(matrix)):
line = ""
for j in range(0, 10):
if (len(matrix[i]) > j):
line += str(matrix[i][j]) + "."
line = line[:-1]
line += "\n"
if (line not in linesClass):
fp.write(line)