-
Notifications
You must be signed in to change notification settings - Fork 3.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Python] Python fixed size array #7529
[Python] Python fixed size array #7529
Commits on Sep 8, 2022
-
feat: Added support for fixed sized arrays to python
Problem: We encountered that using fixed arrays from C++ to python that python would not read those arrays correctly due to no size information being encoded in the byte array itself. Fix: Encode the sizes within the generated python file during code generation. Specfically we add GetArrayAsNumpy to the python version of table, which takes as input the length of the vector. When generating the python message files we include this length from the VectorType().fixed_length.
Configuration menu - View commit details
-
Copy full SHA for 9d8ca27 - Browse repository at this point
Copy the full SHA 9d8ca27View commit details -
fix: added digit support for camel case to snake case conversion
Problem: When including a number in the message name we would encounter cases where SnakeCase would not add the appropirate breaks. e.g. Int32Stamped -> int_32stamped rather than int_32_stamped. Fix: To fix this we can add the condition that we check if the current character is not lower and not a digit, that we check if the previous character was a lower or digit. If it was a lower or digit then we add the break.
Configuration menu - View commit details
-
Copy full SHA for 5fd40f6 - Browse repository at this point
Copy the full SHA 5fd40f6View commit details
Commits on Sep 13, 2022
-
fix: Array support for structures
Problem: The python generated code for handling non-struct and struct vectors and arrays was inconsistent. The calls to populate the obj api was creating incorrect code. Solution: To fix this the VectorOfStruct and VectorOfNonStruct was rewritten to handle array cases and bring the two methods in line which each other. Testing: PythonTesting.sh now correctly runs and generates the code for array_test.fbs. Minor modifications were done on the test to use the new index accessor for struct arrays and the script correctly sources the location of the python code.
Configuration menu - View commit details
-
Copy full SHA for 46299dd - Browse repository at this point
Copy the full SHA 46299ddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 146de9c - Browse repository at this point
Copy the full SHA 146de9cView commit details
Commits on Sep 14, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 0781511 - Browse repository at this point
Copy the full SHA 0781511View commit details
Commits on Sep 15, 2022
-
Added code generated by scripts/generate_code. Modified GetArrayOfNon…
…Struct slightly to allow for function overloading allowing the user to get a single element of an array or the whole array.
Configuration menu - View commit details
-
Copy full SHA for f88247c - Browse repository at this point
Copy the full SHA f88247cView commit details -
Merge branch 'PythonFixedSizeArray' of github.com:ocadotechnology/fla…
…tbuffers into PythonFixedSizeArray
Configuration menu - View commit details
-
Copy full SHA for 348177b - Browse repository at this point
Copy the full SHA 348177bView commit details -
Added new_line parameter to OffsetPrefix to allow optional new lines …
…to be added. This allows us to use the GenIndents method that automatically adds new lines instead.
Configuration menu - View commit details
-
Copy full SHA for f05af7a - Browse repository at this point
Copy the full SHA f05af7aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 26b0eb8 - Browse repository at this point
Copy the full SHA 26b0eb8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3818348 - Browse repository at this point
Copy the full SHA 3818348View commit details
Commits on Sep 16, 2022
-
Updated Array lengths to use Length methods where possible. Added fal…
…lthrough for GenTypePointer. Added digit check to CamelToSnake method. Added and modified tests for ToSnakeCase and CamelToSnake.
Configuration menu - View commit details
-
Copy full SHA for 93086f0 - Browse repository at this point
Copy the full SHA 93086f0View commit details
Commits on Sep 21, 2022
-
Added range check on the getter methods for vector and array types. R…
…enamed == as is for python
Configuration menu - View commit details
-
Copy full SHA for b627623 - Browse repository at this point
Copy the full SHA b627623View commit details
Commits on Sep 22, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 6bb6812 - Browse repository at this point
Copy the full SHA 6bb6812View commit details