# STEP Parser — Phase 0 Python dependencies (linux/amd64 wheels)
#
# These are floor pins for the first green build. After the image builds and the
# smoke test passes, freeze exact versions:
#   docker run --rm --entrypoint pip step-parser:dev freeze > requirements.lock.txt
# and switch the Dockerfile to install the lockfile for reproducible Unraid builds.

# --- CAD kernel ---------------------------------------------------------------
# build123d pulls cadquery-ocp (OpenCASCADE), which ships manylinux x86_64 wheels.
build123d>=0.7

# --- geometry / data ----------------------------------------------------------
numpy>=1.24
pandas>=2.0
openpyxl>=3.1          # MPM-branded .xlsx BOM output

# --- offscreen rendering (6-view thumbnails) ----------------------------------
trimesh>=4.0
pyrender>=0.1.45       # hard-pins PyOpenGL==3.1.0 — do NOT also pin PyOpenGL here (conflict)
Pillow>=10.0

# --- external dimensional diagram export --------------------------------------
cairosvg>=2.7          # SVG -> PNG/PDF

# --- Chinese -> English part-name translation ---------------------------------
anthropic>=0.39        # needs ANTHROPIC_API_KEY at runtime (optional in Phase 0)
