code: def test_distinct_types(self, container: MetadataContainer):
      namespace = self.gen_key()
      key = f"{fake.unique.word()}/{fake.unique.word()}"
      value = random.randint(0, 100)
  
      container[namespace] = {f"{key}": value}
      container.sync()
  
      assert container[f"{namespace}/{key}"].fetch() == value
  
      new_value = fake.name()
  
      with pytest.raises(ValueError):
          container[namespace] = {f"{key}": new_value}
          container.sync()
  
imports: import random
  from datetime import datetime, timezone
  import pytest
  from neptune.metadata_containers import MetadataContainer
  from tests.e2e.base import AVAILABLE_CONTAINERS, BaseE2ETest, fake
label_desc: Use image node_id 2 for calling the TestNamespace obj's underlying member method code with example usage: obj.test_distinct_types(container) without return types