code: def test_shapes_of_mok() -> None:
      data = DataMixedKernel
  
      kern_list = [SquaredExponential() for _ in range(data.L)]
  
      k1 = mk.LinearCoregionalization(kern_list, W=data.W)
      assert k1.num_latent_gps == data.L
  
      k2 = mk.SeparateIndependent(kern_list)
      assert k2.num_latent_gps == data.L
  
      dims = 5
      k3 = mk.SharedIndependent(SquaredExponential(), dims)
      assert k3.num_latent_gps == dims
  
imports: from typing import Callable, List, Sequence, Tuple, cast
  import numpy
  import pytest
  import scipy
  import tensorflow
  from _pytest.fixtures import SubRequest
  from check_shapes import ShapeChecker, check_shapes
  import gpflow
  import gpflow.inducing_variables.multioutput
  import gpflow.kernels.multioutput
  from gpflow import set_trainable
  from gpflow.base import AnyNDArray, RegressionData
  from gpflow.conditionals import sample_conditional
  from gpflow.conditionals.util import fully_correlated_conditional, fully_correlated_conditional_repeat, independent_interdomain_conditional, sample_mvn
  from gpflow.config import default_float, default_jitter
  from gpflow.inducing_variables import InducingPoints
  from gpflow.kernels import SquaredExponential
  from gpflow.likelihoods import Gaussian
  from gpflow.models import SVGP
label_desc: Use image node_id 13 for calling a global function with example usage: test_shapes_of_mok() without return types