code: def fast_and_intermediate_with_doc():
      class FastIntermediate:
          """The fast intermediate docstring."""
  
          def method(self):
              """The fast intermediate method docstring."""
  
      class Fast:
          """The fast docstring."""
  
          @property
          def prop(self):
              """The fast property docstring."""
  
          def method(self):
              """The fast method docstring."""
  
          def intermediate(self):
              """The fast intermediate docstring."""
              return FastIntermediate()
  
      return Fast, FastIntermediate
  
imports: import inspect
  from functools import partial
  from io import StringIO
  import numpy
  import pytest
  from cudf.pandas.fast_slow_proxy import _fast_arg, _FunctionProxy, _slow_arg, _transform_arg, _Unusable, make_final_proxy_type, make_intermediate_proxy_type
label_desc: Use image node_id 16 for calling a global function with example usage: fast_and_intermediate_with_doc() and returns: Fast,  FastIntermediate, FastIntermediate