oc_chat
Loading...
Searching...
No Matches
lane_picker.py File Reference

Go to the source code of this file.

Classes

class  oc_chat.core.lane_picker.LaneSelection
class  oc_chat.core.lane_picker.Answer
class  oc_chat.core.lane_picker.PickerState
class  oc_chat.core.lane_picker.Screen
class  oc_chat.core.lane_picker.Navigator

Namespaces

namespace  oc_chat
namespace  oc_chat.core
namespace  oc_chat.core.lane_picker

Functions

str|None oc_chat.core.lane_picker.current_level (PickerState state)
tuple[str,...] oc_chat.core.lane_picker.full_pool (PickerState state, LaneOption option)
tuple[str,...] oc_chat.core.lane_picker._base_pool (PickerState state, LaneOption option)
tuple[str,...] oc_chat.core.lane_picker.pool_for (PickerState state, str level)
tuple[Choice,...] oc_chat.core.lane_picker._lane_choices (PickerState state)
tuple[Choice,...] oc_chat.core.lane_picker._class_choices (PickerState state)
tuple[Choice,...] oc_chat.core.lane_picker._family_choices (PickerState state)
tuple[Choice,...] oc_chat.core.lane_picker._model_choices (PickerState state)
tuple[Choice,...] oc_chat.core.lane_picker._confirm_choices (PickerState state)
tuple[Choice,...] oc_chat.core.lane_picker.choices_for (PickerState state)
PickerState oc_chat.core.lane_picker.collapse (PickerState state)
PickerState|None oc_chat.core.lane_picker.advance (PickerState state, str key)
PickerState oc_chat.core.lane_picker._drop_levels (PickerState state, frozenset[str] levels)
PickerState|None oc_chat.core.lane_picker.apply_show_all (PickerState state)
PickerState oc_chat.core.lane_picker.apply_refresh (PickerState state, Callable[[LaneOption], Sequence[str]] fetcher)
str oc_chat.core.lane_picker._title_for (PickerState state, str level)
str oc_chat.core.lane_picker._cell (str text, int width)
list[str] oc_chat.core.lane_picker.render_screen (Screen screen)
str oc_chat.core.lane_picker.prompt_for (Screen screen)
tuple[dict[str, tuple[str,...]], dict[str, str|None]] oc_chat.core.lane_picker.live_cache_from_overlay (str|Path|None path=None)
tuple[LaneOption,...] oc_chat.core.lane_picker.lane_options_from_registry (*, Mapping[str, str]|None env=None, str|Path|None overlay_path=None)
tuple[str,...] oc_chat.core.lane_picker.default_fetcher (LaneOption option)
str|None oc_chat.core.lane_picker._read (Any driver, str prompt_text, *, bool interruptible=False)
str oc_chat.core.lane_picker._resolve_answer (Screen screen, str raw)
LaneSelection|None oc_chat.core.lane_picker.run_lane_picker (Any presenter, *, Any prompt_driver=None, Sequence[LaneOption]|None lanes=None, Mapping[str, str]|None env=None, Callable[[LaneOption], Sequence[str]]|None fetcher=None, str|Path|None overlay_path=None, Callable[[], None]|None on_interrupt=None)

Variables

str oc_chat.core.lane_picker.LEVEL_LANE = "lane"
str oc_chat.core.lane_picker.LEVEL_CLASS = "class"
str oc_chat.core.lane_picker.LEVEL_FAMILY = "family"
str oc_chat.core.lane_picker.LEVEL_MODEL = "model"
str oc_chat.core.lane_picker.LEVEL_CONFIRM = "confirm"
tuple oc_chat.core.lane_picker.LEVEL_ORDER
frozenset oc_chat.core.lane_picker.COLLAPSIBLE_LEVELS = frozenset({LEVEL_CLASS, LEVEL_FAMILY, LEVEL_MODEL})
str oc_chat.core.lane_picker.CONFIRM_KEY = "yes"
str oc_chat.core.lane_picker.ACTION_SHOW_ALL = "show_all"
str oc_chat.core.lane_picker.ACTION_REFRESH = "refresh"
str oc_chat.core.lane_picker.BACK_ANSWER = "b"
frozenset oc_chat.core.lane_picker.ABANDON_ANSWERS = frozenset({"m", "q"})
str oc_chat.core.lane_picker.SHOW_ALL_ANSWER = "a"
str oc_chat.core.lane_picker.REFRESH_ANSWER = "r"
 oc_chat.core.lane_picker._NAME_W = default("lane_picker_name_width")
 oc_chat.core.lane_picker._LABEL_W = default("lane_picker_label_width")
dict oc_chat.core.lane_picker._CHOICE_BUILDERS
frozenset oc_chat.core.lane_picker._POOL_DEPENDENT = frozenset({LEVEL_FAMILY, LEVEL_MODEL, LEVEL_CONFIRM})