code: def test_clean_files_on_close(self):
      with self._exp() as run:
          data_path = run._op_processor._operation_storage.data_path
  
          assert os.path.exists(data_path)
  
          run.stop()
  
          assert not os.path.exists(data_path)  # exec folder
          assert not os.path.exists(data_path.parent)
  
imports: import os
  import unittest
  from io import BytesIO, StringIO
  from pathlib import Path
  from unittest.mock import PropertyMock
  from mock import MagicMock, patch
  from neptune.attributes.atoms.file import File, FileVal
  from neptune.attributes.file_set import FileSet, FileSetVal
  from neptune.common.utils import IS_WINDOWS
  from neptune.envs import NEPTUNE_CLEAN_INTERNAL_DATA, NEPTUNE_DISABLE_PARENT_DIR_DELETION
  from neptune.internal.operation import UploadFile, UploadFileSet
  from neptune.internal.types.file_types import FileType
  from tests.e2e.utils import tmp_context
  from tests.unit.neptune.new.attributes.test_attribute_base import TestAttributeBase
label_desc: Use image node_id 8 for calling the TestFile obj's underlying member method code with example usage: obj.test_clean_files_on_close() without return types