Допустим, есть некая структура:
plugins/__init__.py
plugins/A/__init__.py
plugins/A/main.py
plugins/B/__init__.py
plugins/B/main.py
plugins/__init__.py
точно содержит в себе
from . import A
from . import B
В свою очередь __init__.py в A и B содержат
from .main import *
А в main'ах A и B реализовано некоторое количество классов, объявленных в __all__ для того, чтобы импортировались именно они.
Проблема заключается в том, что при импорте A у меня всё хорошо:
from plugins import A
<module 'plugins.A' from '/path'>
Однако при импорте B результат абсолютно другой, и при этом внутренние классы не видны (я имею в виду в dir() отсутствуют и B.ClassName - AttributeError)
from plugins import A
<module 'plugins.B' (namespace)>
Стойкое ощущение что я где-то что-то упустил. Где может быть проблема?