{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/21"},{"label":"Filesystems","url":"https://skillfed.io/packages/category/system-filesystems"}],"enrichment":{"capability":"Provides Python access to extended attributes (xattr) on filesystem objects in Linux and macOS, allowing you to read, write, list, and remove metadata beyond standard file permissions.","skillfed_tags":["filesystem-metadata","c-extension"],"use_cases":["Store and retrieve custom metadata (MIME types, tags, comments) on files without modifying the files themselves","Implement filesystem-level access control or security labels on Linux systems","Build backup or archival tools that preserve extended attributes across systems","Develop file management utilities that tag or annotate files with searchable attributes"],"what_it_does":"pyxattr is a Python extension module that exposes the extended attributes API available on Linux and macOS filesystems. It wraps the underlying C functions to let you read, write, list, and delete metadata attributes attached to files and directories\u2014attributes that live outside the standard Unix permission model. These are commonly used for storing MIME types, custom tags, access control lists, and other filesystem-level metadata.\n\nThe module is a thin, direct binding to the OS-level calls, with no runtime dependencies beyond the Python standard library. It requires compilation against your system's C headers and a C compiler at install time, which makes it less portable than pure-Python packages but necessary for direct filesystem access. It supports Python 3.7+ and PyPy 3.7+, is marked Production/Stable, and has no known vulnerabilities.","worth_installing":"Yes, if you need direct access to extended file attributes on Linux or macOS and are willing to handle the compilation requirement. The package is stable and production-ready with no known vulnerabilities. No, if you cannot install a C compiler or Python development headers in your environment, or if your filesystem does not support extended attributes. Consider pre-built distributions from your OS package manager to avoid building from source."},"id":"pyxattr","links":{"html":"https://skillfed.io/packages/pyxattr","md":"https://skillfed.io/packages/pyxattr.md","pypi":"https://pypi.org/project/pyxattr/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2023-04-17","license_spdx":null,"license_treatment":"copyleft","name":"pyxattr","python_support":"supports_current","summary":"Filesystem extended attributes for python"},"popularity":{"monthly_downloads":86334,"position":13870,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.8.1"}
