Port FlatBuffers to Python.
Implement code generation and self-contained runtime library for Python. The test suite verifies: - Correctness of generated Python code by comparing output to that of the other language ports. - The exact bytes in the Builder buffer during many scenarios. - Vtable deduplication correctness. - Edge cases for table construction, via a fuzzer derived from the Go implementation. - All code is simultaneously valid in Python 2.6, 2.7, and 3.4. The test suite includes benchmarks for: - Building 'gold' data. - Parsing 'gold' data. - Deduplicating vtables. All tests pass on this author's system for the following Python implementations: - CPython 2.6.7 - CPython 2.7.8 - CPython 3.4.2 - PyPy 2.5.0 (CPython 2.7.8 compatible)
Showing
- .gitignore 1 addition, 0 deletions.gitignore
- CMakeLists.txt 1 addition, 0 deletionsCMakeLists.txt
- docs/source/PythonUsage.md 115 additions, 0 deletionsdocs/source/PythonUsage.md
- docs/source/doxyfile 1 addition, 0 deletionsdocs/source/doxyfile
- include/flatbuffers/idl.h 28 additions, 20 deletionsinclude/flatbuffers/idl.h
- python/__init__.py 0 additions, 0 deletionspython/__init__.py
- python/flatbuffers/__init__.py 17 additions, 0 deletionspython/flatbuffers/__init__.py
- python/flatbuffers/builder.py 549 additions, 0 deletionspython/flatbuffers/builder.py
- python/flatbuffers/compat.py 27 additions, 0 deletionspython/flatbuffers/compat.py
- python/flatbuffers/encode.py 29 additions, 0 deletionspython/flatbuffers/encode.py
- python/flatbuffers/number_types.py 174 additions, 0 deletionspython/flatbuffers/number_types.py
- python/flatbuffers/packer.py 28 additions, 0 deletionspython/flatbuffers/packer.py
- python/flatbuffers/table.py 117 additions, 0 deletionspython/flatbuffers/table.py
- python/setup.py 17 additions, 0 deletionspython/setup.py
- samples/monster_generated.h 0 additions, 0 deletionssamples/monster_generated.h
- src/flatc.cpp 4 additions, 0 deletionssrc/flatc.cpp
- src/idl_gen_cpp.cpp 2 additions, 1 deletionsrc/idl_gen_cpp.cpp
- src/idl_gen_general.cpp 1 addition, 1 deletionsrc/idl_gen_general.cpp
- src/idl_gen_go.cpp 2 additions, 1 deletionsrc/idl_gen_go.cpp
- src/idl_gen_python.cpp 664 additions, 0 deletionssrc/idl_gen_python.cpp
Loading
Please register or sign in to comment