#NEWLINE# def import_modules_recursively( topdir ) : #NEWLINE# #INDENT# 'Import and return all modules below the topdir directory.' #NEWLINE# modules = [ ] #NEWLINE# for ( root , dirs , files ) in os . walk ( topdir ) : #NEWLINE# #INDENT# for file_ in files : #NEWLINE# #INDENT# if ( file_ [ ( - 3 ) : ] != '.py' ) : #NEWLINE# #INDENT# continue #NEWLINE# #UNINDENT# module = file_ [ : ( - 3 ) ] #NEWLINE# if ( module == '__init__' ) : #NEWLINE# #INDENT# continue #NEWLINE# #UNINDENT# import_base = root . replace ( '/' , '.' ) #NEWLINE# prefixlen = len ( os . path . dirname ( neutron . __file__ ) ) #NEWLINE# import_base = ( 'neutron' + import_base [ prefixlen : ] ) #NEWLINE# module = '.' . join ( [ import_base , module ] ) #NEWLINE# if ( module not in sys . modules ) : #NEWLINE# #INDENT# importlib . import_module ( module ) #NEWLINE# #UNINDENT# modules . append ( module ) #NEWLINE# #UNINDENT# for dir_ in dirs : #NEWLINE# #INDENT# modules . extend ( import_modules_recursively ( dir_ ) ) #NEWLINE# #UNINDENT# #UNINDENT# return modules