This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author eric.smith
Recipients eric.smith, levkivskyi, rhettinger
Date 2017-12-11.19:47:31
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1513021651.3.0.213398074469.issue32278@psf.upfronthosting.co.za>
In-reply-to
Content
Make the typing information optional.

From Raymond Hettinger:

The make_dataclass() factory function in the dataclasses module currently requires type declarations. It would be nice if the type declarations were optional.

With typing (currently works):

    Point = NamedTuple('Point', [('x', float), ('y', float), ('z', float)])
    Point = make_dataclass('Point', [('x', float), ('y', float), ('z', float)])

Without typing (only the first currently works):

    Point = namedtuple('Point', ['x', 'y', 'z'])          # underlying store is a tuple
    Point = make_dataclass('Point', ['x', 'y', 'z'])      # underlying store is an instance dict
History
Date User Action Args
2017-12-11 19:47:31eric.smithsetrecipients: + eric.smith, rhettinger, levkivskyi
2017-12-11 19:47:31eric.smithsetmessageid: <1513021651.3.0.213398074469.issue32278@psf.upfronthosting.co.za>
2017-12-11 19:47:31eric.smithlinkissue32278 messages
2017-12-11 19:47:31eric.smithcreate