code: def check_different_group_key_cardinality(self):
      left = self.data1
      right = self.data2
  
      def merge_pandas(lft, _):
          return lft
  
      with self.assertRaisesRegex(
          IllegalArgumentException,
          "requirement failed: Cogroup keys must have same size: 2 != 1",
      ):
          (
              left.groupby("id", "k").cogroup(right.groupby("id"))
          ).applyInPandas(merge_pandas, "id long, k int, v int")
  
imports: import unittest
  from typing import cast
  from pyspark.sql.functions import array, explode, col, lit, udf, pandas_udf, sum
  from pyspark.sql.types import ArrayType, DoubleType, LongType, StructType, StructField, YearMonthIntervalType, Row
  from pyspark.sql.window import Window
  from pyspark.errors import IllegalArgumentException, PythonException
  from pyspark.testing.sqlutils import ReusedSQLTestCase, have_pandas, have_pyarrow, pandas_requirement_message, pyarrow_requirement_message
  from pyspark.testing.utils import QuietTest
label_desc: Use image node_id 11 for calling the CogroupedApplyInPandasTestsMixin obj's underlying member method code with example usage: obj.check_different_group_key_cardinality() and returns: lft