From 5e257b53c88686431f170dae019ddf87e244e6e9 Mon Sep 17 00:00:00 2001 From: Benjamin Himes Date: Wed, 6 Aug 2025 19:02:39 +0200 Subject: [PATCH 1/2] Specify click version --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 42ea0367d..957f9a9d4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,6 +18,7 @@ dependencies = [ "async-substrate-interface>=1.4.2", "aiohttp~=3.10.2", "backoff~=2.2.1", + "click>=8.2.0", "GitPython>=3.0.0", "netaddr~=1.3.0", "numpy>=2.0.1,<3.0.0", From 20814e11ede6d53bc4e5d032efd4807685e8a0f2 Mon Sep 17 00:00:00 2001 From: Benjamin Himes Date: Wed, 6 Aug 2025 19:18:15 +0200 Subject: [PATCH 2/2] Check version --- pyproject.toml | 2 +- tests/e2e_tests/utils.py | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 957f9a9d4..254cb51dd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,7 +18,6 @@ dependencies = [ "async-substrate-interface>=1.4.2", "aiohttp~=3.10.2", "backoff~=2.2.1", - "click>=8.2.0", "GitPython>=3.0.0", "netaddr~=1.3.0", "numpy>=2.0.1,<3.0.0", @@ -29,6 +28,7 @@ dependencies = [ "scalecodec==1.2.11", "typer>=0.16", "bittensor-wallet>=3.0.7", + "packaging", "plotille>=5.0.0", "plotly>=6.0.0", ] diff --git a/tests/e2e_tests/utils.py b/tests/e2e_tests/utils.py index a2a87e48b..b8b729b3e 100644 --- a/tests/e2e_tests/utils.py +++ b/tests/e2e_tests/utils.py @@ -1,3 +1,4 @@ +import importlib import inspect import os import re @@ -6,10 +7,12 @@ import sys from typing import TYPE_CHECKING, Optional -from bittensor_cli.cli import CLIManager from bittensor_wallet import Keypair, Wallet +from packaging.version import parse as parse_version, Version from typer.testing import CliRunner +from bittensor_cli.cli import CLIManager + if TYPE_CHECKING: from async_substrate_interface.async_substrate import AsyncSubstrateInterface @@ -55,7 +58,10 @@ def exec_command( extra_args.extend(["--network", "ws://127.0.0.1:9945"]) # Capture stderr separately from stdout - runner = CliRunner() + if parse_version(importlib.metadata.version("click")) < Version("8.2.0"): + runner = CliRunner(mix_stderr=False) + else: + runner = CliRunner() # Prepare the command arguments args = [ command,