def __call__(self, spec=None, spec_loader=None, plugins=None,
parser=None, serializer=None, logger=None, **kwargs):
if spec_loader:
spec = load_spec_by_spec_loader(spec_loader, self.loader)
try:
plugins = self.iter_loaded_item_list(plugins, BasePlugin)
except TypeError: # pragma: no cover
pass
if isinstance(parser, str):
parser = self.loader.load_class(parser)
if isinstance(serializer, str):
serializer = self.loader.load_class(serializer)
try:
logger = self.load_item(logger, Logger)
except TypeError: # pragma: no cover
pass
return super(ServiceClientFactory, self).__call__(spec=spec, plugins=plugins, parser=parser,
serializer=serializer, logger=logger, **kwargs)
评论列表
文章目录