def __call__(self, parser, namespace, values, option_string=None): if values: parser.add_config_file(self.dest, values, reparse=False) else: _debug("No config file passed for %s" % self) FinalizableAction.__call__(self, parser, namespace, values, option_string=option_string)
def _import(self, module, name): """ Import the given name from the given module, handling errors """ try: return getattr(__import__(module, fromlist=[name]), name) except (AttributeError, ImportError): msg = "Failed to load %s from %s: %s" % (name, module, sys.exc_info()[1]) if not self.fail_silently: print(msg) else: _debug(msg) return None