{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/6"}],"enrichment":{"capability":"Provides pure Python implementations of GNU utility commands (like `ls`) that can be used as CLI tools or imported as libraries with dependency injection support.","skillfed_tags":["gnu-utils","cli-wrapper","dependency-injection"],"use_cases":["Call GNU utilities from Python code without shelling out, using ls() with custom options","Inject custom behavior into file operations (e.g., logging, filtering, or mocking symlink resolution)","Build CLI tools that wrap or extend GNU utilities with Python-specific logic via the click integration","Test code that depends on GNU utilities by mocking their behavior through dependency injection"],"what_it_does":"pygnuutils is a pure Python reimplementation of GNU utility commands, allowing you to call familiar tools like `ls` either from the command line (via a `pygnuutils` prefix) or directly from Python code. The main appeal is its support for dependency injection\u2014you can subclass the utility's internal stub to intercept and customize behavior (like logging symlink resolution) without modifying the core implementation.\n\nThe package depends only on click for CLI handling and supports Python 3.7 through 3.11. It is marked as Production/Stable but has not been updated since May 2023, making it suitable for stable, low-change use cases but not for active development where you need ongoing maintenance or new GNU utility additions.","worth_installing":"Yes, if you need a stable, lightweight Python wrapper around GNU utilities with dependency injection for testing or customization. The low install friction and lack of security vulnerabilities support this. However, the dormant maintenance status (no updates since May 2023) means you should verify that the utilities you need are already implemented and that you're comfortable with no active support for new features or GNU utility additions."},"id":"pygnuutils","links":{"html":"https://skillfed.io/packages/pygnuutils","md":"https://skillfed.io/packages/pygnuutils.md","pypi":"https://pypi.org/project/pygnuutils/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-05-12","license_spdx":null,"license_treatment":"copyleft","name":"pygnuutils","python_support":"supports_current","summary":"A python implementation for GNU utils"},"popularity":{"monthly_downloads":315514,"position":7684,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.1.1"}
