Skip to content

dataclasses.Field and dataclasses._DataclassParams are missing spaces in their reprs between their attributes #137714

@osvathbotond

Description

@osvathbotond

Bug report

Bug description:

For example, the following code

import dataclasses


@dataclasses.dataclass
class User:
    name: str
    age: int

print(repr(dataclasses.fields(User)))

will output

(Field(name='name',type=<class 'str'>,default=<dataclasses._MISSING_TYPE object at 0x70d5c2a11550>,default_factory=<dataclasses._MISSING_TYPE object at 0x70d5c2a11550>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), Field(name='age',type=<class 'int'>,default=<dataclasses._MISSING_TYPE object at 0x70d5c2a11550>,default_factory=<dataclasses._MISSING_TYPE object at 0x70d5c2a11550>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD))

CPython versions tested on:

3.13

Operating systems tested on:

Linux

Linked PRs

Metadata

Metadata

Assignees

No one assigned

    Labels

    type-featureA feature request or enhancement

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions