You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

questo

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

questo - pypi Package Compare versions

Comparing version
0.2.3
to
0.3.0
+1
-1
PKG-INFO
Metadata-Version: 2.1
Name: questo
Version: 0.2.3
Version: 0.3.0
Summary: A library of extensible and modular CLI prompt elements

@@ -5,0 +5,0 @@ Home-page: https://github.com/petereon/questo

[tool.poetry]
name = "questo"
version = "0.2.3"
version = "0.3.0"
description = "A library of extensible and modular CLI prompt elements"

@@ -5,0 +5,0 @@ authors = ["Peter Vyboch <pvyboch1@gmail.com>"]

import copy
from contextlib import contextmanager
from typing import Callable, Generic, Optional, TypeVar, Union
from typing import Callable, Generator, Generic, Optional, TypeVar, Union

@@ -15,2 +15,3 @@ from rich.console import Console

renderer: Union[Callable[[S], str], None]
transient: bool = True
_console: Union[Console, None] = None

@@ -29,2 +30,3 @@ _state: Union[S, None] = None

copy: bool = True,
transient: bool = True,
) -> None:

@@ -40,2 +42,4 @@ """Creates a CLI Element

copy (bool, optional): Flag that configures whether the state will be deep-copied when read or assigned. Defaults to True.
transient (bool, optional): Flag that configures whether the rendering of the element will disappear after completing.
Defaults to True.
"""

@@ -47,5 +51,6 @@ self.state = state

self._console = console
self.transient = transient
@contextmanager
def displayed(self, console: Optional[Console] = None) -> None:
def displayed(self, console: Optional[Console] = None) -> Generator[None, None, None]:
"""Context that displays the element

@@ -59,3 +64,3 @@

if self._state is not None:
with _cursor_hidden(self._console), Live('', console=self._console, auto_refresh=False, transient=True) as live:
with _cursor_hidden(self._console), Live('', console=self._console, auto_refresh=False, transient=self.transient) as live:
self._live = live

@@ -62,0 +67,0 @@ self.state = self._state

@@ -19,4 +19,5 @@ from typing import Callable, Optional, Union

console: Optional[Console] = Console(highlight=False),
transient: bool = True,
) -> None:
super().__init__(state=state, renderer=renderer, console=console)
super().__init__(state=state, renderer=renderer, console=console, transient=transient)

@@ -23,0 +24,0 @@ @property

@@ -19,4 +19,5 @@ from typing import Callable, Optional, Union

console: Optional[Console] = Console(highlight=False),
transient: bool = True,
) -> None:
super().__init__(state=state, renderer=renderer, console=console)
super().__init__(state=state, renderer=renderer, console=console, transient=transient)

@@ -23,0 +24,0 @@ @property