Skip to content

xillmera/Recursive-Package-Structure-Builder

Repository files navigation

Запуск : script.py

# Описание Модуль для сбора информации о модулях используется в связке с pkgutil.iter_modules() на вход принимает имя модуля который находит в результате сканирования из всех доступных.

Интерактивного выбора модуля нет. Необходимо вручную указать название в 154 стр.

# Исследование структуры 100 строка - breakpoint to inspect structure (md_obj.obj.filesystem_modules > рекурсия) главный объект SerializableDependenceCollector наследует авто-серилизацию от Serializable__Mixin (utils) благодаря переопределению __new__

# Результат работы Скрипт создает директорию production/ c подкаталогом <имя модуля>/ в расположении исходного кода Доступны несколько файлов :

  • диаграммы : (подразумевается использвоание возможности прогарммы yEd diagramm editor по авто-расстановке элементов (все элементы расстановлены в нечитаемом порядке) наиболее всего зарекомендовал себя circular layout)
    • ClassExtendedInfoWithIerarchic.graphml
    • NonOverlappingImport.graphml
  • names_sheet.csv (все имена встречающиеся в модуле отформатированные для печати на а4 и дальнейшей склейке листов)
  • теже данные в текстовом структурированном виде
    • uninstalled_modules.json
    • interactive_modules.json
  • DependenceCollector.ser (авто-серилизованная структура по Pickle протоколу)

# Конец вывода

... (вывод пропущен)

сводка по выполнению (numpy)
    uninstalled_modules : [
		"numpy._typing._extended_precision",
		"numpy.f2py.setup",
		"numpy.core.cversions",
		"numpy.core.setup",
		"numpy.core.generate_numpy_api",
		"numpy._pyinstaller.hook-numpy"
	]
    interactive_modules : [
		"numpy.fft.tests",
		"numpy.linalg.tests",
		"numpy.tests",
		"numpy.array_api.tests",
		"numpy.lib.tests",
		"numpy.f2py.tests",
		"numpy.ma.testutils",
		"numpy.conftest",
		"numpy.core.tests",
		"numpy.core.umath_tests",
		"numpy.compat.tests",
		"numpy._pyinstaller.test_pyinstaller",
		"numpy.testing",
		"numpy._pytesttester",
		"numpy.core._struct_ufunc_tests",
		"numpy.random.tests",
		"numpy.f2py.__main__",
		"numpy.core._umath_tests",
		"numpy.matrixlib.tests",
		"numpy.typing.tests",
		"numpy.core._rational_tests",
		"numpy.ma.tests",
		"numpy.core._operand_flag_tests",
		"numpy.core._multiarray_tests",
		"numpy.distutils.tests",
		"numpy.polynomial.tests"
	]
    1.3847734194496955 552 39.42857142857143 — A4 ratio params

20.7145746579417 205 14.642857142857142 — A4 ratio params # некоторые соотношения при размещении на листе time_mesurement: выполнение module_info__collector заняло 216 sec time_mesurement: выполнение v2 заняло 216 sec

Process finished with exit code 0

About

Import dependances recreator. (pkgutil, inspect for basis)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages