не знаю как в питоне, но в Java например, импортирование с указанием класса требуется, если есть классы с похожими названиями в пространстве имен. Я так считаю, если указываю импортировать все (*), то все классы и методы из этого модуля должны быть мне доступны. Или тут другая идеология?
Вот пример из официальной документации по модулю:
import socket
HOST = '' # Symbolic name meaning all available interfaces
PORT = 50007 # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
То есть, явно не указывается, какой именно класс импортировать, просто импортируется весь модуль с нужным мне классом и его функциями и константами, что по-моему логически верно. Но автозаполнение в таком варианте не работает.