Metadata-Version: 2.1
Name: Base_69
Version: 0.2.2
Summary: Base 69 encoder and decoder
Home-page: https://github.com/micfun123/Base69
Author: Michael Parker
Author-email: michaelrbparker@protonmail.com
Description-Content-Type: text/markdown

# Base 69

Base 69 becuse cool kids only count in funny internet numbers


### Functions:
**All base 69s will start with `69*|`**

`encode_base69` Will return a string in base 69  
`decode_base69` Will return a int

## Support
 
 If this made you laugh and you want to get me a cup of tea: https://www.buymeacoffee.com/Michaelrbparker
 
### Examples:

**Encoding:**
```py
import base69

result = base69.encode_base69(74)
print(result) # "69*|14"
```

**Decoding:**
```py
import base69

result = base69.decode_base69("69*|Df")
print(result) # 951
```

**Error:**
```py
# Providing invalid input will raise an exception

import base69

result = base69.decode_base69("6*| wm") # Traceback (most recent call last): ... InvalidInput: Invalid Base69 input! Base69 must begin '69*|'
```

```py
# If you want you can catch this error
import base69

try:
    result = base69.decode_base69("6*| wm")
except base69.InvalidInput:
    print("not cool man, thats just not valid")
```


### Conversion Table:

```py
0:'0',1:'1',2:'2',3:'3',4:'4',5:'5',6:'6',7:'7',8:'8',9:'9',10:'A',11:'B',12:'C',13:'D',14:'E',15:'F',16:'G',17:'H',18:'I',19:'J',20:'K',21:'L',22:'M',23:'N',24:'O',25:'P',26:'Q',27:'R',28:'S',29:'T',30:'U',31:'V',32:'W',33:'X',34:'Y',35:'Z',36:'a',37:'b',38:'c',39:'d',40:'e',41:'f',42:'g',43:'h',44:'i',45:'j',46:'k',47:'l',48:'m',49:'n',50:'o',51:'p',52:'q',53:'r',54:'s',55:'t',56:'u',57:'v',58:'w',59:'x',60:'y',61:'z',62:'+',63:'/',64:'=',65:'@',66:'*',67:'-',68:'!'
```

| Number | Value |
| ------ | ----- |
| 0      | 0     |
| 1      | 1     |
| 2      | 2     |
| 3      | 3     |
| 4      | 4     |
| 5      | 5     |
| 6      | 6     |
| 7      | 7     |
| 8      | 8     |
| 9      | 9     |
| 10     | A     |
| 11     | B     |
| 12     | C     |
| 13     | D     |
| 14     | E     |
| 15     | F     |
| 16     | G     |
| 17     | H     |
| 18     | I     |
| 19     | J     |
| 20     | K     |
| 21     | L     |
| 22     | M     |
| 23     | N     |
| 24     | O     |
| 25     | P     |
| 26     | Q     |
| 27     | R     |
| 28     | S     |
| 29     | T     |
| 30     | U     |
| 31     | V     |
| 32     | W     |
| 33     | X     |
| 34     | Y     |
| 35     | Z     |
| 36     | a     |
| 37     | b     |
| 38     | c     |
| 39     | d     |
| 40     | e     |
| 41     | f     |
| 42     | g     |
| 43     | h     |
| 44     | i     |
| 45     | j     |
| 46     | k     |
| 47     | l     |
| 48     | m     |
| 49     | n     |
| 50     | o     |
| 51     | p     |
| 52     | q     |
| 53     | r     |
| 54     | s     |
| 55     | t     |
| 56     | u     |
| 57     | v     |
| 58     | w     |
| 59     | x     |
| 60     | y     |
| 61     | z     |
| 62     | +     |
| 63     | /     |
| 64     | =     |
| 65     | @     |
| 66     | *     |
| 67     | -     |
| 68     | !     |
