defined 'ConfigType' for configuration file type hinting

This commit is contained in:
2023-08-12 10:21:09 +02:00
parent 056bf4c6b5
commit bc5e6228a6
3 changed files with 19 additions and 17 deletions
+7 -7
View File
@@ -7,7 +7,7 @@ import sys
import argcomplete
import argparse
import pathlib
from .utils import terminal_width, print_tag_args, print_chat_hist, display_source_code, print_tags_frequency
from .utils import terminal_width, print_tag_args, print_chat_hist, display_source_code, print_tags_frequency, ConfigType
from .storage import save_answers, create_chat_hist, get_tags, get_tags_unique, read_file, dump_data
from .api_client import ai, openai_api_key, print_models
from itertools import zip_longest
@@ -28,7 +28,7 @@ def read_config(path: str):
def create_question_with_hist(args: argparse.Namespace,
config: dict,
config: ConfigType,
) -> tuple[list[dict[str, str]], str, list[str]]:
"""
Creates the "SI request", including the question and chat history as determined
@@ -61,7 +61,7 @@ def create_question_with_hist(args: argparse.Namespace,
return chat, full_question, tags
def tag_cmd(args: argparse.Namespace, config: dict) -> None:
def tag_cmd(args: argparse.Namespace, config: ConfigType) -> None:
"""
Handler for the 'tag' command.
"""
@@ -69,7 +69,7 @@ def tag_cmd(args: argparse.Namespace, config: dict) -> None:
print_tags_frequency(get_tags(config, None))
def model_cmd(args: argparse.Namespace, config: dict) -> None:
def model_cmd(args: argparse.Namespace, config: ConfigType) -> None:
"""
Handler for the 'model' command.
"""
@@ -77,7 +77,7 @@ def model_cmd(args: argparse.Namespace, config: dict) -> None:
print_models()
def ask_cmd(args: argparse.Namespace, config: dict) -> None:
def ask_cmd(args: argparse.Namespace, config: ConfigType) -> None:
"""
Handler for the 'ask' command.
"""
@@ -90,7 +90,7 @@ def ask_cmd(args: argparse.Namespace, config: dict) -> None:
print(f"Usage: {usage}")
def hist_cmd(args: argparse.Namespace, config: dict) -> None:
def hist_cmd(args: argparse.Namespace, config: ConfigType) -> None:
"""
Handler for the 'hist' command.
"""
@@ -104,7 +104,7 @@ def hist_cmd(args: argparse.Namespace, config: dict) -> None:
print_chat_hist(chat, args.dump, args.only_source_code)
def print_cmd(args: argparse.Namespace, config: dict) -> None:
def print_cmd(args: argparse.Namespace, config: ConfigType) -> None:
"""
Handler for the 'print' command.
"""