Skip to content

Instantly share code, notes, and snippets.

@hitherejoe
Created February 11, 2019 05:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hitherejoe/4cbf1c1eaeaf362a4a032d1098c9988c to your computer and use it in GitHub Desktop.
Save hitherejoe/4cbf1c1eaeaf362a4a032d1098c9988c to your computer and use it in GitHub Desktop.
import enum
class Braille(enum.Enum):
A = 'a', '100000'
B = 'b', '101000'
C = 'c', '110000'
D = 'd', '110100'
E = 'e', '100100'
F = 'f', '111000'
G = 'g', '111100'
H = 'h', '101100'
I = 'i', '010100'
J = 'j', '011100'
K = 'k', '100010'
L = 'l', '101010'
M = 'm', '110010'
N = 'n', '110110'
O = 'o', '100110'
P = 'p', '111010'
Q = 'q', '111110'
R = 'r', '101110'
S = 's', '011010'
T = 't', '011110'
U = 'u', '100011'
V = 'v', '101011'
W = 'w', '011101'
X = 'x', '110011'
Y = 'y', '110111'
Z = 'z', '100111'
ONE = '1', '100000'
TWO = '2', '101000'
THREE = '3', '110000'
FOUR = '4', '110100'
FIVE = '5', '100100'
SIX = '6', '111000'
SEVEN = '7', '111100'
EIGHT = '8', '101100'
NINE = '9', '010100'
ZERO = '0', '011100'
PERIOD = '.', '001101'
COMMA = ',', '001000'
QUESTION_MARK = '?', '001011'
EXCLAMATION_MARK = '!', '001110'
COLON = ':', '001100'
SEMICOLON = ';', '001010'
HASHTAG = '#', '010111'
HYPHEN = '-', '000011'
SPACE = ' ', '000000'
UNKNOWN = '', '000000'
@staticmethod
def from_str(label):
result = Braille.UNKNOWN
for b in Braille:
if b.value[0] == label.lower():
result = b
return result
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment