code: def test_init(
      self,
      _: str,
      type_param_str: str,
      allowed_types: Sequence[str],
      description: str,
  ) -> None:
      type_constraint = defs.OpSchema.TypeConstraintParam(
          type_param_str, allowed_types, description
      )
      self.assertEqual(type_constraint.description, description)
      self.assertEqual(
          type_constraint.allowed_type_strs, list(allowed_types)
      )
      self.assertEqual(type_constraint.type_param_str, type_param_str)
  
imports: import unittest
  from typing import Sequence
  import parameterized
  import onnx
  from onnx import defs
label_desc: Use image node_id 1 for calling the TestTypeConstraintParam obj's underlying member method code with example usage: obj.test_init(_, type_param_str, allowed_types, description) without return types