Metadata-Version: 2.3
Name: hdfs-native
Version: 0.10.2
Classifier: Programming Language :: Rust
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Dist: typing-extensions
Requires-Dist: fsspec
Requires-Dist: mypy ~=1.13.0 ; extra == 'devel'
Requires-Dist: ruff ~=0.7.2 ; extra == 'devel'
Requires-Dist: pytest ~=8.3 ; extra == 'devel'
Provides-Extra: devel
Summary: Python bindings for hdfs-native Rust library
Keywords: hadoop,hdfs
Home-Page: https://github.com/Kimahriman/hdfs-native
Author: Adam Binford <adamq43@gmail.com>
Author-email: Adam Binford <adamq43@gmail.com>
License: Apache-2.0
Requires-Python: >=3.8
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: repository, https://github.com/Kimahriman/hdfs-native

Native HDFS Python bindings based on hdfs-native Rust package.

## Installation

```bash
pip install hdfs-native
```

## Example

```python
from hdfs_native import Client
client = Client("hdfs://localhost:9000")

status = client.get_file_info("/file.txt")
```

## Kerberos support
Kerberos (SASL GSSAPI) is supported through a runtime dynamic link to `libgssapi_krb5`. This must be installed separately, but is likely already installed on your system. If not you can install it by:

#### Debian-based systems
```bash
apt-get install libgssapi-krb5-2
```

#### RHEL-based systems
```bash
yum install krb5-libs
```

#### MacOS
```bash
brew install krb5
```

## Running tests
The same requirements apply as the Rust tests, requiring Java, Maven, Hadoop, and Kerberos tools to be on your path. Then you can:

```bash
python3 -m venv .venv
source .venv/bin/activate
pip3 install maturin
maturin develop -E devel
pytest
```
