Skip to content

Warn when environment passed to eval() has extra keys - #2314

Open
jeromedockes wants to merge 7 commits into
skrub-data:mainfrom
jeromedockes:warn-unused-env-keys
Open

jeromedockes wants to merge 7 commits into
skrub-data:mainfrom
jeromedockes:warn-unused-env-keys

Conversation

@jeromedockes

Copy link
Copy Markdown
Member

we now get a warning when the environment passed to eval() contains keys that don't match any variables or choices.
before, this comparison was only done when there was an error due to a missing key. however, that could result in silently using a default value (choice default or var becomes_default=True or set_name) when the user meant to override it and made a typo in the name. the check can be disabled by passing _skrub_ignore_extra_keys=True in the env. to make it easier for users to filter out all keys that have no match when they evaluate a sub-part of the dataop in the full env, #2313 should be merged first

@jeromedockes jeromedockes added enhancement New feature or request data_ops Something related to the skrub DataOps labels Sep 30, 2026
@jeromedockes jeromedockes added this to the Release 0.12 milestone Sep 30, 2026
@jeromedockes
jeromedockes marked this pull request as ready for review October 6, 2026 08:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

data_ops Something related to the skrub DataOps enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant