Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-prompt_toolkit for 
openSUSE:Factory checked in at 2022-10-10 18:44:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-prompt_toolkit (Old)
 and      /work/SRC/openSUSE:Factory/.python-prompt_toolkit.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-prompt_toolkit"

Mon Oct 10 18:44:11 2022 rev:18 rq:1008170 version:3.0.31

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-prompt_toolkit/python-prompt_toolkit.changes  
    2022-07-05 12:08:46.428495854 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-prompt_toolkit.new.2275/python-prompt_toolkit.changes
    2022-10-10 18:44:32.590866154 +0200
@@ -1,0 +2,10 @@
+Tue Oct  4 23:17:53 UTC 2022 - Yogalakshmi Arunachalam <yarunacha...@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.
+
+-------------------------------------------------------------------

Old:
----
  prompt_toolkit-3.0.30.tar.gz

New:
----
  prompt_toolkit-3.0.31.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-prompt_toolkit.spec ++++++
--- /var/tmp/diff_new_pack.hVuDny/_old  2022-10-10 18:44:33.150867359 +0200
+++ /var/tmp/diff_new_pack.hVuDny/_new  2022-10-10 18:44:33.158867377 +0200
@@ -19,7 +19,7 @@
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 %define skip_python2 1
 Name:           python-prompt_toolkit
-Version:        3.0.30
+Version:        3.0.31
 Release:        0
 Summary:        Library for building interactive command lines in Python
 License:        BSD-3-Clause

++++++ prompt_toolkit-3.0.30.tar.gz -> prompt_toolkit-3.0.31.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/prompt_toolkit-3.0.30/CHANGELOG 
new/prompt_toolkit-3.0.31/CHANGELOG
--- old/prompt_toolkit-3.0.30/CHANGELOG 2022-06-27 11:41:53.000000000 +0200
+++ new/prompt_toolkit-3.0.31/CHANGELOG 2022-09-02 11:00:02.000000000 +0200
@@ -1,6 +1,16 @@
 CHANGELOG
 =========
 
+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.
+
+
 3.0.30: 2022-06-27
 ------------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/prompt_toolkit-3.0.30/PKG-INFO 
new/prompt_toolkit-3.0.31/PKG-INFO
--- old/prompt_toolkit-3.0.30/PKG-INFO  2022-06-27 11:43:06.114407800 +0200
+++ new/prompt_toolkit-3.0.31/PKG-INFO  2022-09-02 11:00:33.564112200 +0200
@@ -1,11 +1,9 @@
 Metadata-Version: 2.1
 Name: prompt_toolkit
-Version: 3.0.30
+Version: 3.0.31
 Summary: Library for building powerful interactive command lines in Python
 Home-page: https://github.com/prompt-toolkit/python-prompt-toolkit
 Author: Jonathan Slenders
-License: UNKNOWN
-Platform: UNKNOWN
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Intended Audience :: Developers
 Classifier: License :: OSI Approved :: BSD License
@@ -181,5 +179,3 @@
 .. |Codecov| image:: 
https://codecov.io/gh/prompt-toolkit/python-prompt-toolkit/branch/master/graphs/badge.svg?style=flat
     :target: https://codecov.io/gh/prompt-toolkit/python-prompt-toolkit/
 
-
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/prompt_toolkit-3.0.30/PROJECTS.rst 
new/prompt_toolkit-3.0.31/PROJECTS.rst
--- old/prompt_toolkit-3.0.30/PROJECTS.rst      2021-10-07 22:24:24.000000000 
+0200
+++ new/prompt_toolkit-3.0.31/PROJECTS.rst      2022-09-02 10:53:41.000000000 
+0200
@@ -50,6 +50,7 @@
 - `pydoro <https://github.com/JaDogg/pydoro>`_: Pomodoro timer.
 - `sanctuary-zero <https://github.com/t0xic0der/sanctuary-zero>`_: A secure 
chatroom with zero logging and total transience.
 - `Hummingbot <https://github.com/CoinAlpha/hummingbot>`_: A Cryptocurrency 
