forked from BigfootDev/flatbuffers
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:
@@ -43,22 +43,22 @@ class KeyValue(object):
|
||||
return None
|
||||
|
||||
def KeyValueStart(builder):
|
||||
return builder.StartObject(2)
|
||||
builder.StartObject(2)
|
||||
|
||||
def Start(builder):
|
||||
return KeyValueStart(builder)
|
||||
KeyValueStart(builder)
|
||||
|
||||
def KeyValueAddKey(builder, key):
|
||||
return builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(key), 0)
|
||||
builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(key), 0)
|
||||
|
||||
def AddKey(builder, key):
|
||||
return KeyValueAddKey(builder, key)
|
||||
def AddKey(builder: flatbuffers.Builder, key: int):
|
||||
KeyValueAddKey(builder, key)
|
||||
|
||||
def KeyValueAddValue(builder, value):
|
||||
return builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(value), 0)
|
||||
builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(value), 0)
|
||||
|
||||
def AddValue(builder, value):
|
||||
return KeyValueAddValue(builder, value)
|
||||
def AddValue(builder: flatbuffers.Builder, value: int):
|
||||
KeyValueAddValue(builder, value)
|
||||
|
||||
def KeyValueEnd(builder):
|
||||
return builder.EndObject()
|
||||
|
||||
Reference in New Issue
Block a user