code: def test_tempmemmap(monkeypatch):
      registration_counter = RegistrationCounter()
      monkeypatch.setattr(atexit, "register", registration_counter)
  
      input_array = np.ones(3)
      with TempMemmap(input_array) as data:
          check_memmap(input_array, data)
          temp_folder = os.path.dirname(data.filename)
      if os.name != "nt":
          assert not os.path.exists(temp_folder)
      assert registration_counter.nb_calls == 1
  
      mmap_mode = "r+"
      with TempMemmap(input_array, mmap_mode=mmap_mode) as data:
          check_memmap(input_array, data, mmap_mode=mmap_mode)
          temp_folder = os.path.dirname(data.filename)
      if os.name != "nt":
          assert not os.path.exists(temp_folder)
      assert registration_counter.nb_calls == 2
  
imports: import atexit
  import os
  import unittest
  import warnings
  import numpy
  import pytest
  from scipy import sparse
  from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
  from sklearn.tree import DecisionTreeClassifier
  from sklearn.utils import _IS_WASM
  from sklearn.utils._testing import TempMemmap, _convert_container, _delete_folder, assert_allclose, assert_allclose_dense_sparse, assert_no_warnings, assert_raise_message, assert_raises, assert_raises_regex, assert_run_python_script_without_output, check_docstring_parameters, create_memmap_backed_data, ignore_warnings, raises, set_random_state
  from sklearn.utils.deprecation import deprecated
  from sklearn.utils.fixes import CSC_CONTAINERS, CSR_CONTAINERS, parse_version, sp_version
  from sklearn.utils.metaestimators import available_if
label_desc: Use image node_id 14 for calling a global function with example usage: test_tempmemmap(monkeypatch) without return types