Сейчас пишу собственную библиотеку для Python'а, которая будет иметь совместимость с Django/SQLAlchemy ORM. На текущий момент структура внутри библиотеки/пакета такая:
MyProject
|-- db
|-- orm
|-- django
|-- sqlalchemy
Соответственно, в sqlaclhemy каталоге описаны реализованы какие-то *.py файлы, обеспечивающие совместимость с SQLAlchemy ORM, а django – реализация для Django ORM. Вопрос следующий: если программист поставил себе только этот пакет + Django, не возникнет ли у него ImportError, когда осуществляет работу только с джанговским ORMом, не выполняя явного импорта чего-либо для SQLAlchemy (если будет явный вызов для этого ORM – тут понятно, ошибка возникнет)? Если все же возникнет, то как ее можно избежать?
Быть может кто-нибудь может подсказать так называемые "best practice", чтобы сделать что-то лучше в этом плане?