[bindings] Code cleanup

This commit is contained in:
Frank Martinez
2025-09-25 21:51:37 -05:00
parent 0eae00b9a1
commit 6b0b15f687
2 changed files with 19 additions and 18 deletions

View File

@@ -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.

View File

@@ -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