integer_encoding
A simple python module that encodes integers into arbitrary-base element sequences.
Usage
Encoding:
>>> import integer_encoding >>> alphabet = 'abc123' >>> encode = integer_encoding.encoder(alphabet) >>> encode(0) ['a'] >>> encode(1) ['b'] >>> encode(2) ['c'] >>> encode(6) ['b', 'a'] >>> encode(1306) ['b', 'a', 'a', 'b', '2'] >>> encode(1307) ['b', 'a', 'a', 'b', '3']
Decoding:
>>> import integer_encoding
>>> decode = integer_encoding.decoder('abc123')
>>> decode('a')
0
>>> decode('b')
1
>>> decode('c')
2
>>> decode('ba')
6
>>> decode('baab2')
1306
>>> decode('baab3')
1307
Installing
Install from PyPI:
$ pip install integer_encoding
or you grab the source and run:
$ python setup.py install
Tests
To run the tests, first install tox:
$ pip install tox
then run tox from the project root directory:
$ tox
Release files for integer_encoding 0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| integer_encoding-0.1.tar.gz | 3.5 kB | Details |
Release files / integer_encoding-0.1.tar.gz
| Download URL | integer_encoding-0.1.tar.gz |
|---|---|
| Size | 3.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fdae06dedfa388c070d26d06519bcbf065753dc0748196561809d7682d59eaa2
|
|
BLAKE2b-256 checksum How to use checksums |
e7d27bc5561e2538305aa3393ef90b4a5a37833f71163ca48ca89efc2436e7cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |