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 kayhayen
Recipients kayhayen, serhiy.storchaka
Date 2018-07-17.12:19:47
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1531829987.25.0.56676864532.issue34136@psf.upfronthosting.co.za>
In-reply-to
Content
Thanks for pointing out, where it comes from, Serhiy.

So, should the test case be removed then. I still am not so sure about
the bug nature.

Because using the standard mechanism will do this:

x : int

class C:
    del __annotations__
    x : float
    y : int

print(__annotations__)

This will give float for x, and int for y, both of which are wrong for the module.

I do agree that "del" on "__annotations__" might not have a use case, or does it? I think
it's optimized away if not used for classes anyway, isn't it?

Maybe you want make "del" on __annotations__ a syntax error then?

Yours,
Kay
History
Date User Action Args
2018-07-17 12:19:47kayhayensetrecipients: + kayhayen, serhiy.storchaka
2018-07-17 12:19:47kayhayensetmessageid: <1531829987.25.0.56676864532.issue34136@psf.upfronthosting.co.za>
2018-07-17 12:19:47kayhayenlinkissue34136 messages
2018-07-17 12:19:47kayhayencreate