Disallow deleting of enum attributes.

This commit is contained in:
Rapptz 2019-06-09 02:13:40 -04:00
parent 6931189b92
commit 2b761508f1

View File

@ -122,6 +122,9 @@ class EnumMeta(type):
def __setattr__(cls, name, value): def __setattr__(cls, name, value):
raise TypeError('Enums are immutable.') raise TypeError('Enums are immutable.')
def __delattr__(cls, attr):
raise TypeError('Enums are immutable')
def __instancecheck__(self, instance): def __instancecheck__(self, instance):
# isinstance(x, Y) # isinstance(x, Y)
# -> __instancecheck__(Y, x) # -> __instancecheck__(Y, x)