Metadata-Version: 2.1
Name: huffman-project
Version: 0.2.2
Summary: huffman-project package to reduce data based on character frequency
Home-page: https://github.com/M4verickFr/huffman-project
Author: Maverick Perrollaz
Author-email: maverick.perrollaz@pm.me
License: Apache 2 License
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Topic :: Utilities
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Description-Content-Type: text/markdown

# huffman-project
A python package to compress data based on character frequency

This repository contains files for huffman package and test files for it in `tests/` directory.

## Installation instructions

Clone the repo:

```bash
pip3 install huffman-project
```

## Installation instructions (dev)

Clone the repo:

```bash
git clone git@github.com:M4verickFr/huffman-project.git
```

Then install the dependencies and install the package:

```bash
pip3 install -r requirements.txt
pip3 install -e . 
```

## Usage

Import huffman package.

```python
from huffman import Huffman 
```

Then use methods compress or comrpessFile. 

```python
h = Huffman()

h.compress("Bonjour!!")
h.compressFile(pathFile)
```

For examples of use, see the test folder.

## Unit Test Case

You can run Unit Test Case with

```bash
python3 -m unittest tests/HuffmanTestCase.py
python3 -m unittest tests/TreeTestCase.py
```

All tests must be passed


## License

This project is under the Apache 2.0 License.


