From f126d5ea1fbe216c552c1b98750a1bfffc0b4f65 Mon Sep 17 00:00:00 2001 From: endolith Date: Mon, 24 Mar 2025 00:17:58 -0400 Subject: [PATCH] Define version number in one place "Don't Repeat Yourself" --- interpreter/__init__.py | 1 + interpreter/cli.py | 3 ++- interpreter/misc/help.py | 4 +++- interpreter/misc/welcome.py | 9 +++++---- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/interpreter/__init__.py b/interpreter/__init__.py index 1dd1375de0..7ed72105b5 100644 --- a/interpreter/__init__.py +++ b/interpreter/__init__.py @@ -28,6 +28,7 @@ # Use lazy imports to avoid loading heavy modules immediately from importlib import import_module +__version__ = "1.0.0" # Single source of truth for version def __getattr__(name): """Lazy load attributes only when they're actually requested""" diff --git a/interpreter/cli.py b/interpreter/cli.py index 5b81e4622a..f599fb48be 100644 --- a/interpreter/cli.py +++ b/interpreter/cli.py @@ -9,7 +9,8 @@ # Version message if "--version" in sys.argv: - print("Open Interpreter 1.0.0") + from interpreter import __version__ + print(f"Open Interpreter {__version__}") sys.exit(0) import argparse diff --git a/interpreter/misc/help.py b/interpreter/misc/help.py index 3c6ddc46de..c9accbb288 100644 --- a/interpreter/misc/help.py +++ b/interpreter/misc/help.py @@ -1,3 +1,5 @@ +from interpreter import __version__ + def help_message(): tips = [ "\033[38;5;240mTip: Pipe in prompts using `$ANYTHING | i`\033[0m", @@ -7,7 +9,7 @@ def help_message(): BLUE_COLOR = "\033[94m" RESET_COLOR = "\033[0m" - content = f"""Open Interpreter 1.0.0 + content = f"""Open Interpreter {__version__} Copyright (C) 2024 Open Interpreter Team Licensed under GNU AGPL v3.0 diff --git a/interpreter/misc/welcome.py b/interpreter/misc/welcome.py index c216e51bb1..512f577abe 100644 --- a/interpreter/misc/welcome.py +++ b/interpreter/misc/welcome.py @@ -1,5 +1,6 @@ import os import random +from interpreter import __version__ def welcome_message(args): @@ -215,7 +216,7 @@ def welcome_message(args): def welcome_message(args): print( f""" -Open Interpreter 1.0.0 +Open Interpreter {__version__} Copyright (C) 2024 Open Interpreter Team Licensed under GNU AGPL v3.0 Maintained by automated systems @@ -235,7 +236,7 @@ def welcome_message(args): def welcome_message(): print( f""" -Open Interpreter 1.0.0 +Open Interpreter {__version__} Licensed under GNU AGPL v3.0 A natural language interface for your computer. @@ -263,7 +264,7 @@ def welcome_message(): def welcome_message(): print( f""" -Open Interpreter 1.0.0 +Open Interpreter {__version__} Licensed under GNU AGPL v3.0 A modern command-line assistant. @@ -291,7 +292,7 @@ def welcome_message(): def welcome_message(): print( f""" -Open Interpreter 1.0.0 +Open Interpreter {__version__} Copyright (C) 2024 Open Interpreter Team Licensed under GNU AGPL v3.0