kedro
kedro copied to clipboard
Kedro new starter CLI : user_input.lower()
Description
I use kedro starter CLI configured by prompt.yml with regex check and I think I found one issue : the user inputs are systematically transformed to lowercase : https://github.com/kedro-org/kedro/blob/main/kedro/framework/cli/starters.py#L957 The result is that I can't restrict user input to uppercase or lowercase
Context
I want to restrict user input to uppercase
Steps to Reproduce
- create a cookiecutter template for kedro (regarding your need)
- create your cookiecutter.json with
project_name
as unique prompt - create your prompt.yml with an entry for
project_name
- set the
regex_validator
field to"[A-Z_]+"
- start
kedro new --starter=./my_starter
and answerMY_PROJECT
forproject_name
prompt - It will fail due to the
user_input.lower()
inkedro/framework/cli/starters.py
line 957
Expected Result
The regex and the input must match
Actual Result
The user input is refused
Your Environment
Python : 3.9.13 Kedro : 0.19.3 OS : Linux (distribution and kernel version confidential)