code: def test_discrete_tuple_warning(caplog):
      from torch import nn
  
      class Net(ModelSpace, label_prefix="model"):
          def __init__(self):
              super().__init__()
              self.conv = MutableConv2d(
                  3,
                  5,
                  kernel_size=(
                      Categorical([3, 5]),
                      Categorical([3, 5]),
                  ),
              )
  
          def forward(self, x):
              return self.conv(x)
  
      with pytest.raises(TypeError):
          Net()
      assert "nested mutable" in caplog.text
  
imports: import copy
  import random
  from types import ModuleType
  from typing import Type
  import pytest
  import nni
  import nni.nas.nn.pytorch.layers
  import nni.nas.evaluator.pytorch.lightning
  import torch
  import torch.nn.functional
  from nni.mutable import Categorical, ensure_frozen, label_scope, SampleValidationError
  from nni.nas.evaluator import FunctionalEvaluator
  from nni.nas.space import RawFormatModelSpace, SimplifiedModelSpace, ExecutableModelSpace, GraphModelSpace, model_context
  from nni.nas.space.pytorch import PytorchGraphModelSpace
  from nni.nas.nn.pytorch import ParametrizedModule, MutableModule, ModelSpace, LayerChoice, InputChoice, Cell, ChosenInputs, MutableConv2d, MutableLinear
label_desc: Use image node_id 11 for calling a global function with example usage: test_discrete_tuple_warning(caplog) and returns: self