bool(Enum) should raise ValueError

Ethan Furman ethan at stoneleaf.us
Sun Jul 28 18:00:52 EDT 2019


On 07/28/2019 01:46 PM, Erik Aronesty wrote:

One possibility
---------------

> class Status:
>    valid = 1
>    invalid = 2
>    unknown = 3

   if status is Status.valid:
       # good status, do something
   elif status is Status.unknown:
       figure_out_status()
   elif status is Status.invalid:
       raise ValueError('this shouldn't happen!)
   else:
       raise ValueError('unhandled Status: %r' % status)

--
~Ethan~



More information about the Python-list mailing list