Skip to main content

Code and decode string

Project description

pip install indecode

For import indecode :

import indecode

This module contain three functions :

- generate_key() - return string

import indecode
key=indecode.generate_key()

- code(text to code in str, key return by the "generate_key()" function) - return string

import indecode
key=indecode.generate_key()
text="hello world"
incode=indecode.code(text,key)
print(incode)

- decode(text return by the "code()" function, key return by the "generate_key()" function) - return string

import indecode
key=indecode.generate_key()
text="hello world"
incode=indecode.code(text,key)
print(incode)
uncode=indecode.decode(incode,key)
print(uncode)

The indecode module can trigger the following errors :

- TypeError : one of the arguments is not a string

>>> indecode.code(1,key)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pi/Documents/indecode/indecode.py", line 24, in code
raise TypeError("text argument must be a string")
TypeError: text argument must be a string

- CodeError : one of the caracters in the text argument is not encodable

>>> indecode.code("<",key)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pi/Documents/indecode/indecode.py", line 38, in code
raise CodeError("'"+text[i]+"' is not encodable.")
indecode.CodeError: '<' is not encodable.

- DecodeError : one of the caracters in the text argument is not decodable

>>> indecode.decode(">",key)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pi/Documents/indecode/indecode.py", line 59, in decode
raise DecodeError("'"+text[i]+"' is not decodable.")
indecode.DecodeError: '>' is not decodable.

- KeyElementError : one of the caracters in the key argument must not be in the key

>>> indecode.code("hello world",key)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pi/Documents/indecode/indecode.py", line 32, in code
raise KeyElementError("'"+keylist[i]+"' must not be in the key.")
indecode.KeyElementError: '<' must not be in the key.

- KeyLengthError : the key is not of the expected length.

>>> indecode.code("hello world",key="a")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pi/Documents/indecode/indecode.py", line 29, in code
raise KeyLengthError("the key is not of the expected length.")
indecode.KeyLengthError: the key is not of the expected length.

UNKNOWN

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

indecode-1.4.5-py3-none-any.whl (2.6 kB view hashes)

Uploaded Python 3

Supported by

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