Algorithimic Trading Platform
+- `git-bbb <https://github.com/MrMino/git-bbb>`_: A `git blame` browser.
 
 Libraries:
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/prompt_toolkit-3.0.30/examples/prompts/alternate.py 
new/prompt_toolkit-3.0.31/examples/prompts/alternate.py
--- old/prompt_toolkit-3.0.30/examples/prompts/alternate.py     2022-06-08 
00:29:12.000000000 +0200
+++ new/prompt_toolkit-3.0.31/examples/prompts/alternate.py     1970-01-01 
01:00:00.000000000 +0100
@@ -1,47 +0,0 @@
-#!/usr/bin/env python
-from typing import Callable
-from prompt_toolkit import prompt
-from prompt_toolkit.key_binding import KeyBindings
-from prompt_toolkit.lexers import Lexer
-from prompt_toolkit.formatted_text.base import StyleAndTextTuples
-from prompt_toolkit.document import Document
-from prompt_toolkit.lexers import Lexer
-from prompt_toolkit.key_binding.key_processor import KeyPressEvent
-
-
-class AlternatingLexer(Lexer):
-    def lex_document(self, document: Document) -> Callable[[int], 
StyleAndTextTuples]:
-        lines = document.lines
-
-        def get_line(lineno: int) -> StyleAndTextTuples:
-            "Return the tokens for the given line."
-            style = "ansired" if lineno % 2 == 0 else "ansigreen"
-            try:
-                return [(style, lines[lineno])]
-            except IndexError:
-                return []
-
-        return get_line
-
-
-def main() -> None:
-    bindings = KeyBindings()
-
-    @bindings.add("|")
-    def _(event: KeyPressEvent) -> None:
-        "Delimiter, inserts a newline."
-        b = event.app.current_buffer
-        b.insert_text("\n")
-
-    print("Type something. Type '|' as a delimiter. Type alt+enter to accept")
-    text = prompt(
-        "Say something: ",
-        key_bindings=bindings,
-        lexer=AlternatingLexer(),
-        multiline=True,
-    )
-    print("You said: %s" % text)
-
-
-if __name__ == "__main__":
-    main()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/prompt_toolkit-3.0.30/src/prompt_toolkit/__init__.py 
new/prompt_toolkit-3.0.31/src/prompt_toolkit/__init__.py
--- old/prompt_toolkit-3.0.30/src/prompt_toolkit/__init__.py    2022-06-27 
11:41:35.000000000 +0200
+++ new/prompt_toolkit-3.0.31/src/prompt_toolkit/__init__.py    2022-09-02 
11:00:02.000000000 +0200
@@ -18,7 +18,7 @@
 from .shortcuts import PromptSession, print_formatted_text, prompt
 
 # Don't forget to update in `docs/conf.py`!
-__version__ = "3.0.30"
+__version__ = "3.0.31"
 
 # Version tuple.
 VERSION = tuple(__version__.split("."))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/prompt_toolkit-3.0.30/src/prompt_toolkit/application/application.py 
new/prompt_toolkit-3.0.31/src/prompt_toolkit/application/application.py
--- old/prompt_toolkit-3.0.30/src/prompt_toolkit/application/application.py     
2022-06-27 11:38:58.000000000 +0200
+++ new/prompt_toolkit-3.0.31/src/prompt_toolkit/application/application.py     
2022-09-02 10:53:41.000000000 +0200
@@ -15,7 +15,7 @@
     set_event_loop,
     sleep,
 )
-from contextlib import contextmanager
+from contextlib import ExitStack, contextmanager
 from subprocess import Popen
 from traceback import format_tb
 from typing import (
@@ -29,6 +29,7 @@
     Generic,
     Hashable,
     Iterable,
+    Iterator,
     List,
     Optional,
     Tuple,
@@ -670,12 +671,7 @@
             # See: 
https://github.com/prompt-toolkit/python-prompt-toolkit/issues/1553
             handle_sigint = False
 
-        async def _run_async() -> _AppResult:
-            "Coroutine."
-            loop = get_event_loop()
-            f = loop.create_future()
-            self.future = f  # XXX: make sure to set this before calling 
'_redraw'.
-            self.loop = loop
+        async def _run_async(f: "asyncio.Future[_AppResult]") -> _AppResult:
             self.context = contextvars.copy_context()
 
             # Counter for cancelling 'flush' timeouts. Every time when a key is
@@ -790,70 +786,115 @@
                         # Store unprocessed input as typeahead for next time.
                         store_typeahead(self.input, 
self.key_processor.empty_queue())
 
-                return cast(_AppResult, result)
+                return result
 
-        async def _run_async2() -> _AppResult:
+        @contextmanager
+        def get_loop() -> Iterator[AbstractEventLoop]:
+            loop = get_event_loop()
+            self.loop = loop
+
+            try:
+                yield loop
+            finally:
+                self.loop = None
+
+        @contextmanager
+        def set_is_running() -> Iterator[None]:
             self._is_running = True
             try:
-                # Make sure to set `_invalidated` to `False` to begin with,
-                # otherwise we're not going to paint anything. This can happen 
if
-                # this application had run before on a different event loop, 
and a
-                # paint was scheduled using `call_soon_threadsafe` with
-                # `max_postpone_time`.
-                self._invalidated = False
-
-                loop = get_event_loop()
-
-                if handle_sigint:
-                    loop.add_signal_handler(
-                        signal.SIGINT,
-                        lambda *_: loop.call_soon_threadsafe(
-                            self.key_processor.send_sigint
-                        ),
-                    )
-
-                if set_exception_handler:
-                    previous_exc_handler = loop.get_exception_handler()
-                    loop.set_exception_handler(self._handle_exception)
-
-                # Set slow_callback_duration.
-                original_slow_callback_duration = loop.slow_callback_duration
-                loop.slow_callback_duration = slow_callback_duration
+                yield
+            finally:
+                self._is_running = False
 
+        @contextmanager
+        def set_handle_sigint(loop: AbstractEventLoop) -> Iterator[None]:
+            if handle_sigint:
+                loop.add_signal_handler(
+                    signal.SIGINT,
+                    lambda *_: loop.call_soon_threadsafe(
+                        self.key_processor.send_sigint
+                    ),
+                )
                 try:
-                    with set_app(self), self._enable_breakpointhook():
-                        try:
-                            result = await _run_async()
-                        finally:
-                            # Wait for the background tasks to be done. This 
needs to
-                            # go in the finally! If `_run_async` raises
-                            # `KeyboardInterrupt`, we still want to wait for 
the
-                            # background tasks.
-                            await self.cancel_and_wait_for_background_tasks()
-
-                            # Also remove the Future again. (This brings the
-                            # application back to its initial state, where it 
also
-                            # doesn't have a Future.)
-                            self.future = None
+                    yield
+                finally:
+                    loop.remove_signal_handler(signal.SIGINT)
+            else:
+                yield
 
-                        return result
+        @contextmanager
+        def set_exception_handler_ctx(loop: AbstractEventLoop) -> 
Iterator[None]:
+            if set_exception_handler:
+                previous_exc_handler = loop.get_exception_handler()
+                loop.set_exception_handler(self._handle_exception)
+                try:
+                    yield
                 finally:
-                    if set_exception_handler:
-                        loop.set_exception_handler(previous_exc_handler)
+                    loop.set_exception_handler(previous_exc_handler)
+
+            else:
+                yield
 
-                    if handle_sigint:
-                        loop.remove_signal_handler(signal.SIGINT)
+        @contextmanager
+        def set_callback_duration(loop: AbstractEventLoop) -> Iterator[None]:
+            # Set slow_callback_duration.
+            original_slow_callback_duration = loop.slow_callback_duration
+            loop.slow_callback_duration = slow_callback_duration
+            try:
+                yield
+            finally:
+                # Reset slow_callback_duration.
+                loop.slow_callback_duration = original_slow_callback_duration
 
-                    # Reset slow_callback_duration.
-                    loop.slow_callback_duration = 
original_slow_callback_duration
+        @contextmanager
+        def create_future(
+            loop: AbstractEventLoop,
+        ) -> "Iterator[asyncio.Future[_AppResult]]":
+            f = loop.create_future()
+            self.future = f  # XXX: make sure to set this before calling 
'_redraw'.
 
+            try:
+                yield f
             finally:
-                # Set the `_is_running` flag to `False`. Normally this happened
-                # already in the finally block in `run_async` above, but in
-                # case of exceptions, that's not always the case.
-                self._is_running = False
+                # Also remove the Future again. (This brings the
+                # application back to its initial state, where it also
+                # doesn't have a Future.)
+                self.future = None
+
+        with ExitStack() as stack:
+            stack.enter_context(set_is_running())
+
+            # Make sure to set `_invalidated` to `False` to begin with,
+            # otherwise we're not going to paint anything. This can happen if
+            # this application had run before on a different event loop, and a
+            # paint was scheduled using `call_soon_threadsafe` with
+            # `max_postpone_time`.
+            self._invalidated = False
+
+            loop = stack.enter_context(get_loop())
+
+            stack.enter_context(set_handle_sigint(loop))
+            stack.enter_context(set_exception_handler_ctx(loop))
+            stack.enter_context(set_callback_duration(loop))
+            stack.enter_context(set_app(self))
+            stack.enter_context(self._enable_breakpointhook())
 
-        return await _run_async2()
+            f = stack.enter_context(create_future(loop))
+
+            try:
+                return await _run_async(f)
+            finally:
+                # Wait for the background tasks to be done. This needs to
+                # go in the finally! If `_run_async` raises
+                # `KeyboardInterrupt`, we still want to wait for the
+                # background tasks.
+                await self.cancel_and_wait_for_background_tasks()
+
+        # The `ExitStack` above is defined in typeshed in a way that it can
+        # swallow exceptions. Without next line, mypy would think that there's
+        # a possibility we don't return here. See:
+        # https://github.com/python/mypy/issues/7726
+        assert False, "unreachable"
 
     def run(
         self,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/prompt_toolkit-3.0.30/src/prompt_toolkit/contrib/ssh/server.py 
new/prompt_toolkit-3.0.31/src/prompt_toolkit/contrib/ssh/server.py
--- old/prompt_toolkit-3.0.30/src/prompt_toolkit/contrib/ssh/server.py  
2022-06-07 22:59:30.000000000 +0200
+++ new/prompt_toolkit-3.0.31/src/prompt_toolkit/contrib/ssh/server.py  
2022-09-02 10:53:41.000000000 +0200
@@ -18,9 +18,13 @@
 
 class PromptToolkitSSHSession(asyncssh.SSHServerSession):  # type: ignore
     def __init__(
-        self, interact: Callable[["PromptToolkitSSHSession"], Awaitable[None]]
+        self,
+        interact: Callable[["PromptToolkitSSHSession"], Awaitable[None]],
+        *,
+        enable_cpr: bool,
     ) -> None:
         self.interact = interact
+        self.enable_cpr = enable_cpr
         self.interact_task: Optional[asyncio.Task[None]] = None
         self._chan: Optional[Any] = None
         self.app_session: Optional[AppSession] = None
@@ -85,7 +89,9 @@
 
         term = self._chan.get_terminal_type()
 
-        self._output = Vt100_Output(self.stdout, self._get_size, term=term)
+        self._output = Vt100_Output(
+            self.stdout, self._get_size, term=term, enable_cpr=self.enable_cpr
+        )
 
         with create_pipe_input() as self._input:
             with create_app_session(input=self._input, output=self._output) as 
session:
@@ -145,16 +151,25 @@
             )
         )
         loop.run_forever()
+
+    :param enable_cpr: When `True`, the default, try to detect whether the SSH
+        client runs in a terminal that responds to "cursor position requests".
+        That way, we can properly determine how much space there is available
+        for the UI (especially for drop down menus) to render.
     """
 
     def __init__(
-        self, interact: Callable[[PromptToolkitSSHSession], Awaitable[None]]
+        self,
+        interact: Callable[[PromptToolkitSSHSession], Awaitable[None]],
+        *,
+        enable_cpr: bool = True,
     ) -> None:
         self.interact = interact
+        self.enable_cpr = enable_cpr
 
     def begin_auth(self, username: str) -> bool:
         # No authentication.
         return False
 
     def session_requested(self) -> PromptToolkitSSHSession:
-        return PromptToolkitSSHSession(self.interact)
+        return PromptToolkitSSHSession(self.interact, 
enable_cpr=self.enable_cpr)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/prompt_toolkit-3.0.30/src/prompt_toolkit/contrib/telnet/server.py 
new/prompt_toolkit-3.0.31/src/prompt_toolkit/contrib/telnet/server.py
--- old/prompt_toolkit-3.0.30/src/prompt_toolkit/contrib/telnet/server.py       
2022-06-07 22:59:30.000000000 +0200
+++ new/prompt_toolkit-3.0.31/src/prompt_toolkit/contrib/telnet/server.py       
2022-09-02 10:53:41.000000000 +0200
@@ -132,6 +132,7 @@
         encoding: str,
         style: Optional[BaseStyle],
         vt100_input: PipeInput,
+        enable_cpr: bool = True,
     ) -> None:
 
         self.conn = conn
@@ -143,7 +144,8 @@
         self._closed = False
         self._ready = asyncio.Event()
         self.vt100_input = vt100_input
-        self.vt100_output = None
+        self.enable_cpr = enable_cpr
+        self.vt100_output: Optional[Vt100_Output] = None
 
         # Create "Output" object.
         self.size = Size(rows=40, columns=79)
@@ -169,7 +171,9 @@
 
         def ttype_received(ttype: str) -> None:
             """TelnetProtocolParser 'ttype_received' callback"""
-            self.vt100_output = Vt100_Output(self.stdout, get_size, term=ttype)
+            self.vt100_output = Vt100_Output(
+                self.stdout, get_size, term=ttype, enable_cpr=enable_cpr
+            )
             self._ready.set()
 
         self.parser = TelnetProtocolParser(data_received, size_received, 
ttype_received)
@@ -274,6 +278,7 @@
         interact: Callable[[TelnetConnection], Awaitable[None]] = 
_dummy_interact,
         encoding: str = "utf-8",
         style: Optional[BaseStyle] = None,
+        enable_cpr: bool = True,
     ) -> None:
 
         self.host = host
@@ -281,6 +286,7 @@
         self.interact = interact
         self.encoding = encoding
         self.style = style
+        self.enable_cpr = enable_cpr
         self._application_tasks: List[asyncio.Task[None]] = []
 
         self.connections: Set[TelnetConnection] = set()
@@ -345,6 +351,7 @@
                         encoding=self.encoding,
                         style=self.style,
                         vt100_input=vt100_input,
+                        enable_cpr=self.enable_cpr,
                     )
                     self.connections.add(connection)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/prompt_toolkit-3.0.30/src/prompt_toolkit/cursor_shapes.py 
new/prompt_toolkit-3.0.31/src/prompt_toolkit/cursor_shapes.py
--- old/prompt_toolkit-3.0.30/src/prompt_toolkit/cursor_shapes.py       
2022-04-04 15:36:51.000000000 +0200
+++ new/prompt_toolkit-3.0.31/src/prompt_toolkit/cursor_shapes.py       
2022-09-02 10:53:41.000000000 +0200
@@ -25,7 +25,7 @@
     # prompt_toolkit itself, people had workarounds to send cursor shapes
     # escapes into the terminal, by monkey patching some of prompt_toolkit's
     # internals. We don't want the default prompt_toolkit implemetation to
-    # interefere with that. E.g., IPython patches the `ViState.input_mode`
+    # interfere with that. E.g., IPython patches the `ViState.input_mode`
     # property. See: https://github.com/ipython/ipython/pull/13501/files
     _NEVER_CHANGE = "_NEVER_CHANGE"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/prompt_toolkit-3.0.30/src/prompt_toolkit/key_binding/bindings/vi.py 
new/prompt_toolkit-3.0.31/src/prompt_toolkit/key_binding/bindings/vi.py
--- old/prompt_toolkit-3.0.30/src/prompt_toolkit/key_binding/bindings/vi.py     
2022-04-04 15:36:51.000000000 +0200
+++ new/prompt_toolkit-3.0.31/src/prompt_toolkit/key_binding/bindings/vi.py     
2022-09-02 10:53:41.000000000 +0200
@@ -1861,7 +1861,7 @@
         )
         def _arg(event: E) -> None:
             """
