Skip to content

Commit 27a19e2

Browse files
Using DynamicStyle and Container: changes for the latest prompt-toolkit.
1 parent a16d6c3 commit 27a19e2

File tree

5 files changed

+12
-9
lines changed

5 files changed

+12
-9
lines changed

ptpython/history_browser.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from prompt_toolkit.filters import Always, Condition, HasFocus, InFocusStack
1414
from prompt_toolkit.key_binding.manager import KeyBindingManager
1515
from prompt_toolkit.keys import Keys
16-
from prompt_toolkit.layout.containers import HSplit, VSplit, Window, FloatContainer, Float, ConditionalContainer, Layout, ScrollOffsets
16+
from prompt_toolkit.layout.containers import HSplit, VSplit, Window, FloatContainer, Float, ConditionalContainer, Container, ScrollOffsets
1717
from prompt_toolkit.layout.controls import BufferControl, FillControl
1818
from prompt_toolkit.layout.dimension import LayoutDimension as D
1919
from prompt_toolkit.layout.lexers import PygmentsLexer
@@ -104,7 +104,7 @@ def create_popup_window(title, body):
104104
the `title` text, and a body layout. The window is surrounded by borders.
105105
"""
106106
assert isinstance(title, six.text_type)
107-
assert isinstance(body, Layout)
107+
assert isinstance(body, Container)
108108

109109
return HSplit([
110110
VSplit([
@@ -137,7 +137,8 @@ def create_popup_window(title, body):
137137

138138
def create_layout(python_input, history_mapping):
139139
"""
140-
Create and return a `Layout` instance for the history application.
140+
Create and return a `Container` instance for the history
141+
application.
141142
"""
142143
default_processors = [
143144
HighlightSearchProcessor(preview_search=Always()),

ptpython/python_input.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from __future__ import unicode_literals
1111

1212
from prompt_toolkit import AbortAction
13+
from prompt_toolkit.auto_suggest import AutoSuggestFromHistory, ConditionalAutoSuggest
1314
from prompt_toolkit.buffer import Buffer
1415
from prompt_toolkit.document import Document
1516
from prompt_toolkit.enums import DEFAULT_BUFFER
@@ -18,9 +19,9 @@
1819
from prompt_toolkit.interface import CommandLineInterface, Application, AcceptAction
1920
from prompt_toolkit.key_binding.manager import KeyBindingManager
2021
from prompt_toolkit.layout.lexers import PygmentsLexer
22+
from prompt_toolkit.styles import DynamicStyle
2123
from prompt_toolkit.utils import Callback, is_windows
2224
from prompt_toolkit.validation import ConditionalValidator
23-
from prompt_toolkit.auto_suggest import AutoSuggestFromHistory, ConditionalAutoSuggest
2425

2526
from ptpython.completer import PythonCompleter
2627
from ptpython.key_bindings import load_python_bindings, load_sidebar_bindings, load_confirm_exit_bindings
@@ -506,7 +507,7 @@ def create_application(self):
506507
mouse_support=Condition(lambda cli: self.enable_mouse_support),
507508
on_abort=AbortAction.RETRY,
508509
on_exit=self._on_exit,
509-
get_style=lambda: self._current_style,
510+
style=DynamicStyle(lambda: self._current_style),
510511
get_title=lambda: self.terminal_title,
511512
on_start=self._on_start,
512513
on_input_timeout=Callback(self._on_input_timeout))

ptpython/repl.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from prompt_toolkit.shortcuts import create_asyncio_eventloop
1919
from prompt_toolkit.utils import DummyContext, Callback
2020
from prompt_toolkit.enums import DEFAULT_BUFFER
21+
from prompt_toolkit.styles import PygmentsStyle
2122

2223
from .python_input import PythonInput
2324
from .eventloop import create_eventloop
@@ -162,7 +163,7 @@ def _handle_exception(cls, cli, e):
162163
# (We use the default style. Most other styles result
163164
# in unreadable colors for the traceback.)
164165
tokens = _lex_python_traceback(tb)
165-
cli.print_tokens(tokens, style=DefaultStyle)
166+
cli.print_tokens(tokens, style=PygmentsStyle(DefaultStyle))
166167

167168
output.write('%s\n\n' % e)
168169
output.flush()

ptpython/style.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from pygments.token import Token, Keyword, Name, Comment, String, Operator, Number
44
from pygments.style import Style
55
from pygments.styles import get_style_by_name, get_all_styles
6-
from prompt_toolkit.styles import default_style_extensions
6+
from prompt_toolkit.styles import default_style_extensions, PygmentsStyle
77
from prompt_toolkit.utils import is_windows, is_conemu_ansi
88

99
__all__ = (
@@ -46,7 +46,7 @@ class PythonStyle(Style):
4646
styles.update(python_style)
4747
styles.update(ui_style)
4848

49-
return PythonStyle
49+
return PygmentsStyle(PythonStyle)
5050

5151

5252
# Code style for Windows consoles. They support only 16 colors,

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
long_description=long_description,
2020
packages=find_packages('.'),
2121
install_requires = [
22-
'prompt_toolkit==0.52',
22+
'prompt_toolkit==0.53',
2323
'jedi>=0.9.0',
2424
'docopt',
2525
],

0 commit comments

Comments
 (0)