diff --git a/bittensor/utils/registration/pow.py b/bittensor/utils/registration/pow.py index 8989e64acf..078c73d09f 100644 --- a/bittensor/utils/registration/pow.py +++ b/bittensor/utils/registration/pow.py @@ -17,8 +17,6 @@ import numpy from Crypto.Hash import keccak -from rich import console as rich_console, status as rich_status -from rich.console import Console from bittensor.utils.btlogging import logging from bittensor.utils.formatting import get_human_readable, millify @@ -516,14 +514,38 @@ class RegistrationStatistics: block_hash: str +class Status: + def __init__(self, status: str): + self._status = status + + def start(self): + pass + + def stop(self): + pass + + def update(self, status: str): + self._status = status + + +class Console: + @staticmethod + def status(status: str): + return Status(status) + + @staticmethod + def log(text: str): + print(text) + + class RegistrationStatisticsLogger: """Logs statistics for a registration.""" - status: Optional[rich_status.Status] + status: Optional["Status"] def __init__( self, - console: Optional[rich_console.Console] = None, + console: Optional["Console"] = None, output_in_place: bool = True, ) -> None: if console is None: diff --git a/pyproject.toml b/pyproject.toml index f31cab3c3b..ceed41972a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,23 +22,21 @@ dependencies = [ "munch~=2.5.0", "numpy~=2.0.1", "msgpack-numpy-opentensor~=0.5.0", - "nest_asyncio", - "netaddr", + "nest_asyncio==1.6.0", + "netaddr==1.3.0", "packaging", "python-statemachine~=2.1", "pycryptodome>=3.18.0,<4.0.0", - "pyyaml", - "retry", - "requests", - "rich", + "pyyaml>=6.0", + "retry==0.9.2", + "requests>=2.0.0,<3.0", "pydantic>=2.3, <3", "python-Levenshtein", "scalecodec==1.2.11", "uvicorn", - "websockets>=14.1", "bittensor-commit-reveal>=0.3.1", "bittensor-wallet>=3.0.7", - "async-substrate-interface>=1.0.8" + "async-substrate-interface>=1.1.0" ] [project.optional-dependencies]