可用的回归测试通过的标准版本

This commit is contained in:
2026-06-18 00:39:43 +08:00
parent bffb0cb6b7
commit e02c867edf
365 changed files with 22562 additions and 24532 deletions

View File

@@ -422,7 +422,7 @@ class CHeaderParser:
self.variables[VarName] = {
'name': VarName,
'type': TypeStr,
'is_ptr': IsPtr,
'IsPtr': IsPtr,
'is_array': IsArray,
'array_size': int(ArraySize) if ArraySize and ArraySize.isdigit() else None,
}
@@ -452,7 +452,7 @@ class CHeaderParser:
members.append({
'name': MemberName,
'type': MemberType,
'is_ptr': True,
'IsPtr': True,
})
continue
simple_match = re.match(r'([\w\s]+?)\s+(\w+)', line)
@@ -614,7 +614,7 @@ class PythonStubGenerator:
if StructInfo['members']:
for member in StructInfo['members']:
MemberName = member['name']
IsPtr = member.get('is_ptr', False)
IsPtr = member.get('IsPtr', False)
IsArray = member.get('is_array', False)
ArraySize = member.get('array_size')
PyType = CTypeMapper.MapType(member['type'], IsPtr=IsPtr)
@@ -636,7 +636,7 @@ class PythonStubGenerator:
self.OutputLines.append(f'class {UnionName}(t.CUnion):')
if UnionInfo['members']:
for member in UnionInfo['members']:
PyType = CTypeMapper.MapType(member['type'], IsPtr=member.get('is_ptr', False))
PyType = CTypeMapper.MapType(member['type'], IsPtr=member.get('IsPtr', False))
self.OutputLines.append(f' {member["name"]}: {PyType}')
else:
self.OutputLines.append(' pass')
@@ -662,7 +662,7 @@ class PythonStubGenerator:
if not self.parser.variables:
return
for VarName, VarInfo in self.parser.variables.items():
PyType = CTypeMapper.MapType(VarInfo['type'], IsPtr=VarInfo['is_ptr'], IsArray=VarInfo['is_array'])
PyType = CTypeMapper.MapType(VarInfo['type'], IsPtr=VarInfo['IsPtr'], IsArray=VarInfo['is_array'])
self.OutputLines.append(f'{VarName}: {PyType}')
self.OutputLines.append('')