facebookresearch/hydra

[Bug][configen] Generates unquoted str defaults when type hints include Optional[ ]

Open

#1174 aperta il 30 nov 2020

Vedi su GitHub
 (2 commenti) (1 reazione) (0 assegnatari)Python (608 fork)batch import
bugconfigenhelp wanted

Metriche repository

Star
 (7539 star)
Metriche merge PR
 (Merge medio 37g 6h) (25 PR mergiate in 30 g)

Descrizione

🐛 Bug

Almost identical issue to: #1071 except on a new edge case. Configen will create fields typed with Optional[str], but if there's a default value which is a str type, it will not include it in quotes. We should also test other supported Type hint permutations.

Ex: Generates the field weights_summary: Optional[str] = top instead of the desired: weights_summary: Optional[str] = "top"

To reproduce

git clone https://github.com/romesco/hydra-lightning
configen --config-dir=configen/conf

Will create PR similar to #1072 for fix.

System information

  • Hydra Version : configen==0.9.0dev4
  • Python version : 3.8.6
  • Virtual environment type and version : pyenv-virtualenv 1.2.20
  • Operating system : Ubuntu 18.04

Guida contributor