11---
22# Questions for typing features
33
4- # the main menu
5- SelectTypingFeatures :
6- when : " {{ template_profile != 'minimum' }}"
7- type : yaml
8- default : |-
9- {% if template_profile == 'recommended' %}
10- [AddTyping_flag, AddTypingInDocs_flag, AddGitHubActionTypeCheck_flag]
11- {%- else -%}
12- []
13- {%- endif %}
14- help : Select typing features
15- multiselect : true
16- choices :
17- Support Typing (add py.typed file) :
18- value : AddTyping_flag
19- GitHub Action to type check :
20- value : AddGitHubActionTypeCheck_flag
21- Typing in API documentation :
22- value : AddTypingInDocs_flag
23-
24- # TODO add runtime type checking (using pydantic or typeguard)
4+ AddTyping :
5+ type : bool
6+ default : " {{ 'AddTyping_flag' in SelectCodeQualityFeatures }}"
7+ when : false
258
269SelectTypeChecker :
27- when : " {{ template_profile != 'minimum' and 'AddTyping_flag' in SelectTypingFeatures }}"
10+ when : " {{ template_profile != 'minimum' and AddTyping }}"
2811 type : str
29- default : |-
30- {%- if template_profile == 'recommended' -%}
31- pyright
32- {%- endif %}
12+ default : pyright
3313 help : Select a type checker
3414 choices :
3515 Mypy :
@@ -39,19 +19,6 @@ SelectTypeChecker:
3919 # TODO add pyrefly https://pyrefly.org/
4020 # TODO add ty https://github.com/astral-sh/ty
4121
42- AddPyTyped :
43- type : bool
44- default : " {{ 'AddTyping_flag' in SelectTypingFeatures }}"
45- when : false
46-
47- AddGithubActionTypeCheck :
48- type : bool
49- default : " {{ 'AddGitHubActionTypeCheck_flag' in SelectTypingFeatures and SelectTypeChecker != '' }}"
50- when : false
51-
52- AddTypingInDocs :
53- type : bool
54- default : " {{ 'AddTypingInDocs_flag' in SelectTypingFeatures }}"
55- when : false
22+ # TODO add runtime type checking (using pydantic or typeguard)
5623
57- # TODO ask how strict to typecheck
24+ # TODO ask how strict to typecheck
0 commit comments