agronholm / agronholm/typeguard
Enable typecheck_fail_callback to return a value
Aberta
enhancement
- Linguagem predominante
- Python
- Estrelas
- 1.8k
- Forks
- 146
- Merge médio
- 8d 12h
- PRs com merge (30d)
- 1
Descrição
### Things to check first
- [X] I have searched the existing issues and didn't find my feature already requested there
### Feature description
Currently typecheck_fail_callback can only be used for side effects. I am proposing that it should also be able to return a value and that check_type would then return that value.
### Use case
This lets us replace this:
```
x = None
try:
check_type(, )
except TypeCheckError as err:
x = some_function(err, z)
```
with the much cleaner and more elegant:
```
x = check_type(, , typecheck_fail_callback= partial(some_function, arg=z)
```
Guia de contribuição
Avaliação
Esta issue ainda não foi avaliada.