Skip to main content

A simple python module that encodes integers into arbitrary-base element sequences.

Project description

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

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

integer_encoding-0.1.tar.gz (3.5 kB view details)

Uploaded Source

File details

Details for the file integer_encoding-0.1.tar.gz.

File metadata

File hashes

Hashes for integer_encoding-0.1.tar.gz
Algorithm Hash digest
SHA256 fdae06dedfa388c070d26d06519bcbf065753dc0748196561809d7682d59eaa2
MD5 ed576ed8addf01006f47506153cbe18d
BLAKE2b-256 e7d27bc5561e2538305aa3393ef90b4a5a37833f71163ca48ca89efc2436e7cd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page