|
15 | 15 | sys.modules[full_name] = sys.modules[compat.__name__] |
16 | 16 |
|
17 | 17 |
|
18 | | -def not_installed_error(): # pragma: no cover |
19 | | - import six |
| 18 | +def not_installed_error(exc): # pragma: no cover |
20 | 19 | import functools |
21 | 20 |
|
22 | | - def _required_lib(exec_info, *args, **kwargs): |
23 | | - six.reraise(*exec_info) |
| 21 | + def _required_lib(exc, *args, **kwargs): |
| 22 | + raise exc |
24 | 23 |
|
25 | | - return functools.partial(_required_lib, sys.exc_info()) |
| 24 | + return functools.partial(_required_lib, exc) |
26 | 25 |
|
27 | 26 |
|
28 | 27 | try: |
29 | 28 | from .apis.flask_api import FlaskApi, context # NOQA |
30 | 29 | from .apps.flask_app import FlaskApp |
31 | 30 | from flask import request # NOQA |
32 | | -except ImportError: # pragma: no cover |
33 | | - _flask_not_installed_error = not_installed_error() |
| 31 | +except ImportError as e: # pragma: no cover |
| 32 | + _flask_not_installed_error = not_installed_error(e) |
34 | 33 | FlaskApi = _flask_not_installed_error |
35 | 34 | FlaskApp = _flask_not_installed_error |
36 | 35 |
|
37 | 36 | App = FlaskApp |
38 | 37 | Api = FlaskApi |
39 | 38 |
|
40 | | -if sys.version_info[0] >= 3: # pragma: no cover |
41 | | - try: |
42 | | - from .apis.aiohttp_api import AioHttpApi |
43 | | - from .apps.aiohttp_app import AioHttpApp |
44 | | - except ImportError: # pragma: no cover |
45 | | - _aiohttp_not_installed_error = not_installed_error() |
46 | | - AioHttpApi = _aiohttp_not_installed_error |
47 | | - AioHttpApp = _aiohttp_not_installed_error |
| 39 | +try: |
| 40 | + from .apis.aiohttp_api import AioHttpApi |
| 41 | + from .apps.aiohttp_app import AioHttpApp |
| 42 | +except ImportError as e: # pragma: no cover |
| 43 | + _aiohttp_not_installed_error = not_installed_error(e) |
| 44 | + AioHttpApi = _aiohttp_not_installed_error |
| 45 | + AioHttpApp = _aiohttp_not_installed_error |
48 | 46 |
|
49 | 47 | # This version is replaced during release process. |
50 | 48 | __version__ = '2018.0.dev1' |
0 commit comments