if isinstance(result, cls):
return result
else:
- ve_exc = ValueError("%r is not a valid %s" % (value, cls.__name__))
+ ve_exc = ValueError("%r is not a valid %s" % (value, cls.__qualname__))
if result is None and exc is None:
raise ve_exc
elif exc is None:
@classmethod
def _missing_(cls, value):
- raise ValueError("%r is not a valid %s" % (value, cls.__name__))
+ raise ValueError("%r is not a valid %s" % (value, cls.__qualname__))
def __repr__(self):
return "<%s.%s: %r>" % (
# verify all bits are accounted for
_, extra_flags = _decompose(cls, value)
if extra_flags:
- raise ValueError("%r is not a valid %s" % (value, cls.__name__))
+ raise ValueError("%r is not a valid %s" % (value, cls.__qualname__))
# construct a singleton enum pseudo-member
pseudo_member = object.__new__(cls)
pseudo_member._name_ = None
@classmethod
def _missing_(cls, value):
if not isinstance(value, int):
- raise ValueError("%r is not a valid %s" % (value, cls.__name__))
+ raise ValueError("%r is not a valid %s" % (value, cls.__qualname__))
new_member = cls._create_pseudo_member_(value)
return new_member
d = 4
f = 6
# Bizarre.c | Bizarre.d
- self.assertRaisesRegex(ValueError, "5 is not a valid Bizarre", Bizarre, 5)
- self.assertRaisesRegex(ValueError, "5 is not a valid Bizarre", Bizarre, 5)
- self.assertRaisesRegex(ValueError, "2 is not a valid Bizarre", Bizarre, 2)
- self.assertRaisesRegex(ValueError, "2 is not a valid Bizarre", Bizarre, 2)
- self.assertRaisesRegex(ValueError, "1 is not a valid Bizarre", Bizarre, 1)
- self.assertRaisesRegex(ValueError, "1 is not a valid Bizarre", Bizarre, 1)
+ name = "TestFlag.test_cascading_failure.<locals>.Bizarre"
+ self.assertRaisesRegex(ValueError, "5 is not a valid " + name, Bizarre, 5)
+ self.assertRaisesRegex(ValueError, "5 is not a valid " + name, Bizarre, 5)
+ self.assertRaisesRegex(ValueError, "2 is not a valid " + name, Bizarre, 2)
+ self.assertRaisesRegex(ValueError, "2 is not a valid " + name, Bizarre, 2)
+ self.assertRaisesRegex(ValueError, "1 is not a valid " + name, Bizarre, 1)
+ self.assertRaisesRegex(ValueError, "1 is not a valid " + name, Bizarre, 1)
def test_duplicate_auto(self):
class Dupes(Enum):