{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/8"}],"enrichment":{"capability":"Provides async-friendly versions of shutil functions that run blocking file operations in a thread pool, preventing event loop blocking in asyncio applications.","skillfed_tags":["asyncio","file-operations"],"use_cases":["Removing or copying large directory trees in an async web server without blocking request handling.","Performing batch file operations (move, archive) in a concurrent task scheduler without stalling other tasks.","Implementing async cleanup routines in long-running services that must remain responsive to events.","Building async CLI tools that need to manipulate files without freezing the event loop during I/O.","Handling file operations in async test suites where blocking calls would timeout or deadlock."],"what_it_does":"aioshutil wraps the standard library's shutil module to provide async-compatible versions of its functions. The standard shutil module performs blocking I/O operations that freeze an asyncio event loop when called directly; aioshutil offloads these operations to a thread pool, allowing the event loop to remain responsive. It mirrors shutil's API closely\u2014functions like rmtree, copytree, move, and copy are available as async coroutines\u2014and includes the same exception types for consistency.\n\nThe package is useful in asyncio applications that need to perform file system operations without stalling concurrent tasks. It supports modern Python versions and runs on both CPython and PyPy. With only typing-extensions as a runtime dependency, it has minimal overhead and integrates straightforwardly into existing async codebases.","worth_installing":"Yes, if you need shutil-like operations in an asyncio application. The API is familiar, install friction is minimal, and there are no known vulnerabilities. However, note that the package is aging (last update 297 days ago) and has modest adoption. It remains a solid choice for straightforward async file operations, but verify that its thread-pool approach meets your performance requirements."},"id":"aioshutil","links":{"html":"https://skillfed.io/packages/aioshutil","md":"https://skillfed.io/packages/aioshutil.md","pypi":"https://pypi.org/project/aioshutil/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-10-21","license_spdx":null,"license_treatment":"permissive","name":"aioshutil","python_support":"supports_current","summary":"Asynchronous shutil module."},"popularity":{"monthly_downloads":385870,"position":7058,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.6"}
