Saravanan666/pypi-org huggingface dataset:
Package: plover-stitching
Write stitched words like T-H-I-S or define stitched sequences like heh-heh-hehUsageStitched Fingerspelling{:stitch:letter:delimiter?}letter: the letter or word to fingerspelldelimiter(optional): the character or word to join stitched letters with,defaults to -ExamplesStitched capital letter alphabet{:stitch:A}{:stitch:B} → A-BJoining repeated words{:stitch:ha} → ha{:stitch:ha}{:stitch:ha}{:stitch:ha} → ha-ha-haCustom delimiter{:stitch:lol:o} → lol{:stitch:lol:o}{:stitch:lol:o}{:stitch:lol:o} → lolololololStitch Last Words{:stitch_last_word:count?:delimiter?}count(optional): number of previous words to stitch,defaults to 1delimiter(optional): the character or word to join stitched letters with,defaults to -ExamplesStitch last wordthis is a test{:stitch_last_word} → this is a t-e-s-tStitch last 2 wordsmy name is John Doe{:stitch_last_word:2} → my name is J-o-h-n D-o-eStitch last word with custom delimiterI’m feeling fabulous{:stitch_last_word:1:✨} → I’m feeling f✨a✨b✨u✨l✨o✨u✨sFingerspelling AlphabetHere is a fingerspelling dictionary so that you can stitch in capital letters, like when someone is spelling out a name:{"A*FPLT":"{:stitch:A}","PW*FPLT":"{:stitch:B}","KR*FPLT":"{:stitch:C}","TK*FPLT":"{:stitch:D}","*EFPLT":"{:stitch:E}","TP*FPLT":"{:stitch:F}","TKPW*FPLT":"{:stitch:G}","H*FPLT":"{:stitch:H}","*EUFPLT":"{:stitch:I}","SKWR*FPLT":"{:stitch:J}","K*FPLT":"{:stitch:K}","HR*FPLT":"{:stitch:L}","PH*FPLT":"{:stitch:M}","TPH*FPLT":"{:stitch:N}","O*FPLT":"{:stitch:O}","P*FPLT":"{:stitch:P}","KW*FPLT":"{:stitch:Q}","R*FPLT":"{:stitch:R}","S*FPLT":"{:stitch:S}","T*FPLT":"{:stitch:T}","*UFPLT":"{:stitch:U}","SR*FPLT":"{:stitch:V}","W*FPLT":"{:stitch:W}","KP*FPLT":"{:stitch:X}","KWR*FPLT":"{:stitch:Y}","STK*FPLT":"{:stitch:Z}","STKPW*FPLT":"{:stitch:Z}"}
Package: plover-stroke
Plover StrokeHelper class for working with steno strokes.Usage:# Setup:fromplover_strokeimportBaseStrokeclassStroke(BaseStroke):passStroke.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)# => KPWStroke(('-F','S-','-S','A-','*'))# => SA*FSStroke('R-')# => RStroke('L-')# => invalid, raise a ValueError# Methods:s=Stroke('STK')s.keys()# => ('S-', 'T-', 'K-')s.is_number()# => Falseint(s)# => 14s==0b00000000000000000001110# => True# Strokes can be compared:sorted(map(Stroke,'AOE ST-PB *Z # R-R'.split()))# => [#, ST-PB, R-R, AOE, *Z]Release history1.1.0addferal_number_keysupport: when set toTrue, allow the number key
letter anywhere when parsing steno (e.g.18#,#18, and1#8are all
valid and equivalent, as per the RTF/CRE spec).1.0.1fix exception in case of invalid keys mask1.0.0dropStroke.xrangeandStroke.xsuffixesmethodsStroke.keys()now return a tuplefix corner case when parsing steno (RR->R-R)fix RTFCRE when numbers are involved (align with Plover's behavior)fix implicit hyphen handling when numbers are involvedrenamedStroke.isnumbertoStroke.is_numberspeed up implementation through a C extension0.4.0fix stroke comparison0.3.3fixpython_requirespackage metadata0.3.2first public release
Package: plover-svg-layout-display
Plover SVG Layout DisplayDisplay the last stroke in Plover, but ✨fancier✨SVG Layout Display is based on the originalLayout Display Pluginby@morinted; it was designed to be more customizable than the original plugin, allowing the user to use custom shapes, and to define the behavior of these shapes using a custom script. The widget floats above other windows without a window frame, and can be configured to be translucent, which means that users have full control over how the display looks like.If the display window looks like a black rectangle to you, you may need to install a compositor such aspicomfor transparency to work.SettingsTo open the settings page, focus on the display window and pressCtrl + S(orCmd + Son mac). System settings are different for each stenographic system and will be recorded independently for each system.To use the default purple layout, use:/svgld/en_layout.svgas the layout path and:/svgld/en_convert.pyas the script path.CustomizationLayouts are defined by two separate files - the svg file, which defines all the shapes and their respective positions, and the py script, which defines which shapes are drawn based on the latest stroke and translation.In the svg file, shapes are defined based on top-level<g>elements, identified by theidattribute. IDs should be unique between different groups, but there is no limit on the number of groups you can add in the svg file.The python script should contain aconvert_stroke, which takes a tuple of strokes and a translation, and outputs a list of shape IDs. The order of the IDs in the list matters, as they are drawn from the head of the list to the tail, and later shapes are drawn above earlier ones.defconvert_stroke(stroke:Tuple[str,...],translation:str)->List[str]:return...Note that thestrokeparameter is a tuple of individual keys, such as("K-", "W-", "-U", "-P")
Package: plover-syllabic-chording
Plover Syllabic ChordingA syllabic chording system for Plover, reminiscent of how the Veyboard and Velotype keyboards operate.Development StatusThis project is largely for personal use, and no gurantees of function, form or sanity can be given.
While every attempt will be made to fix any bugs found in this project, nothing is guranteed.AffiliationThis project is not affiliated with the makers of the Veyboard or Velotype keyboard in any way,
it's just a crude approximation of the keyboard's functioning onto Plover, made by an ameteur.InstallationThis package provides a Plover System and an Extension.
Without the extension active, strokes will not be processed correctly, and the keyboard will not work.
If the system is changed, the extension will not interfere with normal operation.Recommended KeyboardThe default layouts and dictionaries are very much personalized, and may be inappropriate for any other user.
I use a ZSA Moonlander Mark I alongsidecustom firmware.Technical DetailsTo be rewritten following a large redesign.Plover is certainly not meant to work this way.
This extension works by proxying Plover'sDictionaryCollectionsystem.This custom dictionary collection acts in the same way as the default Plover dictionary collection,
but if the lookup fails, the stroke is then searched as a syllabic chord.
Package: plover_system_switcher
Command plugin forPloverto switch the
active system.InstallationDownload the latest version of Plover for your operating system from thereleases page.
Only versions 4.0.0.dev6 and higher are supported.Open PloverNavigate to the Plugin Manager toolSelect the “plover-system-switcher” plugin entry in the listClick installRestart PloverThe same method can be used for updating and uninstalling the plugin.UsageIn order to use this plugin you just need to create a dictionary entry
of the form:{"example_stroke":"{PLOVER:SWITCH_SYSTEM:system name}"}For example, if you were in a non-English system you could switch to
English with the following:{"example_stroke":"{PLOVER:SWITCH_SYSTEM:English Stenotype}"}
Package: plover-textarea
plover-textareaDisplay a text area that can be controlled from other plugins or strokes.InstallationThis plugin can be installed from source on GitHub.When it's released it can also be installed from PyPI (pip install plover-textarea)
or Plover's plugins manager.NoteYou need to enable the extension plugin.ConfigurationCurrently only some UNIX systems/terminals (xterm) are supported. Qt GUI output is not supported.You need to create a filetextarea-config.jsonin Plover's configuration directory with the content:{"command":["xterm","-e","cat /proc/$(echo $(ps -o ppid= $$))/fd/0"],"escape_sequence_clear_window":"\u001B[H\u001B[J"}UsageDefine strokes like this{"A":"{plover:textarea_write:a:b}","A":"{plover:textarea_write:a:text\n}","A":"{plover:textarea_clear:a}","A":"{plover:textarea_close:a}","...":"..."}{}should be escaped.The value before the first:is the window name. Must be provided.It's not possible to specify a window name that contains:, but it's possible in the Python API.Python APIExample code: (requires the extension plugin to be running)fromplover_textarea.extensionimportget_instanceget_instance().write("a","text to write\n")get_instance().clear("a")get_instance().close("a")
Package: plover-touchscreen-stenotype
Plover touchscreen stenotypeOn-screen touch stenotype plugin for Plover.Demo recording (if below is playing slowly or not playing)Additional setup / troubleshootingOperating systems may have built-in touchscreen gestures that sometimes prevent the window from receiving touches.On Windows 11: This works best after disabling 3- and 4-finger touch gestures in Settings (Bluetooth & devices>Touch, or navigate toms-settings:devices-touchfrom the browser).On Windows 11 22H2: The default touch keyboard can be stopped from automatically appearing by setting “Show the touch keyboard” to “Never” in the “Touch keyboard” settings (underTime & language>Typingon Windows 11, orms-settings:typingfrom the browser).On Windows 10 or older Windows 11: The default keyboard can be stopped from automatically appearing, to varying degrees of success, by disabling “Show the touch keyboard when … there’s no keyboard attached” in the “Touch keyboard” settings (underTime & language>Typingon Windows 11,Devices>Typingon Windows 10, orms-settings:typingfrom the browser).On Linux+GNOME: There areGNOME extensions that can disable touch gestures, but there is additionally a delay before windows receive touch inputs. Unless dealt with (checkxinputandlibinput?), this will require users to hold down a stroke for a brief period of time (~200 ms?) before releasing; releasing early will cause each touch to be registered as a stroke individually.NotesThe key layout is currently based on the default English Stenotype system. This works best on touchscreens that support at least 10 simultaneous touch points. On Windows 10/11, the maximum number of touch points can be found alongside the device specifications in Settings (System>About, or navigate toms-settings:aboutfrom the browser).After the plugin is installed, Plover may need to be restarted for the plugin GUI button to appear in the toolbar.
Package: plover-trayicon
plover_trayiconShow an additional tray icon that can be controlled by Plover's commands.UsageAdd the commands in the translation part of the stroke definition.{PLOVER:trayicon:icon_id /path/to/icon_file}: Create an icon with the specified ID and icon path.
If an icon with the specified ID already exists, its icon will be replaced.Note that if the path contains any spaces or backslashes, it must be properly quoted
(for example with'...', the strung will be parsed withshlex.split)For more info, runpython -m plover_trayicon.help.Only tested on some environments.
Package: plover-uinput-output
plover-uinput-outputUse uinput to emulate keyboard, instead of xtest, which might conflict with some applications.Requires root privilege.(usessudo. It might fail silently ifsudoprompts)Note: the current (as of the time of writing) version of Plover does not support
output plugins, you can enable it by enabling the corresponding extension plugin.
The internal API are used, it might breaking at any time.
Package: plover-unused-xtest-output
plover-unused-xtest-outputOutput plugin for Plover, send key presses through xtest.Note: the current (as of the time of writing) version of Plover does not support
output plugins, you can enable it by enabling the corresponding extension plugin.
The internal API are used, it might breaking at any time.Only use unused key codes in xmodmap to avoid conflict.Note that this still use the actual modifier keys.
(this can be changed by unsetting and resetting the modifier map;
however it doesn't affect most keyboard capture functionalities)NoteIt's recommended to set time between key presses to a positive value to avoid
bugs -- especially sequences of interleaved backspace presses and typing.Because the plugin changesxmodmapmapping, some programs might send
key codes different from whatplover-xtest-inputrequires.Implementation noteThe general user expectation would be (on a typical keyboard):Shift(a)should result in (uppercase)A.Shift(bracketleft)should result inbraceleft.Shift(end)should select until the end of the line on most GUI applications
(like a typical shift(end) keyboard press would do)Therefore, unlike the xtest keyboard emulation plugin, this plugin have to copy
the existing key map on sending key combinations.
Package: plover-vlc-commands
Plover VLC commandsAdd support for controlling VLC from Plover.Setupcreatevlc.jsonin the same directory as your configuration, set
those settings that differ from defaults, e.g.:{"host":"localhost","port":"8080","user":"","pass":"password"}start VLC with the HTTP interface enabled, e.g.:vlc --extraintf http --http-password password ...Available commandsVLC_add:<URI>: append<URI>to the playlist.VLC_clear: clear the playlist.VLC_play:<name>: play the specified playlist item, or the last
active item if not<name>is not specified, e.g.:{PLOVER:VLC_play:click.wav}VLC_pause,VLC_resume,VLC_stop,VLC_toggle_pause: self
explanatory.VLC_rate: change the rate of playback, for example{PLOVER:VLC_rate:0.5}to halve the playback speed, or{PLOVER:VLC_rate:2.0}to double it. Percentage and relative rate
changes are also supported:{PLOVER:VLC_rate:-10%}.VLC_seek: seek the video, for example{PLOVER:VLC_seek:-10s}to
seek backward 10 seconds,{PLOVER:VLC_seek:+1m}to seek forward 1
minute, or{PLOVER:VLC_seek:50%}to seek to the halfway point.Timestamp supportA custom meta to get the current video timestamp is also provided:VLC_timestamp. For example using{[inaudible ^}{:VLC_timestamp}{^]}would translate to something like:[inaudible 00:08:01].Release history0.6.6add support foradd,clear, andplaycommands0.6.5add timestamp support0.6.4fix rate command documentationadd support for percentage and relative rate changes0.6.3improve seek command documentationadd rate command
Package: plover-windows-brightness
Add support for controlling Windows monitor brightness from Plover.Sample UsageMonitor brightness is a value between 0 and 100. You have three
available commands to manipulate this brightness: BRIGHTNESS_SET, BRIGHTNESS_UP, and BRIGHTNESS_DOWN.Increase Brightness{PLOVER:BRIGHTNESS_UP}Increase brightness by 10 points.{PLOVER:BRIGHTNESS_UP:20}Increase brightness, specifying 20 points.Decrease Brightness{PLOVER:BRIGHTNESS_DOWN}Decrease brightness by 10 points.{PLOVER:BRIGHTNESS_DOWN:20}Decrease brightness, specifying 20 points.Setting Brightness{PLOVER:BRIGHTNESS_SET:50}Set brightness to half.
Package: plover-wpm-meter
Plover WPM MeterThis is a plugin for Plover to display your typing speed as you type, in
either or both of words per minute or strokes per minute:Words per minute: Shows the rate at which you stroked words in
the last 10 and 60 seconds.Strokes per minute: Shows how efficiently you stroked words in
the last 10 and 60 seconds. Lower values are more efficient, e.g. a
value of 1 means that on average it took you one stroke to write out
a word.A word is defined in one of three ways:NCRA: TheNational Court Reporters Associationdefines a
“word” as 1.4 syllables. This is the measure used for official NCRA
testing material.Traditional: The traditional metric for “word” in the context of
keyboarding is defined to be 5 characters per word, including spaces.
This is compatible with the notion of “word” in many typing speed
utilities.Spaces: A word is a whitespace-separated sequence of characters.
This metric of course doesn’t take into account the fact that some
words are longer than others, both in length and syllables.The meters look like this:LicenseThis plugin is licensed under the GPLv3.Icon made byFreepikfromwww.flaticon.com.
Package: plover-xtest-input
plover-xtest-inputCapture input from the xtest keyboard.Only on systems that uses X.
Would be useful to use Plover from other machines from a remote control program
(TeamViewer, for example) if it uses xtest keyboard to send key presses.Note: must not be used together with the default output method
(which uses xtest to simulate key presses. That will create an infinite loop).Alternative output methods includeplover-uinput-output(works better, but does not support full Unicode), andplover-unused-xtest-output(doesn't work as well, especially with keyboard shortcuts)For testing,xdotoolcan be used.MachinesWhen the plugin is installed, two additional machines are listed,XTEST keyboardandXTEST serial keyboard.XTEST keyboardcaptures the key up/key down events like from a normal keyboard.XTEST serial keyboardcaptures the key presses events from the XTEST keyboard, then
decode it to a chord using some algorithm (see the source code for details).This was implemented to use Plover over TeamViewer/Dotterel. To use it, you should
download Dotterel (some version that includesthis commit.
You may need to build it from source), disable all the dictionaries and only keep theSerialEncodingdictionary, then use it normally.
Package: plover-yaml-dictionary
YAML dictionary support forPlover.InstallationDownload the latest version of Plover for your operating system from thereleases page.
Only versions 4.0.0.dev1 and higher are supported.Open PloverNavigate to the Plugin Manager toolSelect the “plover-yaml-dictionary” plugin entry in the listClick installRestart PloverThe same method can be used for updating and uninstalling the plugin.Dictionary FormatThe YAML dictionary format used by this plugin maps translations to
strokes rather than strokes to translations which differs from the
default JSON dictionary format used by Plover. For a basic comparison,JSON:{"PHRO*EFR":"Plover","PHRO*FR":"plover","PHROFR":"Plover",}YAML:Plover:-PHRO*EFR-PHROFRplover:-PHRO*FRComments manually added within the YAML dictionary file are currently
not preserved due to performance limitations of the YAML package being
used.Converting JSON dictionaries to YAMLYou can use the following script to take an input JSON dictionary file
path and output YAML dictionary file path to convert existing Plover
JSON dictionaries to the YAML format used by this plugin.importjsonimportruamel.yamlJSON_FILENAME=r''YAML_FILENAME=r''# Load JSON dictionarywithopen(JSON_FILENAME,'r',encoding='utf-8')asin_file:in_data=json.load(in_file)# Group dictionary by value, sorted alphabeticallyout_data={}forkey,valueinsorted(in_data.items(),key=lambdax:x[1].casefold()):out_data.setdefault(value,[]).append(key)out_data[value]=sorted(out_data[value])# Write dictionary to YAMLwithopen(YAML_FILENAME,'w',encoding='utf-8')asout_file:yaml=ruamel.yaml.YAML(typ='safe')yaml.allow_unicode=Trueyaml.default_flow_style=Falseyaml.indent(sequence=4,offset=2)yaml.dump(out_data,out_file)
Package: plower
.. image::https://github.com/ckesanapalli/plower/actions/workflows/python-app.yml/badge.svg:alt: title
:target:https://github.com/ckesanapalli/plower/actions/workflows/python-app.yml/badge.svg.. image::https://github.com/ckesanapalli/plower/actions/workflows/python-package.yml/badge.svg:alt: title
:target:https://github.com/ckesanapalli/plower/actions/workflows/python-package.yml/badge.svg.. image::https://github.com/ckesanapalli/plower/actions/workflows/python-package-conda.yml/badge.svg:alt: title
:target:https://github.com/ckesanapalli/plower/actions/workflows/python-package-conda.yml/badge.svg.. image::https://readthedocs.org/projects/plower/badge/?version=latest:alt: title
:target:https://plower.readthedocs.io/en/latest/?badge=latest.. image::https://img.shields.io/badge/License-BSD_3--Clause-blue.svg:alt: title
:target: LICENSE.txt
.. image::https://img.shields.io/badge/-PyScaffold-005CA0?logo=pyscaffold:alt: title
:target:https://pyscaffold.org.. image::https://img.shields.io/badge/code%20style-black-000000.svg:alt: title
:target:https://github.com/psf/black.. image::https://img.shields.io/pypi/v/plower:alt: title
:target:https://img.shields.io/pypi/v/plower..https://pradyunsg.me/furo/reference/admonitions/===================================================================
PLOWER - Processing Library for Ocean Wave and Energy Resource DataPLOWERprocesses the wave data provided by National Buoy Data Center and outputs histograms and other statistics... Caution::
|:no_entry:|This libary is still under development|:no_entry:|
Package: plowshare
Python wrapper for managing multi-host uploads and downloads usingplowshare. After uploading it returns an object with links to the
file it uploaded. This wrapper contains both a Python module and a
command line tool.InstallationCheck INSTALL.rst for installation instructions.Module UsageUploadThis module is composed of a single class, which can be used to upload a
file to multiple hosts at once. Example:import plowshare

p = plowshare.Plowshare()
p.upload('/home/jessie/documents/README.rst', 3)The above example uploads the given file to three different hosts,
chosen at random from a predefined list. This list is a subset of the
available plowshare modules, limited to the ones that allow anonymous
access. You can check it in plowshare/hosts.pyYou can also specify a list of hosts (plowshare module names) to use:import plowshare

p = plowshare.Plowshare(['turbobit', 'multiupload', 'exoshare', 'rghost', 'bayfiles'])
p.upload('/home/jessie/documents/README.rst', 3)The upload method returns an array of objects with the hosts and URLs to
which it uploaded the file. If some of the uploads fail, it doesn’t
return an URL, but an error flag instead.Here’s an example:[
    { "host_name": "mediafire",  "url":   "http://www.mediafire.com/?qorncpzfe74s9" },
    { "host_name": "rapidshare", "url":   "http://rapidshare.com/files/130403982" },
    { "host_name": "anonfiles",  "error": true }
]DownloadYou can also download uploaded files, by providing the object that the
upload method generated, and the directory and filename where to
download the file. This method returns an object that contains the path
where the file was downloaded, or an object with the error message.
Example:import plowshare

uploads = [
    { 'host_name': 'mediafire',  'url':'http://www.mediafire.com/?qorncpzfe74s9' },
    { 'host_name': 'rapidshare', 'url':'http://rapidshare.com/files/130403982' },
    { 'host_name': 'anonfiles',  'error':true }
]

p = plowshare.Plowshare()
p.download(info, '/tmp/', 'readme_copy.rst')If multiple sources are provided, they are used as failovers for
downloading the file. If at least one source is successful, the others
won’t be attempted anddownload()will return an object with the
full path filename and the first host it successfuly downloaded it from:{ "host_name": "mediafire", "filename": "/tmp/readme_copy.rst" }There are multiple errors that can occur. Here’s a list of the currently
supported errors:{ "error": "no valid sources" }
Package: plox
Context manager for matplotlib figures.Example:fromploximportPlox,rcParamfrompathlibimportPath# https://matplotlib.org/tutorials/introductory/customizing.htmlstyle={rcParam.Legend.fontsize:"large",rcParam.Xtick.labelsize:"large",rcParam.Ytick.labelsize:"large",}withPlox(style)aspx:px.a.plot([1,2,3],[4,3,5],'o--')px.f.savefig(Path(__file__).with_suffix('.png'))px.show()
Package: ploy_openvz
1.0b3 - unreleasedRenamed mr.awsome to ploy and mr.awsome.openvz to ploy_openvz.
[fschulze]1.0b2 - 2014-05-15Moved setuptools-git from setup.py to .travis.yml, it’s only needed for
releases and testing.
[fschulze]1.0b1 - 2014-03-24Initial release
[fschulze]