Stroke handling helper library for Plover
Project description
Plover Stroke
Helper class for working with steno strokes.
Usage:
# Setup:
from plover_stroke import BaseStroke
class Stroke(BaseStroke):
pass
Stroke.setup(
# System keys.
'''
#
S- T- K- P- W- H- R-
A- O-
*
-E -U
-F -R -P -B -L -G -T -S -D -Z
'''.split(),
# Implicit hyphen keys (optional, automatically
# deduced from system keys if not passed).
'A- O- * -E -U'.split(),
# Number bar key and numbers keys (optional).
'#', {
'S-': '1-',
'T-': '2-',
'P-': '3-',
'H-': '4-',
'A-': '5-',
'O-': '0-',
'-F': '-6',
'-P': '-7',
'-L': '-8',
'-T': '-9',
})
# Creating strokes:
Stroke(56)
# => KPW
Stroke(('-F', 'S-', '-S', 'A-', '*'))
# => SA*FS
Stroke('R-')
# => R
Stroke('L-')
# => invalid, raise a ValueError
# Methods:
s = Stroke('STK')
s.keys()
# => ['S-', 'T-', 'K-']
s.isnumber()
# => False
int(s)
# => 14
s == 0b00000000000000000001110
# => True
# Strokes can be compared:
sorted(map(Stroke, 'AOE ST-PB *Z # R-R'.split()))
# => [#, ST-PB, R-R, AOE, *Z]
# Generating a range of strokes:
list(Stroke.xrange('ST', 'TP'))
# => [ST, 12, K, #K, SK, #SK, TK, #TK, STK, #STK, P, 3, SP, 13]
# Generating list of possible suffix strokes:
list(Stroke('-T').xsuffixes())
# => [-TS, -TD, -TSD, -TZ, -TSZ, -TDZ, -TSDZ]
Release history
0.4.0
- fix stroke comparison
0.3.3
- fix
python_requires
package metadata
0.3.2
- first public release
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
plover_stroke-0.4.0.tar.gz
(6.8 kB
view details)
Built Distribution
File details
Details for the file plover_stroke-0.4.0.tar.gz
.
File metadata
- Download URL: plover_stroke-0.4.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91278e3cc338afcfd2796c4a21d38ead4291458181fa2abf62ad1a6af0af754e |
|
MD5 | 29df78d408dc37048ce0eca8260929b8 |
|
BLAKE2b-256 | 3090227e90bd84f30fd8c3b122ef2d582b0d376336752bb6b40e7cb8b813cca5 |
File details
Details for the file plover_stroke-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: plover_stroke-0.4.0-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ed137185b806e5602918c5112547fd31632ecbe35e05a88ca330ca774e02ac9 |
|
MD5 | 402cd08c2d7b804dab9059304cca5fe2 |
|
BLAKE2b-256 | 245e24b5958b25bbc21fa37823255190126382a922adc70f8f471565c6afdf75 |