diff --git a/.python-version b/.python-version new file mode 100644 index 00000000..09dcc780 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.10.11 diff --git a/.vscode/settings.json b/.vscode/settings.json index 58b22ccf..0c175b65 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,5 +3,9 @@ "python.analysis.extraPaths": [ "${workspaceFolder}/src/", "./venv/bin/python" + ], + "cursorpyright.analysis.extraPaths": [ + "${workspaceFolder}/src/", + "./venv/bin/python" ] } \ No newline at end of file diff --git a/src/driftpy/drift_user_stats.py b/src/driftpy/drift_user_stats.py index d567db7a..45289ec9 100644 --- a/src/driftpy/drift_user_stats.py +++ b/src/driftpy/drift_user_stats.py @@ -49,8 +49,8 @@ async def subscribe(self) -> bool: async def fetch_accounts(self): await self.account_subscriber.fetch() - def unsubscribe(self): - self.account_subscriber.unsubscribe() + async def unsubscribe(self): + await self.account_subscriber.unsubscribe() def get_account_and_slot(self) -> DataAndSlot[UserStatsAccount]: return self.account_subscriber.get_user_stats_account_and_slot() diff --git a/src/driftpy/user_map/userstats_map.py b/src/driftpy/user_map/userstats_map.py index 6a7c9d86..a2cb15a0 100644 --- a/src/driftpy/user_map/userstats_map.py +++ b/src/driftpy/user_map/userstats_map.py @@ -312,7 +312,7 @@ async def update_user_stat( existing_drift_user_stat = self.get(authority_str) if existing_drift_user_stat: - existing_drift_user_stat.unsubscribe() + await existing_drift_user_stat.unsubscribe() new_drift_user_stat = DriftUserStats( self.drift_client,