Для объекта, созданного во время импорта кода, создайте набор импортов, необходимых для выполнения кода создания этого объекта.
Случай 1:
some_obj = module.submodule.Class(42)
get_imports for_object(some_obj)
>>> "import module.submodule"
Случай 2 (иногдаКорневой модуль не импортирует подмодули автоматически (например, операторы воздушного потока):
some_obj = submodule.Class(42)
get_imports for_object(some_obj)
>>> "from module import submodule"
Случай 3 (растягивание цели):
some_obj = submodule.Class(sub2.Class2(42))
get_imports for_object(some_obj)
>>> ["from module import submodule", "from module2 import sub2"]
Цель состоит в том, чтобы создать строки импорта, такие как предшествующие им.к объекту экземпляр кода сделает работу экземпляра.