import random
from enum import Enum
from enum34_custom import _MultiValueMeta, OrderableMixin, CaseInsensitiveMultiValueEnum
from types import DynamicClassAttribute


class _MultiMeta(_MultiValueMeta):
    def make_random(cls):
        return random.choice(list(cls))


class _MultiValueEnum(OrderableMixin, Enum, metaclass=_MultiMeta):
    def __str__(self):
        return str(self.value)

    def __repr__(self):
        apostrophe = "'" if isinstance(self.value, str) else ''
        return "{0}({1}{2}{1})".format(self.__class__.__qualname__, apostrophe, self)

    @DynamicClassAttribute
    def value(self):
        """The value of the Enum member."""
        return self._value_[0]


class _CaseInsensitiveMultiValueEnum(CaseInsensitiveMultiValueEnum):
    def __str__(self):
        return str(self.value[0])


class _ReprMixin:
    def __repr__(self):
        return "{}('{}')".format(self.__class__.__qualname__, self)


def _make_float(string):
    return float(string.strip().replace(',', ''))


def _make_int(string):
    return int(string.strip().replace(',', ''))

@@ -55,16 +55,22 @@
  import 
+(%0A    
 _MultiVa
@@ -119,24 +119,42 @@
 ltiValueEnum
+, MultiValueEnum%0A)
 %0Afrom types 
@@ -191,21 +191,32 @@
 %0Aclass _
-Multi
+RandomMultiValue
 Meta(_Mu
@@ -336,16 +336,26 @@
 eMixin, 
+MultiValue
 Enum, me
@@ -363,21 +363,32 @@
 aclass=_
-Multi
+RandomMultiValue
 Meta):%0A 

Clarify what _MultiVAlueEnum does and where it comes from.