Skip to main content

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

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.

Release history Release notifications | RSS feed

This release

0.1

Supported by

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