code: def test_dunder_get():
      a = SimpleNamespace()
      a.b = {"c": 1, "d": {"e": "f", "g": [0, 1, {"h": "i"}]}}
      assert dunder_get(a, "b__c") == 1
      assert dunder_get(a, "b__d__e") == "f"
      assert dunder_get(a, "b__d__g__0") == 0
      assert dunder_get(a, "b__d__g__2__h") == "i"
  
imports: import os
  from types import SimpleNamespace
  import numpy
  import psutil
  import pytest
  from jina import Executor, Flow
  from jina.clients.helper import _safe_callback, pprint_routes
  from jina.constants import __default_endpoint__
  from jina.excepts import BadClientCallback, NotSupportedError
  from jina.helper import cached_property, convert_tuple_to_list, deprecated_alias, dunder_get, find_request_binding, get_ci_vendor, is_generator, is_port_free, is_yaml_filepath, parse_arg, random_port, reset_ports, retry, run_async
  from jina.jaml.helper import complete_path
  from jina.logging.predefined import default_logger
  from jina.proto import jina_pb2
  from jina.serve.executors.decorators import requests
  from jina.types.request.data import DataRequest
  from tests import random_docs
label_desc: Use image node_id 2 for calling a global function with example usage: test_dunder_get() without return types