From 0192da10f889d23c33321f5e89fd77534e6202a5 Mon Sep 17 00:00:00 2001 From: Sam Bull Date: Wed, 31 Jul 2024 11:07:04 +0100 Subject: [PATCH] Update versions.py --- aiohttp_debugtoolbar/panels/versions.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/aiohttp_debugtoolbar/panels/versions.py b/aiohttp_debugtoolbar/panels/versions.py index 803ea6fd..49eebd11 100644 --- a/aiohttp_debugtoolbar/panels/versions.py +++ b/aiohttp_debugtoolbar/panels/versions.py @@ -2,7 +2,7 @@ import sys from importlib.metadata import Distribution, version from operator import itemgetter -from typing import ClassVar, Dict, List, Optional +from typing import ClassVar, Dict, List, Optional, TypedDict from .base import DebugPanel @@ -11,6 +11,14 @@ aiohttp_version = version("aiohttp") +class _Package(TypedDict): + version: str + lowername: str + name: str + dependencies: list[str] + url: str + + class VersionDebugPanel(DebugPanel): """ Panel that displays the Python version, the aiohttp version, and the @@ -37,7 +45,7 @@ def get_packages(cls) -> List[Dict[str, str]]: if VersionDebugPanel.packages: return VersionDebugPanel.packages - packages = [] + packages: list[_Package] = [] for distribution in Distribution.discover(): name = distribution.metadata["Name"] dependencies = [d for d in distribution.requires or ()]