class_docstr: Rate-limit a function (or other callable)
code: def __get__(self, obj, type=None):
      return first_invoke(self._wait, functools.partial(self.func, obj))
  
imports: import functools
  import time
  import inspect
  import collections
  import types
  import itertools
  import warnings
  import setuptools.extern.more_itertools
  from typing import Callable, TypeVar
label_desc: Use image node_id 5 for calling the Throttler obj's underlying member method code with example usage: obj.__get__(obj, type) and returns: first_invoke