# py3-markupsafe 3.0.2 — escapado de HTML/XML; es la única dependencia de jinja2, y jinja2 entra al
# corpus porque libei genera su protocolo con plantillas (ver py3-jinja2).
#
# Mismo patrón que py3-setuptools: Python PURO, se COPIA a site-packages. MarkupSafe trae además una
# extensión C opcional (_speedups) que sólo acelera el escapado; el paquete la deja caer sola a la
# implementación en Python si no está compilada, así que no se construye — no hay motivo para meter
# una extensión C en un build-tool que corre unas pocas veces.
name    = "py3-markupsafe"
version = "3.0.2"

[source]
tarball = "https://files.pythonhosted.org/packages/source/M/MarkupSafe/markupsafe-3.0.2.tar.gz"
sha256  = "ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"

[build]
compiler = "zig-cc"
target   = "x86_64-linux-musl"
link     = "static"

[build.phases]
compile = "true"
install = '''
set -e
SP=/out/usr/lib/python3.12/site-packages
mkdir -p "$SP"
cp -r src/markupsafe "$SP/"
# La extensión C no se compila: se saca el módulo que la importaría, para que el paquete use su
# camino puro-Python en vez de fallar al buscar un .so inexistente.
rm -f "$SP/markupsafe/_speedups.c" "$SP/markupsafe/_speedups.pyi"
'''

[deps]
runtime = ["python3"]
