CaseInsensitiveEnumMeta Enum

Enum metaclass to allow for interoperability with case-insensitive strings.

Consuming this metaclass in an SDK should be done in the following manner:


   from enum import Enum
   from corehttp.utils import CaseInsensitiveEnumMeta

   class MyCustomEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta):
       FOO = 'foo'
       BAR = 'bar'