Skip to content

Commit ea4be02

Browse files
authored
Redefined dataclasses.KW_ONLY (#5826)
Redefined dataclasses.KW_ONLY so it's a type alias rather than a class instance. Class instances are illegal to use within a type annotation.
1 parent e1b9ab3 commit ea4be02

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

stdlib/dataclasses.pyi

+1-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ class _MISSING_TYPE: ...
1313
MISSING: _MISSING_TYPE
1414

1515
if sys.version_info >= (3, 10):
16-
class _KW_ONLY_TYPE: ...
17-
KW_ONLY: _KW_ONLY_TYPE
16+
class KW_ONLY: ...
1817

1918
@overload
2019
def asdict(obj: Any) -> Dict[str, Any]: ...

tests/stubtest_allowlists/py310.txt

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ collections.abc.KeysView.__reversed__
3737
collections.abc.ValuesView.__reversed__
3838
contextvars.Context.__init__ # Default C __init__ signature is wrong
3939
dataclasses.field
40+
dataclasses.KW_ONLY
4041
dummy_threading
4142
enum.Enum._generate_next_value_
4243
fractions.Fraction.__new__ # overload is too complicated for stubtest to resolve

0 commit comments

Comments
 (0)