From b24b3ed2505896980f0a73935f3b6db310bb52a0 Mon Sep 17 00:00:00 2001 From: Pragyansh Chaturvedi Date: Wed, 22 Oct 2025 20:48:56 +0530 Subject: [PATCH] Remove TypedDict from assignment_info in favour of dataclasses --- pythonbpf/vmlinux_parser/assignment_info.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pythonbpf/vmlinux_parser/assignment_info.py b/pythonbpf/vmlinux_parser/assignment_info.py index 465432d..e8513e0 100644 --- a/pythonbpf/vmlinux_parser/assignment_info.py +++ b/pythonbpf/vmlinux_parser/assignment_info.py @@ -1,5 +1,5 @@ from enum import Enum, auto -from typing import Any, Dict, List, Optional, TypedDict +from typing import Any, Dict, List, Optional from dataclasses import dataclass import llvmlite.ir as ir @@ -16,7 +16,7 @@ class AssignmentType(Enum): @dataclass -class FunctionSignature(TypedDict): +class FunctionSignature: return_type: str param_types: List[str] varargs: bool @@ -24,7 +24,7 @@ class FunctionSignature(TypedDict): # Thew name of the assignment will be in the dict that uses this class @dataclass -class AssignmentInfo(TypedDict): +class AssignmentInfo: value_type: AssignmentType python_type: type value: Optional[Any]