Python 3.13 changes the behaviour of `locals()` to prevent modifications (see [PEP 558](https://peps.python.org/pep-0558/#new-locals-documentation) and 667). In the CLI where we have ```python for letter in string.ascii_lowercase: locals()[letter] = letter eval_spec = eval(spec) plot_spec(eval_spec) ``` this causes the `eval` to run without any of the variables available and the tests fail with `NameError`s. ## Acceptance Criteria - Tests should pass