(f, path)
f is the the filename, path is the relative path in the project, root is
    the topmost package
f is the the filename, path is the relative path in the project, root is
    the topmost package
f is the the filename path is the relative path in the project root is the topmost package
def processFile(f, path):
    """f is the the filename, path is the relative path in the project, root is
    the topmost package"""
    codeFinder = CodeFinder()

    package = findPackage(path)
    codeFinder.package = package
    codeFinder.module = f[:-3]
    codeFinder.path = path
    try:
        assert os.path.isabs(path), "path should be absolute"
        modules = getClassDict(os.path.join(path, f), codeFinder)
        return modules
    except Exception, e:
        print '-=#=- '* 10
        print 'EXCEPTION in', os.path.join(path, f)
        print e
        print '-=#=- '* 10
        return None
def processFile ( f , path ) : codeFinder = CodeFinder ( ) package = findPackage ( path ) codeFinder . package = package codeFinder . module = f [ : - 3 ] codeFinder . path = path try : assert os . path . isabs ( path ) , "path should be absolute" modules = getClassDict ( os . path . join ( path , f ) , codeFinder ) return modules except Exception , e : print '-=#=- ' * 10 print 'EXCEPTION in' , os . path . join ( path , f ) print e print '-=#=- ' * 10 return None