Improve sample\find_value.py to search in Enums

This commit is contained in:
hakril
2025-02-05 22:05:58 +01:00
parent 6a54bca39a
commit 013c35bf40
+12
View File
@@ -18,6 +18,11 @@ def search_name_in_enum(target):
for name, enum in meta.enums_walker():
if match(target, name):
print(name, enum)
if not issubclass(enum, gdef.EnumType):
continue
for enumvalue in enum.values:
if match(target, enumvalue.name):
print("Enum <{0!r}>".format(enumvalue))
def search_name_in_struct(target):
for name, struct in meta.structs_walker():
@@ -78,6 +83,13 @@ def search_value(target):
if target == windef:
print(repr(windef))
for name, enum in meta.enums_walker():
if not issubclass(enum, gdef.EnumType):
continue
for enumvalue in enum.values:
if target == enumvalue:
print("Enum <{0!r}>".format(enumvalue))
parser = argparse.ArgumentParser(prog=__file__)
parser.add_argument('target', help='The name or value to research in PythonForWindows generated definition')
res = parser.parse_args()