I have a program (like a macro) that runs within a parent program and imports an API module from that program (lets call it foo
). The problem is that that module only exists within that program, so I can't do things like run pydocmd outside the software because the script throws a ReferenceError. To aid in my own development I have create a type stub file, foo.pyi
, in my project directory. What I would like to do is import that type stub as a normal Python file if the import fails, to provide dummy functions and properties. Something like:
try:
import foo
except ImportError:
from . import foo.pyi
This raises an error, however, as it's trying to import pyi
from the foo
library that does not exist in the project folder. The only other option I can think of is to have an identical copy of the .pyi file as, say "dummy_foo.py" but then I have to maintain two copies of the same file in one repo. I'd rather not do that.