diff --git a/.github/linters/.python-lint b/.github/linters/.python-lint new file mode 100644 index 0000000..8f516ba --- /dev/null +++ b/.github/linters/.python-lint @@ -0,0 +1,2 @@ +[MESSAGES CONTROL] +disable=redefined-outer-name, no-member, missing-function-docstring, import-error, line-too-long, missing-module-docstring, redefined-builtin, missing-class-docstring, global-variable-not-assigned, protected-access, attribute-defined-outside-init \ No newline at end of file diff --git a/main.py b/main.py index 6cd9e95..30a8b20 100644 --- a/main.py +++ b/main.py @@ -1,11 +1,11 @@ from sys import exit +from collections import namedtuple import argparse import chainlit as cl import yaml import torch -from collections import namedtuple from chainlit.input_widget import Slider, TextInput from chainlit.playground.config import add_llm_provider from langchain.cache import SQLiteCache @@ -33,8 +33,8 @@ def __init__(self): except FileNotFoundError: print("Error: File config.yaml not found.") exit(1) - except yaml.YAMLError as e: - print(f"Error reading YAML file: {e}") + except yaml.YAMLError as err: + print(f"Error reading YAML file: {err}") exit(1) self.convert_struct(**data) @@ -49,18 +49,16 @@ def convert_struct(self, **kwargs): def set_args(self, args): self.args = args - def set_chat_settings(self, settings): - # Update global wiki, not local self - global wiki - if isinstance(settings, dict): - for key, val in settings.items(): - setattr(wiki, key, val) - # Globals wiki = MultiWiki() +def set_chat_settings(settings): + if isinstance(settings, dict): + for key, val in settings.items(): + setattr(wiki, key, val) + def rename_duplicates(documents): document_counts = {} @@ -155,7 +153,7 @@ def create_chain(): async def update_cl(settings): - wiki.set_chat_settings(settings) + set_chat_settings(settings) chain = create_chain() # https://docs.chainlit.io/api-reference/chat-settings inputs = [ diff --git a/provider.py b/provider.py index bbafff0..a8bc437 100644 --- a/provider.py +++ b/provider.py @@ -1,3 +1,4 @@ +# pylint: skip-file from typing import List, Union from chainlit.input_widget import InputWidget diff --git a/test/conftest.py b/test/conftest.py index 01b86bc..f0bce04 100644 --- a/test/conftest.py +++ b/test/conftest.py @@ -12,20 +12,20 @@ def pytest_addoption(parser): for marker, info in optional_markers.items(): parser.addoption( - "--{}".format(marker), action="store_true", default=False, help=info["help"] + f"--{marker}", action="store_true", default=False, help=info["help"] ) def pytest_configure(config): for marker, info in optional_markers.items(): config.addinivalue_line( - "markers", "{}: {}".format(marker, info["marker-descr"]) + "markers", f"{marker}: {info['marker-descr']}" ) def pytest_collection_modifyitems(config, items): for marker, info in optional_markers.items(): - if not config.getoption("--{}".format(marker)): + if not config.getoption(f"--{marker}"): skip_test = pytest.mark.skip(reason=info["skip-reason"].format(marker)) for item in items: if marker in item.keywords: