from __future__ import annotations

from itertools import islice
from pathlib import Path

from pptx import Presentation
from pptx.enum.shapes import MSO_SHAPE_TYPE


def main() -> None:
    base_dir = Path(__file__).resolve().parent
    path = base_dir / "outputs" / "ai_work.pptx"
    prs = Presentation(str(path))

    pics = sum(
        1
        for slide in prs.slides
        for sh in slide.shapes
        if sh.shape_type == MSO_SHAPE_TYPE.PICTURE
    )
    first5_shapes = [len(s.shapes) for s in islice(prs.slides, 5)]

    print(f"file={path}")
    print(f"slides={len(prs.slides)} pictures={pics} first5_shapes={first5_shapes}")


if __name__ == "__main__":
    main()

