eric6/Plugins/CheckerPlugins/CodeStyleChecker/Complexity/ComplexityChecker.py

branch
maintenance
changeset 8176
31965986ecd1
parent 8168
bdb0258faf42
child 8198
1c765dc90c21
equal deleted inserted replaced
8153:e01ae92db699 8176:31965986ecd1
8 """ 8 """
9 9
10 import sys 10 import sys
11 import ast 11 import ast
12 12
13 from mccabe import PathGraphingAstVisitor 13 from .mccabe import PathGraphingAstVisitor
14 14
15 15
16 class ComplexityChecker(object): 16 class ComplexityChecker(object):
17 """ 17 """
18 Class implementing a checker for code complexity. 18 Class implementing a checker for code complexity.
138 if not self.__checkers: 138 if not self.__checkers:
139 # don't do anything, if no codes were selected 139 # don't do anything, if no codes were selected
140 return 140 return
141 141
142 try: 142 try:
143 self.__tree = compile(''.join(self.__source), self.__filename, 143 self.__tree = ast.parse("".join(self.__source), self.__filename)
144 'exec', ast.PyCF_ONLY_AST)
145 except (SyntaxError, TypeError): 144 except (SyntaxError, TypeError):
146 self.__reportInvalidSyntax() 145 self.__reportInvalidSyntax()
147 return 146 return
148 147
149 for check in self.__checkers: 148 for check in self.__checkers:

eric ide

mercurial