code: def test_access_blocked_after_stop(self):
      for exp in self.get_experiments():
          with self.subTest(msg=f"For type {exp.container_type}"):
              exp["attr1"] = 1
  
              exp.stop()
  
              if isinstance(exp, Run):
                  expected_exception = InactiveRunException
              elif isinstance(exp, Project):
                  expected_exception = InactiveProjectException
              elif isinstance(exp, Model):
                  expected_exception = InactiveModelException
              elif isinstance(exp, ModelVersion):
                  expected_exception = InactiveModelVersionException
              else:
                  raise ValueError(
                      f"Not supported exp type: {type(exp)}"
                  )
  
              with self.assertRaises(expected_exception):
                  exp["attr1"].fetch()
              with self.assertRaises(expected_exception):
                  exp["attr2"] = 2
              with self.assertRaises(expected_exception):
                  exp["series"].log(1)
  
imports: import os
  import unittest
  from datetime import datetime
  from neptune import ANONYMOUS_API_TOKEN, Run, init_model, init_model_version, init_project, init_run
  from neptune.envs import API_TOKEN_ENV_NAME, PROJECT_ENV_NAME
  from neptune.exceptions import InactiveModelException, InactiveModelVersionException, InactiveProjectException, InactiveRunException, MetadataInconsistency, NeptuneProtectedPathException
  from neptune.metadata_containers import Model, ModelVersion, Project
  from neptune.types.atoms.float import Float
  from neptune.types.atoms.string import String
  from neptune.types.series import FloatSeries, StringSeries
label_desc: Use image node_id 16 for calling the TestExperiment obj's underlying member method code with example usage: obj.test_access_blocked_after_stop() without return types