mirror of
https://github.com/python/cpython.git
synced 2025-09-27 02:39:58 +00:00
Fix dataclassses spelling (GH-28837)
This commit is contained in:
parent
dbd62e74da
commit
5b4a7675bc
3 changed files with 3 additions and 3 deletions
|
@ -996,7 +996,7 @@ Added ``slots`` parameter in :func:`dataclasses.dataclass` decorator.
|
||||||
Keyword-only fields
|
Keyword-only fields
|
||||||
~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
dataclassses now supports fields that are keyword-only in the
|
dataclasses now supports fields that are keyword-only in the
|
||||||
generated __init__ method. There are a number of ways of specifying
|
generated __init__ method. There are a number of ways of specifying
|
||||||
keyword-only fields.
|
keyword-only fields.
|
||||||
|
|
||||||
|
|
|
@ -1387,7 +1387,7 @@ def make_dataclass(cls_name, fields, *, bases=(), namespace=None, init=True,
|
||||||
ns['__annotations__'] = annotations
|
ns['__annotations__'] = annotations
|
||||||
|
|
||||||
# We use `types.new_class()` instead of simply `type()` to allow dynamic creation
|
# We use `types.new_class()` instead of simply `type()` to allow dynamic creation
|
||||||
# of generic dataclassses.
|
# of generic dataclasses.
|
||||||
cls = types.new_class(cls_name, bases, {}, exec_body_callback)
|
cls = types.new_class(cls_name, bases, {}, exec_body_callback)
|
||||||
|
|
||||||
# Apply the normal decorator.
|
# Apply the normal decorator.
|
||||||
|
|
|
@ -1907,7 +1907,7 @@ class TestCase(unittest.TestCase):
|
||||||
# Check MRO resolution.
|
# Check MRO resolution.
|
||||||
self.assertEqual(Child.__mro__, (Child, Parent, Generic, object))
|
self.assertEqual(Child.__mro__, (Child, Parent, Generic, object))
|
||||||
|
|
||||||
def test_dataclassses_pickleable(self):
|
def test_dataclasses_pickleable(self):
|
||||||
global P, Q, R
|
global P, Q, R
|
||||||
@dataclass
|
@dataclass
|
||||||
class P:
|
class P:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue