Metadata-Version: 2.1
Name: magic-rs
Version: 0.2.0
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Programming Language :: Python
Classifier: Programming Language :: Rust
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: pytest ~=7.1.2 ; extra == 'test'
Provides-Extra: test
License-File: LICENSE
Summary: Use rust infer crate to rewrite python-magic library
Keywords: filetype,mime,libmagic
Home-Page: https://github.com/rp-libs/magic-rs
Author: vvanglro <vvanglro@gmail.com>
Author-email: vvanglro <vvanglro@gmail.com>
License: MIT
Requires-Python: >=3.8
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Homepage, https://github.com/rp-libs/magic-rs
Project-URL: Funding, https://github.com/rp-libs/magic-rs
Project-URL: Source, https://github.com/rp-libs/magic-rs

# magic-rs

[![Package version](https://img.shields.io/pypi/v/magic-rs?color=%2334D058&label=pypi%20package)](https://pypi.org/project/magic-rs/)
[![Supported Python versions](https://img.shields.io/pypi/pyversions/magic-rs.svg?color=%2334D058)](https://pypi.org/project/magic-rs/)

Python wrapper for Rust [infer](https://github.com/bojand/infer) crate

---

## Installation

```bash
pip install magic-rs
```

---

## Quickstart

```python
from magic_rs import from_path, from_bytes

with open("testdata/sample.png", 'rb') as f:
    data = f.read()
    py_magic = from_bytes(data)
    print(py_magic.extension())
    print(py_magic.mime_type())
    print(py_magic.is_image())
    print(py_magic.is_app())
    print(py_magic.is_archive())
    print(py_magic.is_audio())
    print(py_magic.is_book())
    print(py_magic.is_document())
    print(py_magic.is_font())
    print(py_magic.is_video())
    print(py_magic.is_text())

py_magic = from_path("testdata/sample.png")
print(py_magic.extension())
print(py_magic.mime_type())
print(py_magic.is_image())
```

---

## Benchmarks
For details, see [benchmark](https://github.com/rp-libs/magic-rs/blob/main/tests/benchmarks/README.md).

