#NEWLINE# def dynamic_import( import_string ) : #NEWLINE# #INDENT# '\n    Dynamically import a module or object.\n    ' #NEWLINE# lastdot = import_string . rfind ( '.' ) #NEWLINE# if ( lastdot == ( - 1 ) ) : #NEWLINE# #INDENT# return __import__ ( import_string , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , [ ] ) #NEWLINE# #UNINDENT# ( module_name , attr ) = ( import_string [ : lastdot ] , import_string [ ( lastdot + 1 ) : ] ) #NEWLINE# parent_module = __import__ ( module_name , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , [ attr ] ) #NEWLINE# return getattr ( parent_module , module_name )