The sample code for lazy imports looks wrong
STRIPE = None
def _stripe():
global STRIPE
if STRIPE is None:
import stripe
return stripe
return STRIPE
STRIPE
is never changed. And two return statements in the same function?!
Anyways can imagine how to do lazy imports without relying on the given code sample.