ipython / ipython/traitlets

traitlets.Set should support generic type annotations for type safety

Offen
#927 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
653
Forks
217
Ø Merge
2 T. 21 Std.
Gemergte PRs (30 T.)
2

Beschreibung

## 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.

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.