|
1 | 1 | # pyright: reportMissingImports=false |
2 | 2 |
|
3 | | -import os |
4 | | -import re |
| 3 | +import asyncio |
5 | 4 | import atexit |
| 5 | +import base64 |
| 6 | +import copy |
6 | 7 | import glob |
7 | | -import sys |
8 | 8 | import json |
| 9 | +import os |
9 | 10 | import pprint |
10 | | -import copy |
11 | | -import base64 |
12 | | - |
| 11 | +import re |
| 12 | +import sys |
13 | 13 | from pathlib import Path |
14 | 14 |
|
15 | | -from yaml import safe_load as parse_string |
16 | | -from yaml import safe_dump |
17 | | - |
18 | | -from log import trace |
19 | 15 | import nbformat |
20 | | -from nbclient import NotebookClient |
21 | 16 | from jupyter_client import KernelManager |
22 | 17 | from jupyter_core_utils_vendor import run_sync |
23 | | -import asyncio |
| 18 | +from log import trace |
| 19 | +from nbclient import NotebookClient |
| 20 | +from yaml import safe_dump |
| 21 | +from yaml import safe_load as parse_string |
24 | 22 |
|
25 | 23 | # optional import of papermill for params support |
26 | 24 | try: |
@@ -129,6 +127,8 @@ def set_env_vars(options): |
129 | 127 | else: |
130 | 128 | os.environ["QUARTO_FIG_DPI"] = str(options["fig_dpi"]) |
131 | 129 | os.environ["QUARTO_FIG_FORMAT"] = options["fig_format"] |
| 130 | + for key, value in options.get("env", {}).items(): |
| 131 | + os.environ[key] = value |
132 | 132 |
|
133 | 133 |
|
134 | 134 | def retrieve_nb_from_cache(nb, status, input, **kwargs): |
@@ -201,6 +201,7 @@ def notebook_execute(options, status): |
201 | 201 | quiet = quarto_kernel_setup_options["quiet"] |
202 | 202 | resource_dir = quarto_kernel_setup_options["resource_dir"] |
203 | 203 | eval = quarto_kernel_setup_options["eval"] |
| 204 | + quarto_kernel_setup_options["env"] = options.get("env", {}) |
204 | 205 |
|
205 | 206 | # set environment variables |
206 | 207 | set_env_vars(quarto_kernel_setup_options) |
|
0 commit comments