Optionally generate Python type annotations (#7858)

* optionally generate type prefixes and suffixes for python code

* fix codegen error when qualified name is empty

* WIP: Python typing

* more progress towards python typing

* Further iterate on Python generated code typing

* clang-format

* Regenerate code

* add documentation for Python type annotations option

* generate code with Python type annotations

* handle forward references

* clang-format
This commit is contained in:
Max Burke
2023-04-28 09:38:29 -07:00
committed by GitHub
parent 6eae49a79a
commit a397dd7e8c
35 changed files with 1295 additions and 979 deletions

View File

@@ -36,16 +36,16 @@ class Referrable(object):
return 0
def ReferrableStart(builder):
return builder.StartObject(1)
builder.StartObject(1)
def Start(builder):
return ReferrableStart(builder)
ReferrableStart(builder)
def ReferrableAddId(builder, id):
return builder.PrependUint64Slot(0, id, 0)
builder.PrependUint64Slot(0, id, 0)
def AddId(builder, id):
return ReferrableAddId(builder, id)
def AddId(builder: flatbuffers.Builder, id: int):
ReferrableAddId(builder, id)
def ReferrableEnd(builder):
return builder.EndObject()