A complete and extensible Unicode Braille processing library.
Project description
Braille Table
English Version
- BrailleTable is a library that provides tables and utilities related to the braille system, using the Unicode Braille Patterns block as its reference.
- Version 1.0.0
- This library is considered unstable, and at the moment, there are no plans for future updates.
Tables group (0004)
0004-A - Braille List
@staticmethod
def braille_list() -> list[str]:
Description
Returns all 64 six‑dot braille symbols. The symbols follow the standard Unicode Braille Pattern block, ranging from U+2800 to U+283F.
Details
- Output type: list[str]
- Total items: 64
- Unicode block: Braille Patterns
- Order: strictly sequential from U+2800 (⠀) to U+283F (⠿)
0004-BA - Braille Binary
@staticmethod
def binary_list() -> list[list[int]]:
Description
Returns a list with 64 items, where each item is a 6‑bit array representing the binary pattern of a braille character. The bit patterns follow the natural numeric order from 0 to 63, each formatted as a 6‑bit binary sequence (000000 → 111111).
Details
- Output type: list[list[int]]
- Total items: 64
- Bits per item: 6
- Value range: integers 0 or 1
- Order: sequential binary representation of numbers 0–63
- Mapping: index → 6‑bit array
0004-BB - Braille Reverse Binary
@staticmethod
def reverse_binary_list() -> list[list[int]]:
Description
Returns a list with 64 items, where each item is a 6‑bit array representing the binary pattern of a braille character, but in reverse bit order. Each 6‑bit sequence is reversed from right to left, transforming abcxyz into zyxcba.
Details
- Output type: list[list[int]]
- Total items: 64
- Bits per item: 6
- Value range: integers 0 or 1
- Order: sequential binary representation of numbers 0–63
- Transformation: each 6‑bit array is reversed
- Mapping: index → reversed 6‑bit array
0004-CA - Braille Binary String
@staticmethod
def binary_string_list() -> list[str]:
Description
Returns a list with 64 items, where each item is a 6‑bit binary string representing the braille pattern for values from 0 to 63. Each number is formatted as a fixed‑width 6‑character binary string ("000000" → "111111").
Details
- Output type: list[str]
- Total items: 64
- String length: always 6 characters
- Characters used: '0' and '1'
- Order: sequential binary representation of numbers 0–63
- Mapping: index → "binary_string"
0004-CB - Braille Reverse Binary String
@staticmethod
def reverse_binary_string_list() -> list[str]:
Description
Returns a list with 64 items, where each item is a 6‑bit binary string reversed from right to left. Each binary string corresponds to the numbers 0 to 63, but with the bit order inverted ("abcxyz" → "zyxcba").
Details
- Output type: list[str]
- Total items: 64
- String length: always 6 characters
- Characters used: '0' and '1'
- Order: sequential binary representation of numbers 0–63
- Transformation: each binary string is reversed
- Mapping: index → "reversed_binary_string"
0004-D - Braille Unicode
@staticmethod
def unicode_list() -> list[str]:
Description
Returns a list with 64 Unicode strings, each representing the hexadecimal Unicode code point of a braille character. The values follow the standard Unicode Braille Patterns block, from U+2800 to U+283F.
Details
- Output type: list[str]
- Total items: 64
- Format: hexadecimal Unicode strings (e.g., "2800", "2801", … "283F")
- Unicode block: Braille Patterns
- Order: strictly sequential from U+2800 to U+283F
- Mapping: index → "unicode_hex_string"
0004-E - Number of Points Per Braille
@staticmethod
def dot_count() -> list[int]:
Description
Returns a list with 64 integers, where each value represents the number of active dots (1–6) in the corresponding braille character. The count is computed from the binary pattern of each braille cell.
Details
- Output type: list[int]
- Total items: 64
- Value range: integers from 0 to 6
- Order: sequential braille index (0–63)
- Mapping: index → active dot count
0004-F - Braille Dot Numbering List
@staticmethod
def dot_numbering_list() -> list[list[int]]:
Description
Returns a list with 64 items, where each item is a list containing the active dot numbers (1–6) of the corresponding braille character. Dot numbering follows the standard braille convention:
- 1 4
- 2 5
- 3 6
Details
- Output type: list[list[int]]
- Total items: 64
- Dots per item: variable (0 to 6)
- Dot numbering: 1–6
- Order: sequential braille index (0–63)
- Mapping: index → [dot_numbers]
0004-G - Braille Dot Numbering String List
@staticmethod
def dot_numbering_string_list() -> list[str]:
Description
Returns a list with 64 strings, where each string contains the active dot numbers of the corresponding braille character, separated by hyphens. This format is commonly used in educational material and documentation.
Details
- Output type: list[str]
- Total items: 64
- Format: "1-3-5" or "" for no dots
- Dot numbering: 1–6
- Order: sequential braille index (0–63)
- Mapping: index → "dot1-dot2-dot3"
Mapping group (0003)
0003-AA - Get the Braille Using the Unicode Position
@staticmethod
def get_braille_to_index(braille: str) -> int:
Description
Returns the numeric index (0–63) of a given braille Unicode character. The index corresponds to the character’s position in the Unicode Braille Patterns block, ranging from U+2800 to U+283F.
Details
- Input type: str (a single braille Unicode character)
- Output type: int
- Valid range: 0 to 63
- Unicode block: Braille Patterns
- Mapping: braille_character → index
- Lookup source: internal static table of 64 braille symbols
0003-AB - Get the Unicode Position Using the Braille
@staticmethod
def get_index_to_braille(index: int) -> str:
Description
Returns the braille Unicode character corresponding to the given index (0–63). The index maps directly to the Unicode Braille Patterns block, from U+2800 to U+283F.
Details
- Input type: int
- Valid range: 0 to 63
- Output type: str (a single braille Unicode character)
- Unicode block: Braille Patterns
- Mapping: index → braille_character
- Lookup source: internal static table of 64 braille symbols
0003-B - Receives a List of Numbers and Returns a List in Braille
@staticmethod
def get_braille_list_to_index_list(braille_list: list) -> list:
Description
Converts a list of braille Unicode characters into a list of their corresponding numeric indices (0–63). Each character is mapped using the same Unicode Braille Patterns block (U+2800 to U+283F).
Details
- Input type: list[str]
- Output type: list[int]
- Valid index range: 0 to 63
- Unicode block: Braille Patterns
- Mapping: [braille_char1, braille_char2, ...] → [index1, index2, ...]
- Conversion rule: each character is processed using get_braille_to_index()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file brailletable-1.0.0.tar.gz.
File metadata
- Download URL: brailletable-1.0.0.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7daad624fde90041e92cf8d07a42ee2a36180f0cdb8186b15a86bb85e42c4a10
|
|
| MD5 |
f2dfa7251ca40b56d24e6d3bf3c4c498
|
|
| BLAKE2b-256 |
c3c0b8327d85e3382d8d391afa878db8ea7b5cfdd12c901c1ef24b96eb515180
|
File details
Details for the file brailletable-1.0.0-py3-none-any.whl.
File metadata
- Download URL: brailletable-1.0.0-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc8f9a6227c7bd4b16bdf8cd50f53791d5f727d8d94db1b369599f7574796f1e
|
|
| MD5 |
b6962ac928b0565edc66adccf42fc7d0
|
|
| BLAKE2b-256 |
99b112531cbb9323586984aad4338e9277f9d20ab497494f9f2906dbaffe79de
|