{"categories":[{"label":"Mathematics","url":"https://skillfed.io/packages/category/scientific-engineering-mathematics/3"}],"enrichment":{"capability":"Provides a foundational object system, element/parent framework, categories, and coercion machinery as a standalone, pip-installable Python library.","skillfed_tags":["mathematical-objects","coercion-system","modular-subset"],"use_cases":["Building mathematical libraries that need the element/parent framework and coercion system without a full distribution.","Integrating mathematical objects into scientific Python workflows using gmpy2 and other ecosystem packages.","Developing educational software that leverages the category system and mathematical object hierarchy.","Creating domain-specific mathematical abstractions that inherit from the provided base classes and metaclasses.","Prototyping mathematical algorithms using the type coercion and dispatch mechanisms."],"what_it_does":"passagemath-objects is a modularized subset of mathematical software, extracted and distributed as a standalone pip-installable package. It provides foundational object-oriented infrastructure: the element/parent framework for representing mathematical objects, the category system for organizing mathematical structures, the coercion machinery for automatic type conversion, and the metaclasses that power the type hierarchy. This package is part of the passagemath fork, created in October 2024 to bring mathematical software into closer alignment with the scientific Python ecosystem while maintaining GPL-2.0-or-later licensing.\n\nThe package is intended for developers who need this object model without installing a full distribution. It depends on gmpy2 (arbitrary-precision arithmetic), cysignals (signal handling for interrupts), and typing_extensions for runtime type hints. Binary wheels are available for macOS, Linux (including musl), and Windows x86_64, though full Windows support still requires WSL or virtualization. The package is actively maintained with support for Python 3.11 through 3.14.","worth_installing":"Yes, if you need this object system and coercion framework in lightweight, modular form. The package is actively maintained with no known vulnerabilities and offers binary wheels for major platforms. The GPL-2.0-or-later copyleft license is a hard constraint for proprietary projects; for open-source and academic use, it is straightforward. Install friction is moderate due to compiled dependencies, but pre-built wheels reduce friction on standard platforms."},"id":"passagemath-objects","links":{"html":"https://skillfed.io/packages/passagemath-objects","md":"https://skillfed.io/packages/passagemath-objects.md","pypi":"https://pypi.org/project/passagemath-objects/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-09","license_spdx":"GPL-2.0-or-later","license_treatment":"copyleft","name":"passagemath-objects","python_support":"supports_current","summary":"passagemath: Sage objects, elements, parents, categories, coercion, metaclasses"},"popularity":{"monthly_downloads":77809,"position":14492,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"10.8.9"}
