#!/usr/bin/env python3
"""한 모듈이 현재 PYTHONPATH 로 import 되는지 확인한다 — `okstra doctor` 전용.

별도 파일인 이유: 이 프로브는 `okstra_ctl` 자체의 import 가능성도 검사한다.
`python3 -m okstra_ctl.<x>` 로 부르면 검사 대상이 못 뜰 때 프로브도 같이 죽어
"모듈이 없다"와 "프로브가 없다"를 구분할 수 없다. 그래서 okstra 를 import 하지
않는 독립 파일로 두고 경로로 호출한다.
"""
from __future__ import annotations

import importlib
import sys


def main(argv: list[str]) -> int:
    if len(argv) != 1:
        sys.stderr.write("usage: okstra-import-check.py <module>\n")
        return 2
    name = argv[0]
    module = importlib.import_module(name)
    print(getattr(module, "__name__", name))
    return 0


if __name__ == "__main__":
    raise SystemExit(main(sys.argv[1:]))
