From dd4ebfb1a70a05bc51817d64d4b1d15bb5703eb3 Mon Sep 17 00:00:00 2001 From: ahmet guzererler Date: Fri, 27 Mar 2026 11:30:53 +0100 Subject: [PATCH] chore: remove unused imports across runtime modules (#136) --- tradingagents/agents/analysts/market_analyst.py | 1 - tradingagents/agents/analysts/news_analyst.py | 1 - tradingagents/agents/utils/scanner_states.py | 1 - tradingagents/api_usage.py | 3 --- tradingagents/dataflows/alpha_vantage_indicator.py | 1 - tradingagents/dataflows/y_finance.py | 6 ++---- tradingagents/graph/propagation.py | 1 - tradingagents/graph/scanner_conditional_logic.py | 1 - tradingagents/graph/setup.py | 2 +- tradingagents/pipeline/macro_bridge.py | 1 - tradingagents/portfolio/dual_report_store.py | 1 - tradingagents/portfolio/selection_reflector.py | 4 +--- 12 files changed, 4 insertions(+), 19 deletions(-) diff --git a/tradingagents/agents/analysts/market_analyst.py b/tradingagents/agents/analysts/market_analyst.py index 50069d35..fb1f49b5 100644 --- a/tradingagents/agents/analysts/market_analyst.py +++ b/tradingagents/agents/analysts/market_analyst.py @@ -11,7 +11,6 @@ from tradingagents.agents.utils.core_stock_tools import get_stock_data from tradingagents.agents.utils.fundamental_data_tools import get_macro_regime from tradingagents.agents.utils.technical_indicators_tools import get_indicators from tradingagents.agents.utils.tool_runner import run_tool_loop -from tradingagents.dataflows.config import get_config def create_market_analyst(llm): diff --git a/tradingagents/agents/analysts/news_analyst.py b/tradingagents/agents/analysts/news_analyst.py index 3526659f..5b18c78e 100644 --- a/tradingagents/agents/analysts/news_analyst.py +++ b/tradingagents/agents/analysts/news_analyst.py @@ -8,7 +8,6 @@ from tradingagents.agents.utils.agent_utils import ( prefetch_tools_parallel, ) from tradingagents.agents.utils.news_data_tools import get_global_news, get_news -from tradingagents.dataflows.config import get_config def create_news_analyst(llm): diff --git a/tradingagents/agents/utils/scanner_states.py b/tradingagents/agents/utils/scanner_states.py index 3dd60930..7b27a90e 100644 --- a/tradingagents/agents/utils/scanner_states.py +++ b/tradingagents/agents/utils/scanner_states.py @@ -1,6 +1,5 @@ """State definitions for the Global Macro Scanner graph.""" -import operator from typing import Annotated from langgraph.graph import MessagesState diff --git a/tradingagents/api_usage.py b/tradingagents/api_usage.py index 61ef33fd..5f8397d7 100644 --- a/tradingagents/api_usage.py +++ b/tradingagents/api_usage.py @@ -16,7 +16,6 @@ regardless of how much data is returned. from __future__ import annotations from dataclasses import dataclass, field -from typing import Any # ────────────────────────────────────────────────────────────────────────────── # Alpha Vantage tier limits @@ -92,8 +91,6 @@ class UsageEstimate: def _resolve_vendor(config: dict, method: str) -> str: """Determine which vendor a method will use given the config.""" from tradingagents.dataflows.interface import ( - TOOLS_CATEGORIES, - VENDOR_METHODS, get_category_for_method, ) diff --git a/tradingagents/dataflows/alpha_vantage_indicator.py b/tradingagents/dataflows/alpha_vantage_indicator.py index c593ab8c..72b2dc82 100644 --- a/tradingagents/dataflows/alpha_vantage_indicator.py +++ b/tradingagents/dataflows/alpha_vantage_indicator.py @@ -1,5 +1,4 @@ from datetime import datetime -from typing import Dict, Any from dateutil.relativedelta import relativedelta from .alpha_vantage_common import _make_api_request, ThirdPartyTimeoutError diff --git a/tradingagents/dataflows/y_finance.py b/tradingagents/dataflows/y_finance.py index 70650590..2e8a3cbc 100644 --- a/tradingagents/dataflows/y_finance.py +++ b/tradingagents/dataflows/y_finance.py @@ -2,12 +2,10 @@ import logging from typing import Annotated from datetime import datetime from dateutil.relativedelta import relativedelta -import pandas as pd import yfinance as yf import requests -import os from .finnhub_common import ThirdPartyTimeoutError -from .stockstats_utils import StockstatsUtils, YFinanceError, _clean_dataframe, _load_or_fetch_ohlcv, yf_retry +from .stockstats_utils import StockstatsUtils, _clean_dataframe, _load_or_fetch_ohlcv, yf_retry logger = logging.getLogger(__name__) @@ -430,4 +428,4 @@ def get_insider_transactions( except ThirdPartyTimeoutError: raise except Exception as e: - return f"Error retrieving insider transactions for {ticker}: {str(e)}" \ No newline at end of file + return f"Error retrieving insider transactions for {ticker}: {str(e)}" diff --git a/tradingagents/graph/propagation.py b/tradingagents/graph/propagation.py index 0fd10c0c..ff37b908 100644 --- a/tradingagents/graph/propagation.py +++ b/tradingagents/graph/propagation.py @@ -2,7 +2,6 @@ from typing import Dict, Any, List, Optional from tradingagents.agents.utils.agent_states import ( - AgentState, InvestDebateState, RiskDebateState, ) diff --git a/tradingagents/graph/scanner_conditional_logic.py b/tradingagents/graph/scanner_conditional_logic.py index 6ba4485c..7afc55c1 100644 --- a/tradingagents/graph/scanner_conditional_logic.py +++ b/tradingagents/graph/scanner_conditional_logic.py @@ -1,6 +1,5 @@ """Scanner conditional logic for determining continuation in scanner graph.""" -from typing import Any from tradingagents.agents.utils.scanner_states import ScannerState _ERROR_PREFIXES = ("Error", "No data", "No quotes", "No movers", "No news", "No industry", "Invalid") diff --git a/tradingagents/graph/setup.py b/tradingagents/graph/setup.py index 36fb3c22..de893319 100644 --- a/tradingagents/graph/setup.py +++ b/tradingagents/graph/setup.py @@ -1,6 +1,6 @@ # TradingAgents/graph/setup.py -from typing import Dict, Any +from typing import Dict from langchain_openai import ChatOpenAI from langgraph.graph import END, StateGraph, START from langgraph.prebuilt import ToolNode diff --git a/tradingagents/pipeline/macro_bridge.py b/tradingagents/pipeline/macro_bridge.py index e3131b1a..a07d0791 100644 --- a/tradingagents/pipeline/macro_bridge.py +++ b/tradingagents/pipeline/macro_bridge.py @@ -6,7 +6,6 @@ import asyncio import json import logging import time -from concurrent.futures import ThreadPoolExecutor from tradingagents.agents.utils.json_utils import extract_json from dataclasses import dataclass from datetime import datetime diff --git a/tradingagents/portfolio/dual_report_store.py b/tradingagents/portfolio/dual_report_store.py index d7fce17e..5b51230b 100644 --- a/tradingagents/portfolio/dual_report_store.py +++ b/tradingagents/portfolio/dual_report_store.py @@ -16,7 +16,6 @@ import logging from typing import Any, Callable, TypeVar, TYPE_CHECKING if TYPE_CHECKING: - from pathlib import Path from tradingagents.portfolio.report_store import ReportStore from tradingagents.portfolio.mongo_report_store import MongoReportStore diff --git a/tradingagents/portfolio/selection_reflector.py b/tradingagents/portfolio/selection_reflector.py index e7a43d66..48112206 100644 --- a/tradingagents/portfolio/selection_reflector.py +++ b/tradingagents/portfolio/selection_reflector.py @@ -1,12 +1,10 @@ -import json import logging -from datetime import datetime, timedelta +from datetime import datetime import yfinance as yf import pandas as pd from langchain_core.messages import HumanMessage from tradingagents.agents.utils.json_utils import extract_json from tradingagents.report_paths import get_market_dir -from tradingagents.portfolio.report_store import ReportStore from tradingagents.dataflows.finnhub import get_company_news logger = logging.getLogger(__name__)