From feaa77c76c57be4e8fbb7135ef565de42f20989b Mon Sep 17 00:00:00 2001 From: Arthurdw Date: Tue, 25 Nov 2025 11:03:21 +0100 Subject: [PATCH] fix: resolve python 3.14 syntax warnings and update deps - Move return statements out of finally blocks in axon.py and dendrite.py (SyntaxWarning: 'return' in a 'finally' block is deprecated in 3.14, will be an error in 3.16) - Relax aiohttp constraint from ~=3.9 to >=3.9,<4.0 --- bittensor/core/axon.py | 4 ++-- bittensor/core/dendrite.py | 7 ++++--- pyproject.toml | 4 ++-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/bittensor/core/axon.py b/bittensor/core/axon.py index c6caa7559e..4b53ee6551 100644 --- a/bittensor/core/axon.py +++ b/bittensor/core/axon.py @@ -1207,8 +1207,8 @@ async def dispatch( f"axon | --> | {response.headers.get('content-length', -1)} B | {synapse.name} | None | None | 200 | Success " ) - # Return the response to the requester. - return response + # Return the response to the requester. + return response async def preprocess(self, request: "Request") -> "Synapse": """ diff --git a/bittensor/core/dendrite.py b/bittensor/core/dendrite.py index 57c34ee7b1..b839de2234 100644 --- a/bittensor/core/dendrite.py +++ b/bittensor/core/dendrite.py @@ -389,7 +389,8 @@ def query( use_new_loop = True finally: self.close_session(using_new_loop=use_new_loop) - return result # type: ignore + + return result # type: ignore async def forward( self, @@ -597,8 +598,8 @@ async def call( # Log synapse event history self.synapse_history.append(Synapse.from_headers(synapse.to_headers())) - # Return the updated synapse object after deserializing if requested - return synapse.deserialize() if deserialize else synapse + # Return the updated synapse object after deserializing if requested + return synapse.deserialize() if deserialize else synapse async def call_stream( self, diff --git a/pyproject.toml b/pyproject.toml index 857c0a403c..fa00572c30 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,7 +15,7 @@ requires-python = ">=3.10,<3.15" dependencies = [ "wheel", "setuptools~=70.0", - "aiohttp~=3.9", + "aiohttp>=3.9,<4.0", "asyncstdlib~=3.13.0", "colorama~=0.4.6", "fastapi>=0.110.1", @@ -29,7 +29,7 @@ dependencies = [ "pyyaml>=6.0", "retry==0.9.2", "requests>=2.0.0,<3.0", - "pydantic>=2.3, <3", + "pydantic>=2.3,<3", "scalecodec==1.2.12", "uvicorn", "bittensor-drand>=1.0.0,<2.0.0",