with open('D:\\app\\ai\\app-grosir\\test_syntax2.dart', 'r') as f: lines = f.readlines() depth = 0 for i, line in enumerate(lines): opens = line.count('(') closes = line.count(')') if opens != 0 or closes != 0 or depth != 0: depth += opens - closes print(f'{i+1}: +{opens}-{closes} = {depth} | {line.rstrip()}')