code: def merge_algorithm_config(config: dict, new_config: dict) -> None:
      """Merge given algorithm configuration with db config"""
      # TODO: Find a better solution
      if (
          isinstance(config.get("algorithm"), dict)
          and len(config["algorithm"]) > 1
      ):
          log.debug("Overriding algo config with new one.")
          log.debug(
              "    Old config:\n%s", pprint.pformat(config["algorithm"])
          )
          log.debug(
              "    New config:\n%s",
              pprint.pformat(new_config["algorithm"]),
          )
          config["algorithm"] = new_config["algorithm"]
  
imports: from __future__ import annotations
  import copy
  import datetime
  import getpass
  import logging
  import pprint
  import sys
  import typing
  from typing import Any, TypeVar
  import orion.core
  from orion.algo.base import BaseAlgorithm, algo_factory
  from orion.algo.space import Space
  from orion.core.evc.adapters import BaseAdapter
  from orion.core.evc.conflicts import ExperimentNameConflict, detect_conflicts
  from orion.core.io import resolve_config
  from orion.core.io.config import ConfigurationError
  from orion.core.io.database import DuplicateKeyError
  from orion.core.io.experiment_branch_builder import ExperimentBranchBuilder
  from orion.core.io.interactive_commands.branching_prompt import BranchingPrompt
  from orion.core.io.space_builder import SpaceBuilder
  from orion.core.utils import backward
  from orion.core.utils.exceptions import BranchingEvent, NoConfigurationError, NoNameError, RaceCondition
  from orion.core.worker.experiment import Experiment, Mode
  from orion.core.worker.experiment_config import ExperimentConfig
  from orion.core.worker.primary_algo import create_algo
  from orion.core.worker.warm_start import KnowledgeBase
  from orion.storage.base import setup_storage
label_desc: Use image node_id 2 for calling a global function with example usage: merge_algorithm_config(config, new_config) without return types