def import_figura_file(path):
"""
Import a figura config file (with no side affects).
:param path: a python import path
:return: a python module object
:raise ConfigParsingError: if importing fails
"""
try:
return _import_module_no_side_effects(path)
except Exception as e:
if six.PY2:
# no exception chaining in python2
#raise ConfigParsingError('Failed parsing "%s": %r' % (path, e)), None, sys.exc_info()[2] # not a valid py3 syntax
raise ConfigParsingError('Failed parsing config "%s": %r' % (path, e))
else:
#raise ConfigParsingError('Failed parsing config "%s"' % path) from e # not a valid py2 syntax
six.raise_from(ConfigParsingError('Failed parsing config "%s"' % path), e)
评论列表
文章目录