Beispiel #1
0
 def testFileOnly(self):
     """Test behavior when passed a filename only."""
     v = utils.splitpath_root_file_ext(r'spam.eggs')
     self.assertEqual(v, ('', 'spam', '.eggs'))
     v = utils.splitpath_root_file_ext(r'spam')
     self.assertEqual(v, ('', 'spam', ''))
     v = utils.splitpath_root_file_ext('.eggs')
     self.assertEqual(v, ('', '.eggs', ''))
Beispiel #2
0
 def testFileOnly(self):
     """Test behavior when passed a filename only."""
     v = utils.splitpath_root_file_ext(r'spam.eggs')
     self.assertEqual(v, ('', 'spam', '.eggs'))
     v = utils.splitpath_root_file_ext(r'spam')
     self.assertEqual(v, ('', 'spam', ''))
     v = utils.splitpath_root_file_ext('.eggs')
     self.assertEqual(v, ('', '.eggs', ''))
Beispiel #3
0
def measure_file_complexity(filename):
    """Returns a FlatStats object for the contents of the file at filename."""
    modulename = utils.splitpath_root_file_ext(filename)[1]
    ast = compiler.parseFile(filename)
    ast.name = modulename
    visitor = CCVisitor(ast)
    return FlatStats(visitor.stats)
Beispiel #4
0
 def testDirOnly(self):
     """Test behavior when passed a path only."""
     v = utils.splitpath_root_file_ext(r'C:\foo\bar')
     self.assertEqual(v, ('C:\\foo', 'bar', ''))
     v = utils.splitpath_root_file_ext('C:\\')
     self.assertEqual(v, ('C:\\', '', ''))
Beispiel #5
0
 def testRegularPath(self):
     """Test the method's behavior on regular paths."""
     v = utils.splitpath_root_file_ext(r'F:\foo\bar.py')
     self.assertEqual(v, ('F:\\foo', 'bar', '.py'))
     v = utils.splitpath_root_file_ext((r'J:\spam.py'))
     self.assertEqual(v, ('J:\\', 'spam', '.py'))
Beispiel #6
0
 def testDirOnly(self):
     """Test behavior when passed a path only."""
     v = utils.splitpath_root_file_ext(r'C:\foo\bar')
     self.assertEqual(v, ('C:\\foo', 'bar', ''))
     v = utils.splitpath_root_file_ext('C:\\')
     self.assertEqual(v, ('C:\\', '', ''))
Beispiel #7
0
 def testRegularPath(self):
     """Test the method's behavior on regular paths."""
     v = utils.splitpath_root_file_ext(r'F:\foo\bar.py')
     self.assertEqual(v, ('F:\\foo', 'bar', '.py'))
     v = utils.splitpath_root_file_ext((r'J:\spam.py'))
     self.assertEqual(v, ('J:\\', 'spam', '.py'))
Beispiel #8
0
def measure_file_complexity(filename):
    """Returns a FlatStats object for the contents of the file at filename."""
    ast = compiler.parseFile(filename)
    return measure_complexity(ast, module_name=utils.splitpath_root_file_ext(filename)[1])