Coverage for configman.value_sources : 93%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# ***** BEGIN LICENSE BLOCK ***** # Version: MPL 1.1/GPL 2.0/LGPL 2.1 # # The contents of this file are subject to the Mozilla Public License Version # 1.1 (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # http://www.mozilla.org/MPL/ # # Software distributed under the License is distributed on an "AS IS" basis, # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License # for the specific language governing rights and limitations under the # License. # # The Original Code is configman # # The Initial Developer of the Original Code is # Mozilla Foundation # Portions created by the Initial Developer are Copyright (C) 2011 # the Initial Developer. All Rights Reserved. # # Contributor(s): # K Lars Lohn, lars@mozilla.com # Peter Bengtsson, peterbe@mozilla.com # # Alternatively, the contents of this file may be used under the terms of # either the GNU General Public License Version 2 or later (the "GPL"), or # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), # in which case the provisions of the GPL or the LGPL are applicable instead # of those above. If you wish to allow use of your version of this file only # under the terms of either the GPL or the LGPL, and not to allow others to # use your version of this file under the terms of the MPL, indicate your # decision by deleting the provisions above and replace them with the notice # and other provisions required by the GPL or the LGPL. If you do not delete # the provisions above, a recipient may use your version of this file under # the terms of any one of the MPL, the GPL or the LGPL. # # ***** END LICENSE BLOCK *****
AllHandlersFailedException, UnknownFileExtensionException, ValueException)
# replace with dynamic discovery and loading #import for_argparse #import for_xml
# please replace with dynamic discovery for_getopt, for_json, for_configparse, for_conf ]
# create a dispatch table of types/objects to modules. Each type should have # a list of modules that can handle that type. (inspect.ismodule(key) and candidate is key)): raise NoHandlerForType("no hander for %s is available" % candidate)
def _is_instance_of(candidate, some_type):
# likely this is an instance of a handleable type that is not # hashable. Replace it with its base type and try to continue. except AttributeError: # this module has no can_handle attribute, therefore cannot really # be a handler and an error should be raised raise ModuleHandlesNothingException( "%s has no 'can_handle' attribute" % str(a_handler))
a_handler.ValueSource.write # this handler doesn't have a 'file_name_extension' or ValueSource # therefore it is not eligibe for the write file dispatcher
#print "the source:", a_source #print "the handler:", a_handler a_config_manager) # a failure is not necessarily fatal, we need to try all of # the handlers. It's only fatal when they've all failed
option_iterator, output_stream=sys.stdout): output_stream) except KeyError: raise UnknownFileExtensionException("%s isn't a registered file" " name extension" % file_name_extension)
config_manager) ignore_mismatches=True) if key.startswith('admin.')]) |