summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorJosh Ferrell <josh@vector35.com>2023-01-10 17:26:05 -0500
committerJosh Ferrell <josh@vector35.com>2023-01-10 17:26:05 -0500
commit608c84e0b5c2140be099e75547b894a81ada6fa0 (patch)
tree8204f2a10e3847b32d13f9dc17306efd3881aced /python
parenta342f120bb4409c9f4276faf67baf03b23ddd0dc (diff)
Fix generation of incorrect python type hints for enums
Diffstat (limited to 'python')
-rw-r--r--python/generator.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/python/generator.cpp b/python/generator.cpp
index 0db85535..a26334e5 100644
--- a/python/generator.cpp
+++ b/python/generator.cpp
@@ -181,7 +181,7 @@ void OutputSwizzledType(FILE* out, Type* type)
string name = type->GetNamedTypeReference()->GetName().GetString();
if (name.size() > 2 && name.substr(0, 2) == "BN")
name = name.substr(2);
- fprintf(out, "%sEnum", name.c_str());
+ fprintf(out, "%s", name.c_str());
}
else
{
@@ -253,8 +253,10 @@ int main(int argc, char* argv[])
FILE* enums = fopen(argv[3], "w");
fprintf(out, "import ctypes, os\n\n");
- fprintf(out, "from typing import Optional, AnyStr");
- fprintf(enums, "import enum");
+ fprintf(out, "from typing import Optional, AnyStr\n");
+ fprintf(out, "from .enums import *");
+
+ fprintf(enums, "import enum\n");
fprintf(out, "# Load core module\n");
fprintf(out, "import platform\n");