code: def test_set_coords_through_pmdata(self):
      with pm.Model() as pmodel:
          pm.ConstantData(
              "population",
              [100, 200],
              dims="city",
              coords={"city": ["Tinyvil", "Minitown"]},
          )
          pm.MutableData(
              "temperature",
              [[15, 20, 22, 17], [18, 22, 21, 12]],
              dims=("city", "season"),
              coords={"season": ["winter", "spring", "summer", "fall"]},
          )
      assert "city" in pmodel.coords
      assert "season" in pmodel.coords
      assert pmodel.coords["city"] == ("Tinyvil", "Minitown")
      assert pmodel.coords["season"] == (
          "winter",
          "spring",
          "summer",
          "fall",
      )
  
imports: import io
  import itertools
  import re
  import cloudpickle
  import numpy
  import pytensor
  import pytensor.tensor
  import pytest
  from pytensor import shared
  from pytensor.tensor.variable import TensorVariable
  import pymc
  from pymc.data import is_minibatch
  from pymc.pytensorf import GeneratorOp, floatX
label_desc: Use image node_id 13 for calling the TestData obj's underlying member method code with example usage: obj.test_set_coords_through_pmdata() without return types