Sync from SUSE:SLFO:Main python-prompt_toolkit revision aadea07811873b7dad1acd66f290dbb6
This commit is contained in:
commit
6bcf3dda57
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
BIN
prompt_toolkit-3.0.38.tar.gz
(Stored with Git LFS)
Normal file
BIN
prompt_toolkit-3.0.38.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
657
python-prompt_toolkit.changes
Normal file
657
python-prompt_toolkit.changes
Normal file
@ -0,0 +1,657 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Apr 21 12:29:53 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- add sle15_python_module_pythons (jsc#PED-68)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 13 22:43:19 UTC 2023 - Matej Cepl <mcepl@suse.com>
|
||||||
|
|
||||||
|
- Make calling of %{sle15modernpython} optional.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 4 20:16:51 UTC 2023 - Ben Greiner <code@bnavigator.de>
|
||||||
|
|
||||||
|
- Update to 3.0.38
|
||||||
|
* Fix regression in filters. (Use of `WeakValueDictionary` caused
|
||||||
|
filters to not be cached).
|
||||||
|
- Release 3.0.37 Bug fixes:
|
||||||
|
* Fix `currentThread()` deprecation warning.
|
||||||
|
* Fix memory leak in filters.
|
||||||
|
* Make VERSION tuple numeric.
|
||||||
|
* Add `.run()` method in `TelnetServer`. (To be used instead of
|
||||||
|
`.start()/.stop()`.
|
||||||
|
## Breaking changes:
|
||||||
|
* Subclasses of `Filter` have to call `super()` in their
|
||||||
|
`__init__`.
|
||||||
|
* Drop support for Python 3.6:
|
||||||
|
- This includes code cleanup for Python 3.6 compatibility.
|
||||||
|
- Use `get_running_loop()` instead of `get_event_loop()`.
|
||||||
|
- Use `asyncio.run()` instead of
|
||||||
|
`asyncio.run_until_complete()`.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Dec 13 16:16:08 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam@suse.com>
|
||||||
|
|
||||||
|
- Update to version 3.0.36
|
||||||
|
* Fixes:
|
||||||
|
- Another Python 3.6 fix for a bug that was introduced in 3.0.34.
|
||||||
|
|
||||||
|
- Update to version 3.0.35
|
||||||
|
Fixes:
|
||||||
|
- Fix bug introduced in 3.0.34 for Python 3.6. Use asynccontextmanager
|
||||||
|
implementation from prompt_toolkit itself.
|
||||||
|
|
||||||
|
- Update to version 3.0.34
|
||||||
|
Fixes:
|
||||||
|
- Improve completion performance in various places.
|
||||||
|
- Improve renderer performance.
|
||||||
|
- Handle `KeyboardInterrupt` when the stacktrace of an unhandled error is
|
||||||
|
displayed.
|
||||||
|
- Use correct event loop in `Application.create_background_task()`.
|
||||||
|
- Fix `show_cursor` attribute in `ScrollablePane`.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Dec 6 04:28:29 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam@suse.com>
|
||||||
|
|
||||||
|
- Update to version 3.0.33:
|
||||||
|
Fixes:
|
||||||
|
- Improve termination of `Application`. Don't suppress `CancelledError`. This
|
||||||
|
fixes a race condition when an `Application` gets cancelled while we're
|
||||||
|
waiting for the background tasks to complete.
|
||||||
|
- Fixed typehint for `OneStyleAndTextTuple`.
|
||||||
|
- Small bugfix in `CombinedRegistry`. Fixed missing `@property`.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Nov 9 16:32:15 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam@suse.com>
|
||||||
|
|
||||||
|
- Update to version 3.0.32:
|
||||||
|
Bug fixes:
|
||||||
|
- Use `DummyInput` by default in `create_input()` if `sys.stdin` does not have
|
||||||
|
a valid file descriptor. This fixes errors when `sys.stdin` is patched in
|
||||||
|
certain situations.
|
||||||
|
- Fix control-c key binding for `ProgressBar` when the progress bar was not
|
||||||
|
created from the main thread. The current code would try to kill the main
|
||||||
|
thread when control-c was pressed.
|
||||||
|
New features:
|
||||||
|
- Accept a `cancel_callback` in `ProgressBar` to specify the cancellation
|
||||||
|
behavior for when `control-c` is pressed.
|
||||||
|
- Small performance improvement in the renderer.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 4 23:17:53 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam@suse.com>
|
||||||
|
|
||||||
|
- Update to version 3.0.31: 2022-09-02
|
||||||
|
New features:
|
||||||
|
- Pass through `name` property in `TextArea` widget to `Buffer`.
|
||||||
|
- Added a `enable_cpr` parameter to `Vt100_Output`, `TelnetServer` and
|
||||||
|
`PromptToolkitSSHServer`, to completely disable CPR support instead of
|
||||||
|
automatically detecting it.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jul 1 11:57:35 UTC 2022 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
|
||||||
|
|
||||||
|
- Update to version 3.0.30:
|
||||||
|
New features:
|
||||||
|
- Allow zero-width-escape sequences in `print_formatted_text`.
|
||||||
|
- Add default value option for input dialog.
|
||||||
|
- Added `has_suggestion` filter.
|
||||||
|
Fixes:
|
||||||
|
- Fix rendering of control-shift-6 (or control-^). Render as '^^'
|
||||||
|
- Always wrap lines in the Label widget by default.
|
||||||
|
- Fix enter key binding in system toolbar in Vi mode.
|
||||||
|
- Improved handling of stdout objects that don't have a 'buffer' attribute. For
|
||||||
|
instance, when using `renderer_print_formatted_text` in a Jupyter Notebook.
|
||||||
|
- from version 3.0.29:
|
||||||
|
New features:
|
||||||
|
- Accept 'handle_sigint' parameter in PromptSession.
|
||||||
|
Fixes
|
||||||
|
- Fix 'variable referenced before assignment' error in vt100 mouse bindings.
|
||||||
|
- Pass `handle_sigint` from `Application.run` to `Application.run_async`.
|
||||||
|
- Fix detection of telnet client side changes.
|
||||||
|
- Fix `print_container` utility (handle `EOFError`).
|
||||||
|
Breaking changes:
|
||||||
|
- The following are now context managers:
|
||||||
|
`create_pipe_input`, `PosixPipeInput` and `Win32PipeInput`.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Mar 26 19:24:01 UTC 2022 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- update to 3.0.28:
|
||||||
|
- Support format specifiers for HTML and ANSI formatted text.
|
||||||
|
- Accept defaults for checkbox and radio list, and their corresponding dialogs.
|
||||||
|
- Fix resetting of cursor shape after the application terminates.
|
||||||
|
- Support for cursor shapes. The cursor shape for prompts/applications can now
|
||||||
|
be configured, either as a fixed cursor shape, or in case of Vi input mode,
|
||||||
|
according to the current input mode.
|
||||||
|
- Handle "cursor forward" command in ANSI formatted text. This makes it
|
||||||
|
possible to render many kinds of generated ANSI art.
|
||||||
|
- Accept `align` attribute in `Label` widget.
|
||||||
|
- Added `PlainTextOutput`: an output implementation that doesn't render any
|
||||||
|
ANSI escape sequences. This will be used by default when redirecting stdout
|
||||||
|
to a file.
|
||||||
|
- Added `create_app_session_from_tty`: a context manager that enforces
|
||||||
|
input/output to go to the current TTY, even if stdin/stdout are attached to
|
||||||
|
pipes.
|
||||||
|
- Added `to_plain_text` utility for converting formatted text into plain text.
|
||||||
|
- Don't automatically use `sys.stderr` for output when `sys.stdout` is not a
|
||||||
|
TTY, but `sys.stderr` is. The previous behavior was confusing, especially
|
||||||
|
when rendering formatted text to the output, and we expect it to follow
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Feb 5 18:14:18 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
|
||||||
|
|
||||||
|
- Update to version 3.0.26:
|
||||||
|
* No Linux relevant changes.
|
||||||
|
- Changes from version 3.0.25:
|
||||||
|
* Use `DummyOutput` when `sys.stdout` is `None` and `DummyInput`
|
||||||
|
when `sys.stdin` is `None`.
|
||||||
|
* Correctly reset `Application._is_running` flag in case of
|
||||||
|
exceptions in some situations.
|
||||||
|
* Handle SIGINT (when sent from another process) and allow
|
||||||
|
binding it to a key binding.
|
||||||
|
* Increase the event loop `slow_duration_callback` by default to
|
||||||
|
0.5 to prevent printing warnings if rendering takes too long
|
||||||
|
on slow systems.
|
||||||
|
- Older changelogs: see
|
||||||
|
https://github.com/prompt-toolkit/python-prompt-toolkit/blob/3.0.26/CHANGELOG
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Dec 20 09:38:35 UTC 2020 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- update to 3.0.8:
|
||||||
|
- Added `validator` parameter to `input_dialog`.
|
||||||
|
- New "placeholder" parameter added to `PromptSession`.
|
||||||
|
- Fixes
|
||||||
|
- The SSH/Telnet adaptors have been refactored and improved in several ways.
|
||||||
|
See issues #876 and PR #1150 and #1184 on GitHub.
|
||||||
|
* Handle terminal types for both telnet and SSH sessions.
|
||||||
|
* Added pipe input abstraction. (base class for `PosixPipeInput` and
|
||||||
|
`Win32PipeInput`).
|
||||||
|
* The color depth logic has been refactored and moved to the `Output`
|
||||||
|
implementations. Added `get_default_color_depth` method to `Output`
|
||||||
|
objects.
|
||||||
|
* All line feets are now preceded by a carriage return in the telnet
|
||||||
|
connection stdout.
|
||||||
|
- Introduce `REPLACE_SINGLE` input mode for Vi key bindings.
|
||||||
|
- Improvements to the checkbox implementation:
|
||||||
|
* Hide the scrollbar for a single checkbox.
|
||||||
|
* Added a "checked" setter to the checkbox.
|
||||||
|
- Expose `KeyPressEvent` in key_binding/__init__.py (often used in type
|
||||||
|
annotations).
|
||||||
|
- The renderer has been optimized so that no trailing spaces are generated
|
||||||
|
(this improves copying in some terminals).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jun 11 10:49:19 UTC 2020 - Marketa Calabkova <mcalabkova@suse.com>
|
||||||
|
|
||||||
|
- Update to 3.0.5
|
||||||
|
* no notable changes
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Mar 18 15:27:06 UTC 2020 - Marketa Calabkova <mcalabkova@suse.com>
|
||||||
|
|
||||||
|
- Update to 3.0.4
|
||||||
|
* Python 2 support has been dropped.
|
||||||
|
* Native asyncio, so some async code becomes slightly different.
|
||||||
|
* (almost) 100% type annotated.
|
||||||
|
* Added shift-based text selection (use shift+arrows to start selecting text).
|
||||||
|
* Accept an empty prompt continuation.
|
||||||
|
* Improved support for "dumb" terminals.
|
||||||
|
* `ShiftControl` has been replaced with `ControlShift` and `s-c` with `c-s` in
|
||||||
|
key bindings. Aliases for backwards-compatibility have been added.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Oct 10 08:31:46 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
|
||||||
|
|
||||||
|
- Update to 2.0.10:
|
||||||
|
* minor bugfixes around
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Mar 2 05:14:33 UTC 2019 - Arun Persaud <arun@gmx.de>
|
||||||
|
|
||||||
|
- specfile:
|
||||||
|
* update copyright year
|
||||||
|
|
||||||
|
- update to version 2.0.9:
|
||||||
|
* Bug fixes:
|
||||||
|
+ Fixed `Application.run_system_command` on Windows.
|
||||||
|
+ Fixed bug in ANSI text formatting: correctly handle 256/true
|
||||||
|
color sequences.
|
||||||
|
+ Fixed bug in WordCompleter. Provide completions when there's a
|
||||||
|
space before the cursor.
|
||||||
|
|
||||||
|
- changes from version 2.0.8:
|
||||||
|
* Bug fixes:
|
||||||
|
+ Fixes the issue where changes made to the buffer in the accept
|
||||||
|
handler were not reflected in the history.
|
||||||
|
+ Fix in the application invalidate handler. This prevents a
|
||||||
|
significat slow down in some applications after some time
|
||||||
|
(especially if there is a refresh interval).
|
||||||
|
+ Make `print_container` utility work if the input is not a pty.
|
||||||
|
* New features:
|
||||||
|
+ Underline non breaking spaces instead of rendering as '&'.
|
||||||
|
+ Added mouse support for radio list.
|
||||||
|
+ Support completion styles for `READLINE_LIKE` display method.
|
||||||
|
+ Accept formatted text in the display text of completions.
|
||||||
|
+ Added a `FuzzyCompleter` and `FuzzyWordCompleter`.
|
||||||
|
+ Improved error handling in Application (avoid displaying a
|
||||||
|
meaningless AssertionError in many cases).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Nov 1 22:41:46 UTC 2018 - Arun Persaud <arun@gmx.de>
|
||||||
|
|
||||||
|
- update to version 2.0.7:
|
||||||
|
* Bug fixes:
|
||||||
|
+ Fixed assertion in PromptSession: the style_transformation check
|
||||||
|
was wrong.
|
||||||
|
+ Removed 'default' attribute in PromptSession. Only ask for it in
|
||||||
|
the `prompt()` method. This fixes the issue that passing
|
||||||
|
`default` once, will store it for all consequent calls in the
|
||||||
|
`PromptSession`.
|
||||||
|
+ Ensure that `__pt_formatted_text__` always returns a
|
||||||
|
`FormattedText` instance. This fixes an issue with
|
||||||
|
`print_formatted_text`.
|
||||||
|
* New features:
|
||||||
|
+ Improved handling of situations where stdin or stdout are not a
|
||||||
|
terminal. (Print warning instead of failing with an assertion.)
|
||||||
|
+ Added `print_container` utility.
|
||||||
|
+ Sound bell when attempting to edit read-only buffer.
|
||||||
|
+ Handle page-down and page-up keys in RadioList.
|
||||||
|
+ Accept any `collections.abc.Sequence` for HSplit/VSplit children
|
||||||
|
(instead of lists only).
|
||||||
|
+ Improved Vi key bindings: return to navigation mode when Insert
|
||||||
|
is pressed.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Oct 13 16:03:06 UTC 2018 - Arun Persaud <arun@gmx.de>
|
||||||
|
|
||||||
|
- update to version 2.0.6:
|
||||||
|
* Bug fixes:
|
||||||
|
+ Don't use the predefined ANSI colors for colors that are defined
|
||||||
|
as RGB. (Terminals can assign different color schemes for ansi
|
||||||
|
colors, and we don't want use any of those for colors that are
|
||||||
|
defined like #aabbcc for instance.)
|
||||||
|
+ Fix in handling of CPRs when patch_stdout is used.
|
||||||
|
* Backwards incompatible changes:
|
||||||
|
+ Change to the `Buffer` class. Reset the buffer unless the
|
||||||
|
`accept_handler` returns `True` (which means: "keep_text"). This
|
||||||
|
doesn't affect applications that use `PromptSession`.
|
||||||
|
* New features:
|
||||||
|
+ Added `AdjustBrightnessStyleTransformation`. This is a simple
|
||||||
|
style transformation that improves the rendering on terminals
|
||||||
|
with light or dark background.
|
||||||
|
+ Improved performance (string width caching and line height
|
||||||
|
calculation).
|
||||||
|
+ Improved `TextArea`:
|
||||||
|
o Exposed `focus_on_click`.
|
||||||
|
o Added attributes: `auto_suggest`, `complete_while_typing`,
|
||||||
|
`history`, `get_line_prefix`, `input_processors`.
|
||||||
|
o Made attributes writable: `lexer`, `completer`,
|
||||||
|
`complete_while_typing`, `accept_handler`, `read_only`,
|
||||||
|
`wrap_lines`.
|
||||||
|
|
||||||
|
- changes from version 2.0.5:
|
||||||
|
* Bug fixes:
|
||||||
|
+ Fix in `DynamicContainer`. Return correct result for
|
||||||
|
`get_children`. This fixes a bug related to focusing.
|
||||||
|
+ Properly compute length of `start`, `end` and `sym_b` characters
|
||||||
|
of progress bar.
|
||||||
|
+ CPR (cursor position request) fix.
|
||||||
|
* Backwards incompatible changes:
|
||||||
|
+ Stop restoring `PromptSession` attributes when exiting prompt.
|
||||||
|
* New features:
|
||||||
|
+ Added `get_line_prefix` attribute to window. This opens many
|
||||||
|
possibilities:
|
||||||
|
o Line wrapping (soft and hard) can insert whitespace in front of
|
||||||
|
the line, or insert some symbols in front. Like the Vim
|
||||||
|
"breakindent" option.
|
||||||
|
o Single line prompts also support line continuations now.
|
||||||
|
o Line continuations can have a variable width.
|
||||||
|
+ For VI mode: implemented temporary normal mode (control-O in
|
||||||
|
insert mode).
|
||||||
|
+ Added style transformations API. Useful for swapping between
|
||||||
|
light and dark color schemes. Added `swap_light_and_dark_colors`
|
||||||
|
parameter to `prompt()` function.
|
||||||
|
+ Added `format()` method to ANSI formatted text.
|
||||||
|
+ Set cursor position for Button widgets.
|
||||||
|
+ Added `pre_run` argument to `PromptSession.prompt()` method.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Sep 28 03:43:16 UTC 2018 - Todd R <toddrme2178@gmail.com>
|
||||||
|
|
||||||
|
- Update to 2.0.4
|
||||||
|
+ Bug fixes:
|
||||||
|
* Fix render height for rendering full screen applications in Windows.
|
||||||
|
* Fix in `TextArea`. Set `accept_handler` to `None` if not given.
|
||||||
|
* Go to the beginning of the next line when enter is pressed in Vi navigation
|
||||||
|
mode, and the buffer doesn't have an accept handler.
|
||||||
|
* Fix the `default` argument of the `prompt` function when called multiple
|
||||||
|
times.
|
||||||
|
* Display decomposed multiwidth characters correctly.
|
||||||
|
* Accept `history` in `prompt()` function again.
|
||||||
|
+ Backwards incompatible changes:
|
||||||
|
* Renamed `PipeInput` to `PosixPipeInput`. Added `Win32PipeInput` and
|
||||||
|
`create_input_pipe`.
|
||||||
|
* Pass `buffer` argument to the `accept_handler` of `TextArea`.
|
||||||
|
+ New features:
|
||||||
|
* Added `accept_default` argument to `prompt()`.
|
||||||
|
* Make it easier to change the body/title of a Frame/Dialog.
|
||||||
|
* Added `DynamicContainer`.
|
||||||
|
* Added `merge_completers` for merging multiple completers together.
|
||||||
|
* Add vt100 data to key presses in Windows.
|
||||||
|
* Handle left/right key bindings in Vi block insert mode.
|
||||||
|
- Update to 2.0.3
|
||||||
|
+ Bug fixes:
|
||||||
|
* Fix in 'x' and 'X' Vi key bindings. Correctly handle line endings and args.
|
||||||
|
* Fixed off by one error in Vi line selection.
|
||||||
|
* Fixed bugs in Vi block selection. Correctly handle lines that the selection
|
||||||
|
doesn't cross.
|
||||||
|
* Python 2 bugfix. Handle str/unicode correctly.
|
||||||
|
* Handle option+left/right in iTerm.
|
||||||
|
- Update to 2.0.2
|
||||||
|
+ Bug fixes:
|
||||||
|
* Python 3.7 support: correctly handle StopIteration in asynchronous generator.
|
||||||
|
* Fixed off-by-one bug in Vi visual block mode.
|
||||||
|
* Bugfix in TabsProcessor: handle situations when the cursor is at the end of
|
||||||
|
the line.
|
||||||
|
- Update to 2.0.1
|
||||||
|
+ Changes:
|
||||||
|
* No automatic translation from \r into \n during the input processing. These
|
||||||
|
are two different keys that can be handled independently. This is a big
|
||||||
|
backward-incompatibility, because the `Enter` key is `ControlM`, not
|
||||||
|
`ControlJ`. So, now that we stopped translating \r into \n, it could be that
|
||||||
|
custom key bindings for `Enter` don't work anymore. Make sure to bind
|
||||||
|
`Keys.Enter` instead of `Keys.ControlJ` for handling the `Enter` key.
|
||||||
|
* The `CommandLineInterface` and the `Application` classes are merged. First,
|
||||||
|
`CommandLineInterface` contained all the I/O objects (like the input, output
|
||||||
|
and event loop), while the `Application` contained everything else. There was
|
||||||
|
no practical reason to keep this separation. (`CommandLineInterface` was
|
||||||
|
mostly a proxy to `Application`.)
|
||||||
|
* prompt_toolkit no longer depends on Pygments, but it can still use Pygments
|
||||||
|
for its color schemes and lexers. In many places we used Pygments "Tokens",
|
||||||
|
this has been replaced by the concept of class names, somewhat similar to
|
||||||
|
HTML and CSS.
|
||||||
|
> `PygmentsStyle` and `PygmentsLexer` adaptors are available for
|
||||||
|
plugging in Pygments styles and lexers.
|
||||||
|
> Wherever we had a list of `(Token, text)` tuples, we now have lists of
|
||||||
|
`(style_string, text)` tuples. The style string can contain both inline
|
||||||
|
styling as well as refer to a class from the style sheet. `PygmentsTokens`
|
||||||
|
is an adaptor that converts a list of Pygments tokens into a list of
|
||||||
|
`(style_string, text)` tuples.
|
||||||
|
* Changes in the `Style` classes.
|
||||||
|
> `style.from_dict` does not exist anymore. Instantiate the ``Style`` class
|
||||||
|
directory to create a new style. ``Style.from_dict`` can be used to create
|
||||||
|
a style from a dictionary, where the dictionary keys are a space separated
|
||||||
|
list of class names, and the values, style strings (like before).
|
||||||
|
> `print_tokens` was renamed to `print_formatted_text`.
|
||||||
|
> In many places in the layout, we accept a parameter named `style`. All the
|
||||||
|
styles from the layout hierarchy are combined to decide what style to be
|
||||||
|
used.
|
||||||
|
> The ANSI color names were confusing and inconsistent with common naming
|
||||||
|
conventions. This has been fixed, but aliases for the original names were
|
||||||
|
kept.
|
||||||
|
* The way focusing works is different. Before it was always a `Buffer` that
|
||||||
|
was focused, and because of that, any visible `BufferControl` that contained
|
||||||
|
this `Buffer` would be focused. Now, any user control can be focused. All
|
||||||
|
of this is handled in the `Application.layout` object.
|
||||||
|
* The `buffers` dictionary (`CommandLineInterface.buffers`) does not exist
|
||||||
|
anymore. Further, `buffers` was a `BufferMapping` that keeps track of which
|
||||||
|
buffer has the focus. This significantly reduces the freedom for creating
|
||||||
|
complex applications. We wanted to move toward a layout that can be defined
|
||||||
|
as a (hierarchical) collection of user widgets. A user widget does not need
|
||||||
|
to have a `Buffer` underneath and any widget should be focusable.
|
||||||
|
> `layout.Layout` was introduced to contain the root layout widget and keep
|
||||||
|
track of the focus.
|
||||||
|
* The key bindings were refactored. It became much more flexible to combine
|
||||||
|
sets of key bindings.
|
||||||
|
> `Registry` has been renamed to `KeyBindings`.
|
||||||
|
> The `add_binding` function has been renamed to simply `add`.
|
||||||
|
> Every `load_*` function returns one `KeyBindings` objects, instead of
|
||||||
|
populating an existing one, like before.
|
||||||
|
> `ConditionalKeyBindings` was added. This can be used to enable/disable
|
||||||
|
all the key bindings from a given `Registry`.
|
||||||
|
> A function named `merge_key_bindings` was added. This takes a list of
|
||||||
|
`KeyBindings` and merges them into one.
|
||||||
|
> `key_binding.defaults.load_key_bindings` was added to load all the key
|
||||||
|
bindings.
|
||||||
|
> `KeyBindingManager` has been removed completely.
|
||||||
|
> `input_processor` was renamed to `key_processor`.
|
||||||
|
> The `Key` class does not exist anymore. Every key is a string and it's
|
||||||
|
considered fine to use string literals in the key bindings. This is more
|
||||||
|
readable, but we still have run-time validation. The `Keys` enum still
|
||||||
|
exist (for backwards-compatibility, but also to have an overview of which
|
||||||
|
keys are supported.)
|
||||||
|
> 'enter' and 'tab' are key aliases for 'c-m' and 'c-i'.
|
||||||
|
* User controls can define key bindings, which are active when the user control
|
||||||
|
is focused.
|
||||||
|
> `UIControl` got a `get_key_bindings` (abstract) method.
|
||||||
|
* Changes in the layout engine:
|
||||||
|
> `LayoutDimension` was renamed to `Dimension`.
|
||||||
|
> `VSplit` and `HSplit` now take a `padding` argument.
|
||||||
|
> `VSplit` and `HSplit` now take an `align` argument.
|
||||||
|
(TOP/CENTER/BOTTOM/JUSTIFY) or (LEFT/CENTER/RIGHT/JUSTIFY).
|
||||||
|
> `Float` now takes `allow_cover_cursor` and `attach_to_window` arguments.
|
||||||
|
> `Window` got an `WindowAlign` argument. This can be used for the alignment
|
||||||
|
of the content. `TokenListControl` (renamed to `FormattedTextControl`) does
|
||||||
|
not have an alignment argument anymore.
|
||||||
|
> All container objects, like `Window`, got a `style` argument. The style for
|
||||||
|
parent containers propagate to child containers, but can be overriden.
|
||||||
|
This is in particular useful for setting a background color.
|
||||||
|
> `FillControl` does not exist anymore. Use the `style` and `char` arguments
|
||||||
|
of the `Window` class instead.
|
||||||
|
> `DummyControl` was added.
|
||||||
|
> The continuation function of `PromptMargin` now takes `line_number` and
|
||||||
|
`is_soft_wrap` as input.
|
||||||
|
* Changes to `BufferControl`:
|
||||||
|
> The `InputProcessor` class has been refactored. The `apply_transformation`
|
||||||
|
method should now takes a `TransformationInput` object as input.
|
||||||
|
> The text `(reverse-i-search)` is now displayed through a processor. (See
|
||||||
|
the `shortcuts` module for an example of its usage.)
|
||||||
|
* `widgets` and `dialogs` modules:
|
||||||
|
> A small collection of widgets was added. These are more complex collections
|
||||||
|
of user controls that are ready to embed in a layout. A `shortcuts.dialogs`
|
||||||
|
module was added as a high level API for displaying input, confirmation and
|
||||||
|
message dialogs.
|
||||||
|
> Every class that exposes a ``__pt_container__`` method (which is supposed
|
||||||
|
to return a ``Container`` instance) is considered a widget. The
|
||||||
|
``to_container`` shortcut will call this method in situations where a
|
||||||
|
``Container`` object is expected. This avoids inheritance from other
|
||||||
|
``Container`` types, but also having to unpack the container object from
|
||||||
|
the widget, in case we would have used composition.
|
||||||
|
> Warning: The API of the widgets module is not considered stable yet, and
|
||||||
|
can change is the future, if needed.
|
||||||
|
* Changes to `Buffer`:
|
||||||
|
> A `Buffer` no longer takes an `accept_action`. Both `AcceptAction` and
|
||||||
|
`AbortAction` have been removed. Instead it takes an `accept_handler`.
|
||||||
|
* Changes regarding auto completion:
|
||||||
|
> The left and right arrows now work in the multi-column auto completion
|
||||||
|
menu.
|
||||||
|
> By default, autocompletion is synchronous. The completer needs to be
|
||||||
|
wrapped in `ThreadedCompleter` in order to get asynchronous autocompletion.
|
||||||
|
> When the completer runs in a background thread, completions will be
|
||||||
|
displayed as soon as they are generated. This means that we don't have to
|
||||||
|
wait for all the completions to be generated, before displaying the first
|
||||||
|
one. The completion menus are updated as soon as new completions arrive.
|
||||||
|
* Changes regarding input validation:
|
||||||
|
> Added the `Validator.from_callable` class method for easy creation of
|
||||||
|
new validators.
|
||||||
|
* Changes regarding the `History` classes:
|
||||||
|
> The `History` base class has a different interface. This was needed for
|
||||||
|
asynchronous loading of the history. `ThreadedHistory` was added for this.
|
||||||
|
* Changes related to `shortcuts.prompt`:
|
||||||
|
> There is now a class `PromptSession` which also has a method `prompt`. Both
|
||||||
|
the class and the method take about the same arguments. This can be used to
|
||||||
|
create a session. Every `prompt` call of the same instance will reuse all
|
||||||
|
the arguments given to the class itself.
|
||||||
|
The input history is always shared during the entire session.
|
||||||
|
Of course, it's still possible to call the global `prompt` function. This
|
||||||
|
will create a new `PromptSession` every time when it's called.
|
||||||
|
> The `prompt` function now takes a `key_bindings` argument instead of
|
||||||
|
`key_bindings_registry`. This should only contain the additional bindings.
|
||||||
|
(The default bindings are always included.)
|
||||||
|
* Changes to the event loops:
|
||||||
|
> The event loop API is now closer to how asyncio works. A prompt_toolkit
|
||||||
|
`Application` now has a `Future` object. Calling the `.run_async()` method
|
||||||
|
creates and returns that `Future`. An event loop has a `run_until_complete`
|
||||||
|
method that takes a future and runs the event loop until the Future is set.
|
||||||
|
The idea is to be able to transition easily to asyncio when Python 2
|
||||||
|
support can be dropped in the future.
|
||||||
|
> `Application` still has a method `run()` that underneath still runs the
|
||||||
|
event loop until the `Future` is set and returns that result.
|
||||||
|
> The asyncio adaptors (like the asyncio event loop integration) now require
|
||||||
|
Python 3.5. (We use the async/await syntax internally.)
|
||||||
|
> The `Input` and `Output` classes have some changes. (Not really important.)
|
||||||
|
> `Application.run_sub_applications` has been removed. The alternative is to
|
||||||
|
call `run_coroutine_in_terminal` which returns a `Future`.
|
||||||
|
* Changes to the `filters` module:
|
||||||
|
> The `Application` is no longer passed around, so both `CLIFilter` and
|
||||||
|
`SimpleFilter` were merged into `Filter`. `to_cli_filter` and
|
||||||
|
`to_simple_filter` became `to_filter`.
|
||||||
|
> All filters have been turned into functions. For instance, `IsDone`
|
||||||
|
became `is_done` and `HasCompletions` became `has_completions`.
|
||||||
|
This was done because almost all classes were called without any arguments
|
||||||
|
in the `__init__` causing additional braces everywhere. This means that
|
||||||
|
`HasCompletions()` has to be replaced by `has_completions` (without
|
||||||
|
parenthesis).
|
||||||
|
The few filters that took arguments as input, became functions, but still
|
||||||
|
have to be called with the given arguments.
|
||||||
|
For new filters, it is recommended to use the `@Condition` decorator,
|
||||||
|
rather then inheriting from `Filter`.
|
||||||
|
* Other renames:
|
||||||
|
> `IncrementalSearchDirection` was renamed to `SearchDirection`.
|
||||||
|
> The `use_alternate_screen` parameter has been renamed to `full_screen`.
|
||||||
|
> `Buffer.initial_document` was renamed to `Buffer.document`.
|
||||||
|
> `TokenListControl` has been renamed to `FormattedTextControl`.
|
||||||
|
> `Application.set_return_value` has been renamed to `Application.set_result`.
|
||||||
|
* Other new features:
|
||||||
|
> `DummyAutoSuggest` and `DynamicAutoSuggest` were added.
|
||||||
|
> `DummyClipboard` and `DynamicClipboard` were added.
|
||||||
|
> `DummyCompleter` and `DynamicCompleter` were added.
|
||||||
|
> `DummyHistory` and `DynamicHistory` was added.
|
||||||
|
> `to_container` and `to_window` utilities were added.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jul 27 07:07:38 UTC 2018 - jengelh@inai.de
|
||||||
|
|
||||||
|
- Trim filler wording from descriptions.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jul 24 14:51:27 UTC 2018 - mcepl@suse.com
|
||||||
|
|
||||||
|
- Downgrade back to 1.* line, 2.* breaks too many packages (all
|
||||||
|
jupyter-ipython ones, for example)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jul 22 17:30:56 UTC 2018 - arun@gmx.de
|
||||||
|
|
||||||
|
- specfile:
|
||||||
|
* remove devel from noarch
|
||||||
|
* be more specific in %files section
|
||||||
|
|
||||||
|
- update to version 2.0.4:
|
||||||
|
* Bug fixes:
|
||||||
|
+ Fix render height for rendering full screen applications in
|
||||||
|
Windows.
|
||||||
|
+ Fix in `TextArea`. Set `accept_handler` to `None` if not given.
|
||||||
|
+ Go to the beginning of the next line when enter is pressed in Vi
|
||||||
|
navigation mode, and the buffer doesn't have an accept handler.
|
||||||
|
+ Fix the `default` argument of the `prompt` function when called
|
||||||
|
multiple times.
|
||||||
|
+ Display decomposed multiwidth characters correctly.
|
||||||
|
+ Accept `history` in `prompt()` function again.
|
||||||
|
* Backwards incompatible changes:
|
||||||
|
+ Renamed `PipeInput` to `PosixPipeInput`. Added `Win32PipeInput`
|
||||||
|
and `create_input_pipe`.
|
||||||
|
+ Pass `buffer` argument to the `accept_handler` of `TextArea`.
|
||||||
|
* New features:
|
||||||
|
+ Added `accept_default` argument to `prompt()`.
|
||||||
|
+ Make it easier to change the body/title of a Frame/Dialog.
|
||||||
|
+ Added `DynamicContainer`.
|
||||||
|
+ Added `merge_completers` for merging multiple completers
|
||||||
|
together.
|
||||||
|
+ Add vt100 data to key presses in Windows.
|
||||||
|
+ Handle left/right key bindings in Vi block insert mode.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Jul 14 19:15:07 UTC 2018 - arun@gmx.de
|
||||||
|
|
||||||
|
- specfile:
|
||||||
|
* update copyright year
|
||||||
|
|
||||||
|
- update to version 2.0.3:
|
||||||
|
* Bug fixes:
|
||||||
|
+ Fix in 'x' and 'X' Vi key bindings. Correctly handle line
|
||||||
|
endings and args.
|
||||||
|
+ Fixed off by one error in Vi line selection.
|
||||||
|
+ Fixed bugs in Vi block selection. Correctly handle lines that
|
||||||
|
the selection doesn't cross.
|
||||||
|
+ Python 2 bugfix. Handle str/unicode correctly.
|
||||||
|
+ Handle option+left/right in iTerm.
|
||||||
|
|
||||||
|
- changes from version 2.0.2:
|
||||||
|
* Bug fixes:
|
||||||
|
+ Python 3.7 support: correctly handle StopIteration in
|
||||||
|
asynchronous generator.
|
||||||
|
+ Fixed off-by-one bug in Vi visual block mode.
|
||||||
|
+ Bugfix in TabsProcessor: handle situations when the cursor is at
|
||||||
|
the end of the line.
|
||||||
|
|
||||||
|
- changes from version 2.0.1 + previous:
|
||||||
|
* long list of changelog, see CHANGELOG in tar-ball for details.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri May 18 17:53:31 UTC 2018 - toddrme2178@gmail.com
|
||||||
|
|
||||||
|
- python-six also required for tests
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Sep 19 19:54:26 UTC 2017 - toddrme2178@gmail.com
|
||||||
|
|
||||||
|
- Update to version 1.0.15
|
||||||
|
+ Fixes:
|
||||||
|
* Don't shuffle tasks in the event loop. This fixes an issue where lines
|
||||||
|
printed from background threads were printed in a different order if
|
||||||
|
`patch_stdout=True`.
|
||||||
|
* Only consider the text before the cursor when activating history search.
|
||||||
|
* Pressing escape should accept the search, this is closer to how readline works.
|
||||||
|
* Enable autowrap again when required.
|
||||||
|
+ New features:
|
||||||
|
* Add run_in_terminal option to disable cooked mode.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri May 5 21:56:34 UTC 2017 - toddrme2178@gmail.com
|
||||||
|
|
||||||
|
- Fix Provides/Obsoletes
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 24 20:40:09 UTC 2017 - toddrme2178@gmail.com
|
||||||
|
|
||||||
|
- Implement single-spec version.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 3 14:32:58 UTC 2017 - toddrme2178@gmail.com
|
||||||
|
|
||||||
|
- Fix source URL.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Apr 1 20:50:45 UTC 2017 - toddrme2178@gmail.com
|
||||||
|
|
||||||
|
- Update to version 1.0.14
|
||||||
|
+ Rename package to python-prompt_toolkit
|
||||||
|
~ Upstream name change
|
||||||
|
+ See CHANGELOG file for changes
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 30 21:25:56 UTC 2017 - rjschwei@suse.com
|
||||||
|
|
||||||
|
- Update to version 1.0.9 (bsc#1002895, FATE#321630)
|
||||||
|
+ Include in SLE 12
|
||||||
|
+ Rename package to python-python-prompt-toolkit
|
||||||
|
~ Upstream name change
|
||||||
|
+ See CHANGELOG file for changes
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Aug 14 09:14:13 UTC 2015 - toddrme2178@gmail.com
|
||||||
|
|
||||||
|
- Initial version
|
||||||
|
+ Version 0.46
|
65
python-prompt_toolkit.spec
Normal file
65
python-prompt_toolkit.spec
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
#
|
||||||
|
# spec file for package python-prompt_toolkit
|
||||||
|
#
|
||||||
|
# Copyright (c) 2023 SUSE LLC
|
||||||
|
#
|
||||||
|
# All modifications and additions to the file contributed by third parties
|
||||||
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
|
# upon. The license for this file, and modifications and additions to the
|
||||||
|
# file, is the same license as for the pristine package itself (unless the
|
||||||
|
# license for the pristine package is not an Open Source License, in which
|
||||||
|
# case the license is the MIT License). An "Open Source License" is a
|
||||||
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
%define skip_python2 1
|
||||||
|
%{?sle15_python_module_pythons}
|
||||||
|
Name: python-prompt_toolkit
|
||||||
|
Version: 3.0.38
|
||||||
|
Release: 0
|
||||||
|
Summary: Library for building interactive command lines in Python
|
||||||
|
License: BSD-3-Clause
|
||||||
|
URL: https://github.com/prompt-toolkit/python-prompt-toolkit
|
||||||
|
Source: https://files.pythonhosted.org/packages/source/p/prompt_toolkit/prompt_toolkit-%{version}.tar.gz
|
||||||
|
BuildRequires: %{python_module base >= 3.7}
|
||||||
|
BuildRequires: %{python_module pip}
|
||||||
|
BuildRequires: %{python_module pytest}
|
||||||
|
BuildRequires: %{python_module setuptools}
|
||||||
|
BuildRequires: %{python_module wcwidth}
|
||||||
|
BuildRequires: %{python_module wheel}
|
||||||
|
BuildRequires: fdupes
|
||||||
|
BuildRequires: python-rpm-macros
|
||||||
|
Requires: python-wcwidth
|
||||||
|
Recommends: python-Pygments
|
||||||
|
Conflicts: python-prompt_toolkit1
|
||||||
|
BuildArch: noarch
|
||||||
|
%python_subpackages
|
||||||
|
|
||||||
|
%description
|
||||||
|
Prompt toolkit is a library for building interactive command
|
||||||
|
lines in Python.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q -n prompt_toolkit-%{version}
|
||||||
|
|
||||||
|
%build
|
||||||
|
%pyproject_wheel
|
||||||
|
|
||||||
|
%install
|
||||||
|
%pyproject_install
|
||||||
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||||||
|
|
||||||
|
%check
|
||||||
|
%pytest
|
||||||
|
|
||||||
|
%files %{python_files}
|
||||||
|
%license LICENSE
|
||||||
|
%doc AUTHORS.rst README.rst CHANGELOG
|
||||||
|
%{python_sitelib}/prompt_toolkit
|
||||||
|
%{python_sitelib}/prompt_toolkit-%{version}.dist-info
|
||||||
|
|
||||||
|
%changelog
|
Loading…
Reference in New Issue
Block a user