Add library stub and fix a typo in an enum name

Signed-off-by: Ari Archer <ari.web.xyz@gmail.com>
This commit is contained in:
Ari Archer 2022-07-23 19:10:33 +03:00
parent 10623cd190
commit a3988018f8
Signed by untrusted user who does not match committer: ari
GPG key ID: A50D5B4B599AF8A2
4 changed files with 278 additions and 3 deletions

View file

@ -6,11 +6,15 @@ Source: https://guacamole.apache.org/doc/0.9.0/guacamole-common-js/symbols/src/s
from enum import IntEnum
__version__: str = "0.0.1"
__version__: str = "0.0.4"
__author__: str = "Ari Archer <ari.web.xyz@gmail.com>"
class UnshiftedKeyCodes(IntEnum):
"""Map of known JavaScript keycodes which do not map to typable characters
to their unshifted X11 keysym equivalents.
"""
BACKSPACE = 0xFF08
TAB = 0xFF09
ENTER = 0xFF0D
@ -50,7 +54,10 @@ class UnshiftedKeyCodes(IntEnum):
SCROLL_LOCK = 0xFF14
class KetIdentifiers(IntEnum):
class KeyIdentifiers(IntEnum):
"""Map of known Python keyidentifiers which do not map to typable
characters to their unshifted X11 keysym equivalents."""
AGAIN = 0xFF66
ALL_CANDIDATES = 0xFF3D
ALPHANUMERIC = 0xFF30
@ -157,10 +164,17 @@ class KetIdentifiers(IntEnum):
class ShiftedKeywords(IntEnum):
"""Map of known Python keycodes which do not map to typable characters
to their shifted X11 keysym equivalents. Keycodes must only be listed
here if their shifted X11 keysym equivalents differ from their unshifted
equivalents."""
ALT = 0xFFE7
class NoRepeat(IntEnum):
"""All keysyms which should not repeat when held down."""
LEFT_SHIFT = 0xFFE1
RIGHT_SHIFT = 0xFFE2
LEFT_CTRL = 0xFFE3
@ -174,6 +188,8 @@ class NoRepeat(IntEnum):
class AsciiKeys(IntEnum):
"""Map of all X11 typable ASCII characters"""
KEY_SPACE = 0x20
KEY_LOWERCASE_A = 0x61
KEY_LOWERCASE_B = 0x62

View file

