From 6b0b15f687efc80d3cb84c9abd856dc7a4de458d Mon Sep 17 00:00:00 2001 From: Frank Martinez Date: Thu, 25 Sep 2025 21:51:37 -0500 Subject: [PATCH] [bindings] Code cleanup --- .../bindings/model/generateModel_Python.py | 22 ++++++++++++++++--- src/Tools/bindings/model/typedModel.py | 15 ------------- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/src/Tools/bindings/model/generateModel_Python.py b/src/Tools/bindings/model/generateModel_Python.py index a148dd64b6..d767e124d2 100644 --- a/src/Tools/bindings/model/generateModel_Python.py +++ b/src/Tools/bindings/model/generateModel_Python.py @@ -2,7 +2,10 @@ """Parses Python binding interface files into a typed AST model.""" -import ast, re +from dataclasses import dataclass +from enum import Enum +import ast +import re from typing import List from model.typedModel import ( GenerateModel, @@ -14,11 +17,24 @@ from model.typedModel import ( Parameter, ParameterType, SequenceProtocol, - FuncArgument, - ArgumentKind, ) +class ArgumentKind(Enum): + PositionOnly = 0 + Arg = 1 + VarArg = 2 + KwOnly = 3 + KwArg = 4 + + +@dataclass +class FuncArgument: + name: str + annotation: str + kind: ArgumentKind + + class FunctionSignature: """ Parse function arguments with correct classification and order. diff --git a/src/Tools/bindings/model/typedModel.py b/src/Tools/bindings/model/typedModel.py index baa5d19ab9..ae48386b12 100644 --- a/src/Tools/bindings/model/typedModel.py +++ b/src/Tools/bindings/model/typedModel.py @@ -327,18 +327,3 @@ class GenerateModel: for param in meth.Parameter: print(f" * param: {param.Name}, type={param.Type}") -# Rich Modules - -class ArgumentKind(Enum): - PositionOnly = 0 - Arg = 1 - VarArg = 2 - KwOnly = 3 - KwArg = 4 - -@dataclass -class FuncArgument: - name: str - annotation: str - kind: ArgumentKind -