Commit c1d77c04d5a2dd5efe129228e596d2932366e465
1 parent
1ad85a23
Exists in
master
and in
17 other branches
Fixing plugins path
Signed-off-by: Matheus Fernandes <matheus.souza.fernandes@gmail.com> Signed-off-by: Sergio Oliveira <sergio@tracy.com.br> Signed-off-by: Alexandre Barbosa <alexandreab@live.com> Signed-off-by: Lucas Kanashiro <kanashiro.duarte@gmail.com> Signed-off-by: Lucas Moura <lucas.moura128@gmail.com> Signed-off-by: Macartur Sousa <macartur.sc@gmail.com> Signed-off-by: Matheus Faria <matheus.sousa.faria@gmail.com>
Showing
1 changed file
with
5 additions
and
3 deletions
Show diff stats
colab/utils/conf.py
... | ... | @@ -27,9 +27,8 @@ class DatabaseUndefined(ImproperlyConfigured): |
27 | 27 | |
28 | 28 | |
29 | 29 | def _load_py_file(py_path, path): |
30 | - original_path = sys.path | |
31 | 30 | |
32 | - sys.path = [path] | |
31 | + sys.path.insert(0, path) | |
33 | 32 | try: |
34 | 33 | py_settings = importlib.import_module(py_path) |
35 | 34 | |
... | ... | @@ -44,7 +43,10 @@ def _load_py_file(py_path, path): |
44 | 43 | raise InaccessibleSettings(msg) |
45 | 44 | |
46 | 45 | finally: |
47 | - sys.path = original_path | |
46 | + # We did not catch the ValueError on purpose | |
47 | + # If the imported module change the path | |
48 | + # we want to raise ValueError | |
49 | + sys.path.remove(path) | |
48 | 50 | |
49 | 51 | py_setting = {var: getattr(py_settings, var) for var in dir(py_settings) |
50 | 52 | if not var.startswith('__')} | ... | ... |