#NEWLINE# @ classmethod #NEWLINE# def configuration_settings( cls ) : #NEWLINE# #INDENT# ' Represents this class as a dictionary of :class:`property`\n            instances and :code:`backing_field` names keyed by configuration\n            setting name.\n\n            This method is used by the :class:`ConfigurationSettingsType`\n            meta-class to construct new :class:`ConfigurationSettings` classes.\n            It is also used by instances of this class to retrieve configuration\n            setting names and their values. See :meth:`SearchCommand.keys` and\n            :meth:`SearchCommand.items`.\n\n            ' #NEWLINE# if ( cls . _settings is None ) : #NEWLINE# #INDENT# is_property = ( lambda x : isinstance ( x , property ) ) #NEWLINE# cls . _settings = { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } #NEWLINE# for ( name , prop ) in getmembers ( cls , is_property ) : #NEWLINE# #INDENT# backing_field = ( '_' + name ) #NEWLINE# if ( not hasattr ( cls , backing_field ) ) : #NEWLINE# #INDENT# backing_field = None #NEWLINE# #UNINDENT# cls . _settings [ name ] = ( prop , backing_field ) #NEWLINE# #UNINDENT# #UNINDENT# return prop . _settings