While it is usually run via the command line, Import Linter offers a Python API for certain functions.
>>> from importlinter import api
>>> api.read_configuration()
{
"session_options": {"root_packages": ["importlinter"]},
"contracts_options": [
{
"containers": ["importlinter"],
"layers": [
"cli",
"api",
"configuration",
"adapters",
"contracts",
"application",
"domain",
],
"name": "Layered architecture",
"type": "layers",
}
],
}