diff --git a/CMakeLists.txt b/CMakeLists.txt index 7d917e7..dd129ef 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,10 @@ set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) -find_package(Python COMPONENTS Interpreter Development.Module REQUIRED) +find_package( + Python + COMPONENTS Interpreter Development.Module + REQUIRED) # pybind11 include_directories(${CMAKE_SOURCE_DIR}/src) diff --git a/pylibbpf/ir_to_ctypes.py b/pylibbpf/ir_to_ctypes.py index 059e664..99cd125 100644 --- a/pylibbpf/ir_to_ctypes.py +++ b/pylibbpf/ir_to_ctypes.py @@ -1,6 +1,5 @@ import ctypes import logging -from typing import Dict, Type from llvmlite import ir @@ -51,7 +50,7 @@ def _make_repr(struct_name: str, fields: list): return __repr__ -def convert_structs_to_ctypes(structs_sym_tab) -> Dict[str, Type[ctypes.Structure]]: +def convert_structs_to_ctypes(structs_sym_tab) -> dict[str, type[ctypes.Structure]]: """Convert PythonBPF's structs_sym_tab to ctypes.Structure classes.""" if not structs_sym_tab: return {} diff --git a/pylibbpf/wrappers.py b/pylibbpf/wrappers.py index aa7679c..2b9a92a 100644 --- a/pylibbpf/wrappers.py +++ b/pylibbpf/wrappers.py @@ -1,4 +1,4 @@ -from typing import Callable, Optional +from collections.abc import Callable class PerfEventArrayHelper: @@ -13,7 +13,7 @@ class PerfEventArrayHelper: callback: Callable, struct_name: str = "", page_cnt: int = 8, - lost_callback: Optional[Callable] = None, + lost_callback: Callable | None = None, ): """Open perf buffer with auto-deserialization.""" from .pylibbpf import PerfEventArray diff --git a/setup.py b/setup.py index 02e0658..e93fdd0 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ import subprocess import sys from pathlib import Path -from setuptools import Extension, find_packages, setup +from setuptools import Extension, setup from setuptools.command.build_ext import build_ext