{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/2"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/3"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/2"}],"enrichment":{"capability":"Provides @public and @private decorators to document module visibility and automatically keep __all__ in sync with your public API.","skillfed_tags":["api-design","module-introspection"],"use_cases":["Maintain a clean public API in library modules without manually editing __all__ every time you add or remove a function.","Document which names are intentionally public versus internal implementation details for other developers reading your code.","Automatically generate __all__ for a module by decorating public functions and classes, then calling the inference function.","Enforce API boundaries in large packages where multiple modules need consistent visibility rules."],"what_it_does":"atpublic is a lightweight library that provides two decorators\u2014@public and @private\u2014to explicitly mark which names in a Python module are part of its public API. Instead of manually maintaining __all__, you decorate the names you want to export, and the library keeps __all__ synchronized automatically. It also includes a function to infer all public names and populate __all__ for you if you prefer a declarative approach.\n\nThe package has no runtime dependencies and installs as a pure Python wheel, making it trivial to add to any project. It is designed for developers who want to be explicit about module boundaries and ensure their public API is clearly documented without the friction of maintaining __all__ by hand.","worth_installing":"Yes, if you want a simple, zero-dependency way to keep __all__ in sync with your public API. The package is stable and mature, installs cleanly, and solves a real friction point in module design. The aging maintenance status is not a concern for a feature-complete utility, but verify that it still works well with your Python version (requires 3.10+)."},"id":"atpublic","links":{"html":"https://skillfed.io/packages/atpublic","md":"https://skillfed.io/packages/atpublic.md","pypi":"https://pypi.org/project/atpublic/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-11-29","license_spdx":null,"license_treatment":"permissive","name":"atpublic","python_support":"supports_current","summary":"Keep all y'all's __all__'s in sync"},"popularity":{"monthly_downloads":8535644,"position":1608,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"7.0.0"}
