code: def test_shallow_save_isnt_deep_upon_load(
      tmpdir, cx_repo_ctor: Callable[[TmpDir], AutoMLContext]
  ):
      zero_loc: ScopedLocation = SOME_FULL_SCOPED_LOCATION.at_dc(
          SOME_ROUND_DATACLASS
      )
      cx: AutoMLContext = cx_repo_ctor(tmpdir).with_loc(zero_loc)
      repo: HyperparamsRepository = cx.repo
      next_round_dataclass: RoundDataclass = copy.deepcopy(
          SOME_ROUND_DATACLASS
      ).set_id(1)
      next_loc = zero_loc.popped().with_dc(next_round_dataclass)
  
      repo.save(SOME_ROUND_DATACLASS, scope=zero_loc, deep=False)
      repo.save(next_round_dataclass, scope=next_loc, deep=False)
      reloaded_next_round = repo.load(next_loc, deep=True)
  
      assert reloaded_next_round == next_round_dataclass.empty()
  
imports: import copy
  from typing import Callable, List
  import pytest
  from neuraxle.base import CX
  from neuraxle.metaopt.context import AutoMLContext
  from neuraxle.metaopt.data.aggregates import Client, Project, Root
  from neuraxle.metaopt.data.vanilla import DEFAULT_CLIENT, DEFAULT_PROJECT, BaseDataclass, ClientDataclass, ProjectDataclass, RootDataclass, RoundDataclass, ScopedLocation
  from neuraxle.metaopt.repositories.db import SQLLiteHyperparamsRepository
  from neuraxle.metaopt.repositories.json import HyperparamsOnDiskRepository
  from neuraxle.metaopt.repositories.repo import HyperparamsRepository
  from testing_neuraxle.metaopt.test_automl_dataclasses import ALL_DATACLASSES, SOME_CLIENT_DATACLASS, SOME_FULL_SCOPED_LOCATION, SOME_PROJECT_DATACLASS, SOME_ROOT_DATACLASS, SOME_ROUND_DATACLASS
label_desc: Use image node_id 10 for calling a global function with example usage: test_shallow_save_isnt_deep_upon_load(tmpdir, cx_repo_ctor) without return types