What exactly should be set in PYTHONPATH?

I’m going through and writing a setup doc for other developers at work for a python project and I’ve been reading up on the PYTHONPATH environment variable. I’m looking at my current development system and think I have a few things set wrong that is causing my IDE (IntelliJ) to behave incorrectly when looking up the python libraries.

How to inject variable into scope with a decorator?

I’m trying to find a way to make a decorator that does something like injecting a name into the scope of another function (such that the name does not leak outside the decorator’s scope). For example, if I have a function that says to print a variable named var that has not been defined, I would like to define it within a decorator where it is called. Here is an example that breaks: