#NEWLINE# def cached_version_string( self , prefix = '' ) : #NEWLINE# #INDENT# 'Return a cached version string.\n\n        This will return a cached version string if one is already cached,\n        irrespective of prefix. If none is cached, one will be created with\n        prefix and then cached and returned.\n        ' #NEWLINE# if ( not self . _cached_version ) : #NEWLINE# #INDENT# self . _cached_version = ( '%s%s' % ( self , self . version_string ( ) ) ) #NEWLINE# #UNINDENT# return self . _cached_version