I want to use type hints in Python, but there are certain cases where the type of my parameters are not clear to me... do functions have a type, or are they a special case. I would like to do something like the following:

pseudocode:

```
def run_function(function_to_run: fn):
  function_to_run(data)

```

is this possible? If so, what type should I use?

edit:
I was hoping to distinguish a function from other callables such as classes... but maybe that doesn't matter and is overly cautious.