Skip to content
This repository was archived by the owner on Mar 9, 2026. It is now read-only.

Commit 6688fc3

Browse files
author
Nick Sullivan
committed
Use ruff instead of isort
- Reorganize imports across multiple files for better readability - Use absolute imports instead of relative imports - Remove unused imports and sort remaining imports alphabetically - Apply consistent import formatting across the project
1 parent f3401ef commit 6688fc3

21 files changed

Lines changed: 123 additions & 53 deletions

aicodebot/cli.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
1-
from aicodebot import AICODEBOT, version as aicodebot_version
1+
import os
2+
import sys
3+
4+
import click
5+
import langchain_core
6+
7+
from aicodebot import AICODEBOT
8+
from aicodebot import version as aicodebot_version
29
from aicodebot.commands import alignment, commit, configure, debug, review, sidekick
310
from aicodebot.config import read_config
411
from aicodebot.output import get_console
5-
import click, langchain_core, os, sys
612

713
# -------------------------- Top level command group ------------------------- #
814

aicodebot/coder.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1-
from aicodebot.helpers import exec_and_get_output, logger
2-
from aicodebot.lm import token_size
1+
import fnmatch
2+
import mimetypes
3+
import re
4+
import subprocess
35
from pathlib import Path
6+
47
from pygments.lexers import ClassNotFound, get_lexer_for_mimetype, guess_lexer_for_filename
5-
import fnmatch, mimetypes, re, subprocess
8+
9+
from aicodebot.helpers import exec_and_get_output, logger
10+
from aicodebot.lm import token_size
611

712

813
class Coder:

aicodebot/commands/alignment.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1+
import click
2+
from rich.live import Live
3+
14
from aicodebot.helpers import logger
25
from aicodebot.lm import CREATIVE_TEMPERATURE, LanguageModelManager
36
from aicodebot.output import OurMarkdown, RichLiveCallbackHandler, get_console
47
from aicodebot.prompts import get_prompt
5-
from rich.live import Live
6-
import click
78

89

910
@click.command()

aicodebot/commands/debug.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
1+
import subprocess
2+
import sys
3+
4+
import click
5+
from rich.live import Live
6+
17
from aicodebot.helpers import logger
28
from aicodebot.lm import LanguageModelManager
39
from aicodebot.output import OurMarkdown, RichLiveCallbackHandler, get_console
410
from aicodebot.prompts import get_prompt
5-
from rich.live import Live
6-
import click, subprocess, sys
711

812

913
@click.command(context_settings={"ignore_unknown_options": True})
1014
@click.argument("command", nargs=-1)
1115
@click.pass_context
12-
def debug(ctx, command):
16+
def debug(ctx, command): # ruff: noqa: ARG001 - ctx required by click decorator
1317
"""Run a command and debug the output."""
1418
console = get_console()
1519

aicodebot/commands/review.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1+
import json
2+
import sys
3+
4+
import click
5+
from rich.live import Live
6+
17
from aicodebot.coder import Coder
28
from aicodebot.helpers import logger
39
from aicodebot.lm import DEFAULT_RESPONSE_TOKENS, LanguageModelManager
410
from aicodebot.output import OurMarkdown, RichLiveCallbackHandler, get_console
511
from aicodebot.prompts import get_prompt
6-
from rich.live import Live
7-
import click, json, sys
812

913

1014
@click.command()

aicodebot/commands/sidekick.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
import sys
2+
3+
import click
4+
from rich.live import Live
5+
from rich.panel import Panel
6+
17
from aicodebot import AICODEBOT
28
from aicodebot.coder import Coder
39
from aicodebot.config import Session
@@ -6,9 +12,6 @@
612
from aicodebot.lm import DEFAULT_CONTEXT_TOKENS, LanguageModelManager
713
from aicodebot.output import OurMarkdown, RichLiveCallbackHandler, get_console
814
from aicodebot.prompts import generate_files_context, get_prompt
9-
from rich.live import Live
10-
from rich.panel import Panel
11-
import click, sys
1215

1316

1417
@click.command()

aicodebot/config.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1-
from aicodebot.helpers import create_and_write_file, logger
1+
import os
22
from pathlib import Path
3-
import os, yaml
3+
4+
import httpx
5+
import yaml
6+
7+
from aicodebot.helpers import create_and_write_file, logger
48

59

610
def get_local_data_dir():

aicodebot/helpers.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
from loguru import logger
1+
import os
2+
import subprocess
3+
import sys
24
from pathlib import Path
3-
import os, subprocess, sys
5+
6+
from loguru import logger
47

58
# ---------------------------------------------------------------------------- #
69
# Global logging configuration for loguru #

aicodebot/input.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
1-
from aicodebot.coder import Coder
2-
from aicodebot.commands import commit, review
3-
from aicodebot.lm import token_size
4-
from aicodebot.patch import Patch
1+
import subprocess
52
from pathlib import Path
3+
4+
import click
5+
import humanize
6+
import pyperclip
67
from prompt_toolkit import PromptSession
78
from prompt_toolkit.auto_suggest import AutoSuggestFromHistory
89
from prompt_toolkit.completion import Completer, Completion
910
from prompt_toolkit.history import FileHistory
1011
from rich.panel import Panel
1112
from rich.table import Table
12-
import click, humanize, pyperclip, subprocess
13+
14+
from aicodebot.coder import Coder
15+
from aicodebot.commands import commit, review
16+
from aicodebot.lm import token_size
17+
from aicodebot.patch import Patch
1318

1419

1520
class Chat:

aicodebot/lm.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
from aicodebot.config import read_config
2-
from aicodebot.helpers import logger
1+
import os
2+
3+
import tiktoken
34
from langchain_anthropic import ChatAnthropic
45
from langchain_openai import ChatOpenAI
5-
import os, tiktoken
6+
7+
from aicodebot.config import read_config
8+
from aicodebot.helpers import logger
69

710
DEFAULT_RESPONSE_TOKENS = 1_000
811
DEFAULT_MEMORY_TOKENS = DEFAULT_RESPONSE_TOKENS * 2

0 commit comments

Comments
 (0)