code: def test_can_use_sqlite_db_repo_to_save_and_load_and_overwrite_simple_project(
      tmpdir, deep
  ):
      repo = SQLLiteHyperparamsRepository(tmpdir)
      project: ProjectDataclass = SOME_PROJECT_DATACLASS
      project_loc = ScopedLocation.default().at_dc(project)
  
      repo.save(project, project_loc, deep=deep)
      project_reloaded = repo.load(project_loc, deep=deep)
      repo.save(project_reloaded, project_loc, deep=deep)
  
file_path: Neuraxle/testing_neuraxle/metaopt/test_database_repo.py
imports: import os
  import pytest
  from neuraxle.metaopt.data.vanilla import DEFAULT_CLIENT, DEFAULT_PROJECT, ClientDataclass, ProjectDataclass, RootDataclass, ScopedLocation
  from neuraxle.metaopt.repositories.db import Base, ClientNode, DataClassNode, ProjectNode, ScopedLocationTreeNode, SQLLiteHyperparamsRepository
  from sqlalchemy import and_, create_engine
  from sqlalchemy.orm import sessionmaker
  from testing_neuraxle.metaopt.test_automl_dataclasses import SOME_PROJECT_DATACLASS
label_desc: Use image node_id 4 for calling a global function with example usage: test_can_use_sqlite_db_repo_to_save_and_load_and_overwrite_simple_project(tmpdir, deep) without return types