traitlets.Set should support generic type annotations for type safety
- Lenguaje dominante
- Python
- Estrellas
- 653
- Forks
- 217
- Merge medio
- 2 d 21 h
- PR fusionados (30 d)
- 2
Descripción
## Problem
`traitlets.Set` currently lacks generic type support, making it impossible to specify the type of elements it contains for proper type checking.
## Current Situation
```python
from traitlets import Set
import traitlets
class MyClass(traitlets.HasTraits):
# This works but provides no type information
my_set = Set()
# This doesn't work - no generic support
# my_set: Set[str] = Set() # Type error
```
## Desired Behavior
`traitlets.Set` should support generic type annotations similar to how Python's built-in collections work:
```python
from traitlets import Set
import traitlets
class MyClass(traitlets.HasTraits):
# Should be possible for type safety
room_ids: Set[str] = Set()
numbers: Set[int] = Set(default_value={1, 2, 3})
```
## Reference
The `Set` class is implemented in [`traitlets/traitlets.py`](https://github.com/ipython/traitlets/blob/main/traitlets/traitlets.py) as a container trait.
Guía de contribución
Evaluación
Este issue todavía no se ha evaluado.