Skip to main content

Module to represent integers as any other based representation string.

There exist direct converter functions.

>>> from bda.basen import str2int
>>> from bda.basen import int2str

>>> ref = 'abcde'

>>> int2str(12345, ref)
'deddea'

>>> str2int('abcde', ref)
194

Or a direct representation call for a 62 ascii based base.

>>> from bda.basen import base62
>>> term = base62(100)
>>> str(term)
'1C'

>>> term = base62('1D')
>>> int(term)
101

This works also with uuids, which is with ~22 chars less than the default hex with 32 chars:

>>> term = base62(uuid.uuid4())

basej uses 91 chars ascii as base (no backslash, no single/double quotes, no control chars). With this a chance to get 20 chars for a uuid is high:

>>> term = basej(uuid.uuid4())

Source Code and Contributions

If you want to help with the development (improvement, update, bug-fixing, …) of bda.basen this is a great idea! Submit issues or pull requests!

The code is located at github.

Maintainer is Jens Klein, Robert Niederreiter and the BlueDynamics Alliance developer team. We appreciate any contribution and if a release is needed to be done on pypi, please just contact one of us dev@bluedynamics dot com

Code is licensed under GPL v2. History =======

1.2 (2019-09-09)

  • Support for Python 3 [jensens]

1.1 (2016-05-25)

  • Support for python uuid module [jensens]

  • more generic basex base class and special basej class. [jensens]

1.0

  • initial implementation [rnixx, jensens]

Release files for bda.basen 1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bda.basen 1.2
File Size Uploaded
bda.basen-1.2.tar.gz 3.4 kB Details

Release files / bda.basen-1.2.tar.gz

Download URL bda.basen-1.2.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
a1ce771afa58be9515dcc4b73cb5e8656f357eb1e24623340bb70836a8e24c1d
BLAKE2b-256 checksum
How to use checksums
687965945fd4778c3a1fe9e5ac6636683846ca002231a521e1773bf60a9d79dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

Release history Release notifications | RSS feed

This release

1.2 This release

1 release file

1.1

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page