class_docstr: The GetFunctionTestCase class can be imported and used to test foreign
  implementations of the `get` function specification. It aims to enforce all
  known expectations of `get` functions.
  
  To use the class, inherit from it and override the `get` function. For
  example:
  
  > from dask.utils_test import GetFunctionTestMixin
  > class TestCustomGet(GetFunctionTestMixin):
       get = staticmethod(myget)
  
  Note that the foreign `myget` function has to be explicitly decorated as a
  staticmethod.
code: def test_get_with_list_top_level(self):
      d = {
          "a": [1, 2, 3],
          "b": "a",
          "c": [1, (inc, 1)],
          "d": [(sum, "a")],
          "e": ["a", "b"],
          "f": [[[(sum, "a"), "c"], (sum, "b")], 2],
      }
      assert self.get(d, "a") == [1, 2, 3]
      assert self.get(d, "b") == [1, 2, 3]
      assert self.get(d, "c") == [1, 2]
      assert self.get(d, "d") == [6]
      assert self.get(d, "e") == [[1, 2, 3], [1, 2, 3]]
      assert self.get(d, "f") == [[[6, [1, 2]], 6], 2]
  
imports: from __future__ import annotations
  import contextlib
  import importlib
  import time
  from typing import TYPE_CHECKING
label_desc: Use image node_id 6 for calling the GetFunctionTestMixin obj's underlying member method code with example usage: obj.test_get_with_list_top_level() without return types