From 0b65b9c40f421e6cef24481d132d5de5efa8298a Mon Sep 17 00:00:00 2001 From: Pasquale Grimaldi Date: Tue, 10 Mar 2026 23:10:31 +0100 Subject: [PATCH] fix: Windows encoding in setup.py and missing imports in CLI modules --- setup.py | 18 ++++++++++++++---- src/openagents/client/cli_agent.py | 3 +++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/setup.py b/setup.py index d46c66444..66cbdb550 100644 --- a/setup.py +++ b/setup.py @@ -1,4 +1,5 @@ #!/usr/bin/env python3 +# -*- coding: utf-8 -*- """ Setup script for OpenAgents. This is a minimal setup.py that defers to pyproject.toml for configuration. @@ -6,9 +7,18 @@ import os import shutil +import sys from pathlib import Path from setuptools import setup, find_packages +def safe_print(message): + """Print with fallback for Windows encoding issues.""" + try: + print(message) + except UnicodeEncodeError: + # Fallback: remove non-ASCII characters + print(message.encode('ascii', 'replace').decode('ascii')) + def copy_studio_build(): """Copy studio build files to package directory if they exist.""" project_root = Path(__file__).parent @@ -25,11 +35,11 @@ def copy_studio_build(): # Copy build directory shutil.copytree(studio_build_src, studio_build_dst) - print(f"✅ Copied studio build files from {studio_build_src} to {studio_build_dst}") + safe_print(f"✅ Copied studio build files from {studio_build_src} to {studio_build_dst}") else: - print(f"⚠️ Studio build directory not found at {studio_build_src}") - print(" The package will work, but users will need Node.js to run the studio.") - print(" To include the built frontend, run 'npm run build' in the studio directory first.") + safe_print(f"⚠️ Studio build directory not found at {studio_build_src}") + safe_print(" The package will work, but users will need Node.js to run the studio.") + safe_print(" To include the built frontend, run 'npm run build' in the studio directory first.") if __name__ == "__main__": # Copy studio build files before setup diff --git a/src/openagents/client/cli_agent.py b/src/openagents/client/cli_agent.py index d27238e31..a2329e972 100644 --- a/src/openagents/client/cli_agent.py +++ b/src/openagents/client/cli_agent.py @@ -6,11 +6,14 @@ from typing import Optional import typer +import yaml from rich.panel import Panel +from rich.progress import Progress, SpinnerColumn, TextColumn from rich.table import Table from rich import box from openagents.client.cli_shared import app, console +from openagents.client.cli_helpers import configure_workspace_logging agent_app = typer.Typer( name="agent",