-            Always handle numberics in navigation mode as arg.
+            Always handle numerics in navigation mode as arg.
             """
             event.append_to_arg_count(event.data)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/prompt_toolkit-3.0.30/src/prompt_toolkit/output/vt100.py 
new/prompt_toolkit-3.0.31/src/prompt_toolkit/output/vt100.py
--- old/prompt_toolkit-3.0.30/src/prompt_toolkit/output/vt100.py        
2022-06-07 22:59:30.000000000 +0200
+++ new/prompt_toolkit-3.0.31/src/prompt_toolkit/output/vt100.py        
2022-09-02 11:00:02.000000000 +0200
@@ -400,6 +400,13 @@
     :param get_size: A callable which returns the `Size` of the output 
terminal.
     :param stdout: Any object with has a `write` and `flush` method + an 
'encoding' property.
     :param term: The terminal environment variable. (xterm, xterm-256color, 
linux, ...)
+    :param enable_cpr: When `True` (the default), send "cursor position
+        request" escape sequences to the output in order to detect the cursor
+        position. That way, we can properly determine how much space there is
+        available for the UI (especially for drop down menus) to render. The
+        `Renderer` will still try to figure out whether the current terminal
+        does respond to CPR escapes. When `False`, never attempt to send CPR
+        requests.
     """
 
     # For the error messages. Only display "Output is not a terminal" once per
@@ -413,6 +420,7 @@
         term: Optional[str] = None,
         default_color_depth: Optional[ColorDepth] = None,
         enable_bell: bool = True,
+        enable_cpr: bool = True,
     ) -> None:
 
         assert all(hasattr(stdout, a) for a in ("write", "flush"))
@@ -423,6 +431,7 @@
         self._get_size = get_size
         self.term = term
         self.enable_bell = enable_bell
+        self.enable_cpr = enable_cpr
 
         # Cache for escape codes.
         self._escape_code_caches: Dict[ColorDepth, _EscapeCodeCache] = {
@@ -703,6 +712,9 @@
 
     @property
     def responds_to_cpr(self) -> bool:
+        if not self.enable_cpr:
+            return False
+
         # When the input is a tty, we assume that CPR is supported.
         # It's not when the input is piped from Pexpect.
         if os.environ.get("PROMPT_TOOLKIT_NO_CPR", "") == "1":
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/prompt_toolkit-3.0.30/src/prompt_toolkit/widgets/base.py 
new/prompt_toolkit-3.0.31/src/prompt_toolkit/widgets/base.py
--- old/prompt_toolkit-3.0.30/src/prompt_toolkit/widgets/base.py        
2022-05-31 22:33:19.000000000 +0200
+++ new/prompt_toolkit-3.0.31/src/prompt_toolkit/widgets/base.py        
2022-09-02 10:53:41.000000000 +0200
@@ -195,6 +195,7 @@
         preview_search: FilterOrBool = True,
         prompt: AnyFormattedText = "",
         input_processors: Optional[List[Processor]] = None,
+        name: str = "",
     ) -> None:
 
         if search_field is None:
@@ -226,6 +227,7 @@
             auto_suggest=DynamicAutoSuggest(lambda: self.auto_suggest),
             accept_handler=accept_handler,
             history=history,
+            name=name,
         )
 
         self.control = BufferControl(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/prompt_toolkit-3.0.30/src/prompt_toolkit.egg-info/PKG-INFO 
new/prompt_toolkit-3.0.31/src/prompt_toolkit.egg-info/PKG-INFO
--- old/prompt_toolkit-3.0.30/src/prompt_toolkit.egg-info/PKG-INFO      
2022-06-27 11:43:04.000000000 +0200
+++ new/prompt_toolkit-3.0.31/src/prompt_toolkit.egg-info/PKG-INFO      
2022-09-02 11:00:33.000000000 +0200
@@ -1,11 +1,9 @@
 Metadata-Version: 2.1
 Name: prompt-toolkit
-Version: 3.0.30
+Version: 3.0.31
 Summary: Library for building powerful interactive command lines in Python
 Home-page: https://github.com/prompt-toolkit/python-prompt-toolkit
 Author: Jonathan Slenders
-License: UNKNOWN
-Platform: UNKNOWN
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Intended Audience :: Developers
 Classifier: License :: OSI Approved :: BSD License
@@ -181,5 +179,3 @@
 .. |Codecov| image:: 
https://codecov.io/gh/prompt-toolkit/python-prompt-toolkit/branch/master/graphs/badge.svg?style=flat
     :target: https://codecov.io/gh/prompt-toolkit/python-prompt-toolkit/
 
-
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/prompt_toolkit-3.0.30/src/prompt_toolkit.egg-info/SOURCES.txt 
new/prompt_toolkit-3.0.31/src/prompt_toolkit.egg-info/SOURCES.txt
--- old/prompt_toolkit-3.0.30/src/prompt_toolkit.egg-info/SOURCES.txt   
2022-06-27 11:43:05.000000000 +0200
+++ new/prompt_toolkit-3.0.31/src/prompt_toolkit.egg-info/SOURCES.txt   
2022-09-02 11:00:33.000000000 +0200
@@ -67,7 +67,6 @@
 examples/progress-bar/two-tasks.py
 examples/progress-bar/unknown-length.py
 examples/prompts/accept-default.py
-examples/prompts/alternate.py
 examples/prompts/asyncio-prompt.py
 examples/prompts/auto-suggestion.py
 examples/prompts/autocorrection.py

Reply via email to