@ -0,0 +1,257 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""__init__.py library stub"""
from enum import IntEnum
class UnshiftedKeyCodes(IntEnum):
BACKSPACE: int
TAB: int
ENTER: int
SHIFT: int
CTRL: int
ALT: int
PAUSE: int
CAPS_LOCK: int
ESCAPE: int
SPACE: int
PAGE_UP: int
PAGE_DOWN: int
END: int
HOME: int
LEFT_ARROW: int
UP_ARROW: int
RIGHT_ARROW: int
DOWN_ARROW: int
INSERT: int
DELETE: int
LEFT_WINDOW_KEY: int
RIGHT_WINDOW_KEY: int
SELECT_KEY: int
F1: int
F2: int
F3: int
F4: int
F5: int
F6: int
F7: int
F8: int
F9: int
F10: int
F11: int
F12: int
NUM_LOCK: int
SCROLL_LOCK: int
class KeyIdentifiers(IntEnum):
AGAIN: int
ALL_CANDIDATES: int
ALPHANUMERIC: int
ALT: int
ATTN: int
ALT_GRAPH: int
ARROW_DOWN: int
ARROW_LEFT: int
ARROW_RIGHT: int
ARROW_UP: int
BACKSPACE: int
CAPS_LOCK: int
CANCEL: int
CLEAR: int
CONVERT: int
COPY: int
CRSEL: int
CR_SEL: int
CODE_INPUT: int
COMPOSE: int
CONTROL: int
CONTEXT_MENU: int
DELETE: int
DOWN: int
END: int
ENTER: int
ERASE_EOF: int
ESCAPE: int
EXECUTE: int
EXSEL: int
EX_SEL: int
F1: int
F2: int
F3: int
F4: int
F5: int
F6: int
F7: int
F8: int
F9: int
F10: int
F11: int
F12: int
F13: int
F14: int
F15: int
F16: int
F17: int
F18: int
F19: int
F20: int
F21: int
F22: int
F23: int
F24: int
FIND: int
GROUP_FIRST: int
GROUP_LAST: int
GROUP_NEXT: int
GROUP_PREVIOUS: int
FULL_WIDTH: int
HALF_WIDTH: int
HANGUL_MODE: int
HANKAKU: int
HANJA_MODE: int
HELP: int
HIRAGANA: int
HIRAGANA_KATAKANA: int
HOME: int
HYPER: int
INSERT: int
JAPANESE_HIRAGANA: int
JAPANESE_KATAKANA: int
JAPANESE_ROMAJI: int
JUNJA_MODE: int
KANA_MODE: int
KANJI_MODE: int
KATAKANA: int
LEFT: int
META: int
MODE_CHANGE: int
NUM_LOCK: int
PAGE_DOWN: int
PAGE_UP: int
PAUSE: int
PLAY: int
PREVIOUS_CANDIDATE: int
PRINT_SCREEN: int
REDO: int
RIGHT: int
ROMAN_CHARACTERS: int
SCROLL: int
SELECT: int
SEPARATOR: int
SHIFT: int
SINGLE_CANDIDATE: int
SUPER: int
TAB: int
UP: int
UNDO: int
WIN: int
ZENKAKU: int
ZENKAKU_HANKAKU: int
class ShiftedKeywords(IntEnum):
ALT: int
class NoRepeat(IntEnum):
LEFT_SHIFT: int
RIGHT_SHIFT: int
LEFT_CTRL: int
RIGHT_CTRL: int
LEFT_META: int
RIGHT_META: int
LEFT_ALT: int
RIGHT_ALT: int
LEFT_HYPER: int
RIGHT_HYPER: int
class AsciiKeys(IntEnum):
KEY_SPACE: int
KEY_LOWERCASE_A: int
KEY_LOWERCASE_B: int
KEY_LOWERCASE_C: int
KEY_LOWERCASE_D: int
KEY_LOWERCASE_E: int
KEY_LOWERCASE_F: int
KEY_LOWERCASE_G: int
KEY_LOWERCASE_H: int
KEY_LOWERCASE_I: int
KEY_LOWERCASE_J: int
KEY_LOWERCASE_K: int
KEY_LOWERCASE_L: int
KEY_LOWERCASE_M: int
KEY_LOWERCASE_N: int
KEY_LOWERCASE_O: int
KEY_LOWERCASE_P: int
KEY_LOWERCASE_Q: int
KEY_LOWERCASE_R: int
KEY_LOWERCASE_S: int
KEY_LOWERCASE_T: int
KEY_LOWERCASE_U: int
KEY_LOWERCASE_V: int
KEY_LOWERCASE_W: int
KEY_LOWERCASE_X: int
KEY_LOWERCASE_Y: int
KEY_LOWERCASE_Z: int
KEY_UPPERCASE_A: int
KEY_UPPERCASE_B: int
KEY_UPPERCASE_C: int
KEY_UPPERCASE_D: int
KEY_UPPERCASE_E: int
KEY_UPPERCASE_F: int
KEY_UPPERCASE_G: int
KEY_UPPERCASE_H: int
KEY_UPPERCASE_I: int
KEY_UPPERCASE_J: int
KEY_UPPERCASE_K: int
KEY_UPPERCASE_L: int
KEY_UPPERCASE_M: int
KEY_UPPERCASE_N: int
KEY_UPPERCASE_O: int
KEY_UPPERCASE_P: int
KEY_UPPERCASE_Q: int
KEY_UPPERCASE_R: int
KEY_UPPERCASE_S: int
KEY_UPPERCASE_T: int
KEY_UPPERCASE_U: int
KEY_UPPERCASE_V: int
KEY_UPPERCASE_W: int
KEY_UPPERCASE_X: int
KEY_UPPERCASE_Y: int
KEY_UPPERCASE_Z: int
SIGN_EXCLAMATION: int
SIGN_DOUBLE_QUOTE: int
SIGN_HASH: int
SIGN_DOLLAR: int
SIGN_PERCENT: int
SIGN_AMPERSAND: int
SIGN_SINGLE_QUOTE: int
SIGN_OPENING_BRACKET: int
SIGN_CLOSING_BRACKET: int
SIGN_STAR: int
SIGN_PLUS: int
SIGN_COMMA: int
SIGN_MINUS: int
SIGN_DOT: int
SIGN_SLASH: int
SIGN_COLON: int
SIGN_SEMICOLON: int
SIGN_LESS_THAN: int
SIGN_EQUAL: int
SIGN_MORE_THAN: int
SIGN_QUESTION: int
SIGN_AT: int
SIGN_OPENING_SQUARE_BRACKET: int
SIGN_BACKSLASH: int
SIGN_CLOSING_SQUARE_BRACKET: int
SIGN_CARET: int
SIGN_UNDERSCORE: int
SIGN_BACKTICK: int
SIGN_OPENING_CURLY_BRACKET: int
SIGN_PIPE: int
SIGN_CLOSING_CURLY_BRACKET: int
SIGN_TILDE: int

View file

@ -8,6 +8,8 @@ main() {
git add -A
git commit -sa
git push -u origin "$(git rev-parse --abbrev-ref HEAD)"
sh scripts/publish.sh
}
main "$@"

View file

@ -5,7 +5,7 @@ with open("README.md", "r") as desc:
setuptools.setup(
name="guacamole-keysyms",
version="0.0.3",
version="0.0.4",
author="AriArcher",
author_email="ari.web.xyz@gmail.com",
description="Guacamole protocol key mappings for python",