La evidencia, no un resumen de ella
Cada dependencia, cada licencia, cada función
Apache-2.0, y todos los motores que tiene debajo son BSD, MIT, Apache o MPL: nada AGPL ni GPL en el grafo de llamadas. Este es el inventario completo de 31 paquetes del que se calcula el resumen de licencias de la página principal, no una reformulación de él.
El mecanismo. La garantía es un trabajo de CI y una prueba unitaria, no una promesa en un README: la compuerta de licencias hace fallar la compilación ante cualquier paquete AGPL, GPL o LGPL en la cerradura distribuida, y una prueba a nivel de código recorre todos los archivos bajo src/ buscando importaciones prohibidas y llamadas externas con subprocess: la fuga realista en una herramienta de PDF es una llamada externa por comodidad, que un escaneo de licencias a nivel de paquete no puede ver por su propia estructura.
La derivación. La tabla de abajo es website/src/data/licenses.json, generada por make licenses contra un entorno de medición fijo de Linux/CPython y comparada en CI en cada pull request. La cerradura de instalación por omisión que se calcula de ahí son 21 paquetes, el extra opcional [html] agrega 10 más, 31 en total, no los 22 y 11 que sugeriría una exportación de dependencias ingenua y multiplataforma. colorama (solo para Windows, lo trae typer/click) y brotlicffi (solo fuera de CPython) no se resuelven en las plataformas que nombran los clasificadores de soporte de pdf-tooling, así que el conteo calculado sobre lo que de verdad se resuelve es el honesto; consulta website/README.md para ver la derivación completa.
La salvedad que esta página nombra en lugar de redondear. Nada en la instalación por omisión lleva una licencia de la familia GPL, y el único renglón de todo el inventario que nombra una, pyphen 0.18.1, es opcional (el extra [html]) y tiene licencia triple: GPLv2+, LGPLv2+ o MPL 1.1, a elección de quien lo toma.
Pygments
Versión 2.21.0
Licencia BSD-2-Clause
Nivel instalación por omisión
Función lo trae rich
annotated-doc
Versión 0.0.5
Licencia MIT
Nivel instalación por omisión
Función lo trae typer
brotli
Versión 1.2.1
Licencia MIT
Nivel opcional · extra [html]
Función lo trae fonttools
cffi
Versión 2.1.1
Licencia MIT-0
Nivel instalación por omisión
Función lo trae cryptography, weasyprint
charset-normalizer
Versión 3.5.1
Licencia MIT
Nivel instalación por omisión
Función lo trae pdfminer.six, reportlab
cryptography
Versión 50.0.1
Licencia Apache-2.0 OR BSD-3-Clause
Nivel instalación por omisión
Función cifrado AES-256 que respalda a pypdf[crypto]
cssselect2
Versión 0.9.0
Licencia BSD License
Nivel opcional · extra [html]
Función lo trae weasyprint
fonttools
Versión 4.63.0
Licencia MIT
Nivel opcional · extra [html]
Función lo trae weasyprint
lxml
Versión 6.1.2
Licencia BSD-3-Clause
Nivel instalación por omisión
Función lo trae pikepdf
markdown-it-py
Versión 4.2.0
Licencia MIT License
Nivel instalación por omisión
Función lo trae rich
mdurl
Versión 0.1.2
Licencia MIT License
Nivel instalación por omisión
Función lo trae markdown-it-py
packaging
Versión 26.3
Licencia Apache-2.0 OR BSD-2-Clause
Nivel instalación por omisión
Función lo trae pikepdf, pytesseract
pdfminer.six
Versión 20260107
Licencia MIT
Nivel instalación por omisión
Función el motor de análisis de maquetación detrás de pdfplumber
pdfplumber
Versión 0.11.10
Licencia MIT License
Nivel instalación por omisión
Función texto con reconocimiento de maquetación, tablas
pikepdf
Versión 10.17.0
Licencia MPL-2.0
Nivel instalación por omisión
Función reparar, linearizar, compresión de flujos de objetos, cifrado robusto
pillow
Versión 13.0.0
Licencia MIT-CMU
Nivel instalación por omisión
Función manejo de imágenes y reducción de resolución para comprimir
pycparser
Versión 3.0
Licencia BSD-3-Clause
Nivel instalación por omisión
Función lo trae cffi
pydyf
Versión 0.12.1
Licencia BSD License
Nivel opcional · extra [html]
Función lo trae weasyprint
pypdf
Versión 6.21.2
Licencia BSD-3-Clause
Nivel instalación por omisión
Función unir, dividir, reordenar, rotar, metadatos, marcadores, superposición de marca de agua, cifrar y descifrar
pypdfium2
Versión 5.14.0
Licencia BSD-3-Clause, Apache-2.0, dependency licenses
Nivel instalación por omisión
Función De PDF a imágenes, renderizado de páginas, extracción rápida de texto plano
pyphen
Versión 0.18.1
Licencia GNU General Public License v2 or later (GPLv2+); GNU Lesser General Public License v2 or later (LGPLv2+); Mozilla Public License 1.1 (MPL 1.1)
Nivel opcional · extra [html]
Función lo trae weasyprint
pytesseract
Versión 0.3.13
Licencia Apache Software License
Nivel instalación por omisión
Función controlador de OCR para el binario tesseract
reportlab
Versión 5.0.1
Licencia BSD License
Nivel instalación por omisión
Función crear PDFs desde cero, de imágenes a PDF (incrustado DCTDecode sin pérdida)
rich
Versión 15.0.0
Licencia MIT License
Nivel instalación por omisión
Función lo trae typer
shellingham
Versión 1.5.4
Licencia ISC License (ISCL)
Nivel instalación por omisión
Función lo trae typer
tinycss2
Versión 1.5.1
Licencia BSD License
Nivel opcional · extra [html]
Función lo trae cssselect2, weasyprint
tinyhtml5
Versión 2.1.0
Licencia MIT License
Nivel opcional · extra [html]
Función lo trae weasyprint
typer
Versión 0.27.3
Licencia MIT
Nivel instalación por omisión
Función la superficie de la CLI
weasyprint
Versión 70.0
Licencia BSD License
Nivel opcional · extra [html]
Función De HTML/Markdown a PDF, opcional (extra [html], fase 2)
webencodings
Versión 0.6.1
Licencia BSD License
Nivel opcional · extra [html]
Función lo trae cssselect2, tinycss2, tinyhtml5
zopfli
Versión 0.4.3
Licencia Apache Software License
Nivel opcional · extra [html]
Función lo trae fonttools
Nivel es qué instalación trae al paquete. Función responde "por qué está aquí este paquete": una dependencia directa dice qué hace por pdf-tooling; una transitiva dice qué la trae.
Audítalo tú mismo
Clona el repositorio, corre make licenses y compara el resultado con los datos de origen de esta misma página: esa comparación es la misma que corre el trabajo de compuerta de licencias de CI en cada pull request. La salida completa de pip-licenses está versionada en la raíz del repositorio como THIRD_PARTY_LICENSES.