code: def __init__(self, value_name):
      # As we see, Python values of constants are not related to real C values.
      assert self.params_type.MILLION == 0
      assert self.params_type.BILLION == 1
      assert self.params_type.TWO_BILLIONS == 2
      assert self.params_type.has_alias(value_name)
      self.python_value = self.params_type.fromalias(value_name)
  
imports: from __future__ import absolute_import, print_function, division
  import os
  import numpy
  import theano
  from theano import Op, Apply, scalar
  from theano.tensor import TensorType
  from theano.gof.type import CDataType, EnumType, EnumList, CEnumType
  from unittest import TestCase
  from nose.plugins.skip import SkipTest
label_desc: Use image node_id 3 to create a new MyOpCEnumType object from inherited base classes: Op with example: obj = MyOpCEnumType(value_name)