{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/5"}],"enrichment":{"capability":"Provides a collection of utility classes and functions for common programming tasks, including recursive string parsing, context managers for system operations, and miscellaneous helper utilities.","skillfed_tags":["abandoned","unstable-api"],"use_cases":["Parse nested structures in configuration files or markup where opening/closing tokens need recursive handling with quoted-string exceptions.","Temporarily suppress console output and warnings during test execution or batch operations using the Suppressor context manager.","Measure and log execution time of code blocks using the Timer context manager.","Create a Windows system tray application with customizable menu options and callbacks.","Compare and validate software versions with wildcard support using the Version class."],"what_it_does":"pymiscutils is a collection of utility classes and functions intended to simplify common programming tasks. It includes a recursive string parser (NestedParser) that can handle nested tokens and ignore content within specified tags, several context managers for managing console output and system operations (Timer, Suppressor, PrintRedirector, SysTrayApp), and miscellaneous helper classes like Counter, Version, and WhoCalledMe for debugging and version comparison. The package also provides functions to detect IPython sessions and safely check subclass relationships.\n\nThe package carries significant risk: it has been abandoned since May 2021 with no maintenance activity, the API is explicitly unstable and subject to breaking changes, and documentation is known to fall out of sync with code. With 11 runtime dependencies including heavy libraries like numpy and cryptography, it adds substantial weight to a project for utilities that may be better implemented inline or sourced from more actively maintained alternatives.","worth_installing":"No. The package is abandoned (last commit May 2021, no releases in 5+ years), carries an explicitly unstable API with promised breaking changes, and pulls in 11 heavy runtime dependencies for a collection of utilities that are either better sourced from specialized packages or implemented directly. Use it only if you are maintaining legacy code already depending on it."},"id":"pymiscutils","links":{"html":"https://skillfed.io/packages/pymiscutils","md":"https://skillfed.io/packages/pymiscutils.md","pypi":"https://pypi.org/project/pymiscutils/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2021-02-01","license_spdx":null,"license_treatment":"permissive","name":"pymiscutils","python_support":"unspecified","summary":"Provides a wide range of useful classes and functions."},"popularity":{"monthly_downloads":612407,"position":5757,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.14"}
