Jason Paryani
684f8ead70
Unify setters for DynamicList and DynamicStruct
2013-08-31 20:00:57 -07:00
Kenton Varda
6731d7eb7d
Store Builders by value rather than allocate them separately on the heap (matches treatment of Readers). v0.3 fixes the bug that made this not work.
2013-08-31 17:22:11 -07:00
Kenton Varda
0478ee3081
Add tests based on TestAllTypes from the C++ test.capnp. Fix problems uncovered in capnp.pyx. Requires capnproto-c++-0.3.0-rc5, as I found a bug in the base library.
2013-08-31 16:44:54 -07:00
Kenton Varda
10c6f40c2e
Implement __str__ and __repr__ for struct and list builders. __str__ uses prettyPrint while __repr__ shows the type name and the low-whitespace stringification. Also implement __repr__ for StructSchema, just because why not?
2013-08-31 15:07:13 -07:00
Jason Paryani
28b4c442bd
Fix change in C++ API of deleted default constructors for builders
2013-08-28 22:55:18 -07:00
Jason Paryani
64b3baa575
Merge branch 'master' of https://github.com/amluto/capnpc-python-cpp into develop
...
Conflicts:
capnp/capnp.pyx
capnp/capnp_cpp.pxd
2013-08-28 16:09:33 -07:00
Andy Lutomirski
2fe61781f5
Expose _StructSchema's raw node
2013-08-28 14:46:53 -07:00
Andy Lutomirski
79ae83a6cb
Add some useful _StructSchema, reader, and builder methods
...
This adds:
- _StructSchema.fieldnames
- _DynamicStructBuilder.as_reader
- _DynamicStruct{Reader,Builder}.schema and __dir__
This makes the reader and builder types much easier to navigate in ipython.
2013-08-28 14:34:37 -07:00
Jason Paryani
448ea93891
Add full orphan functionality. Also, allow special orphan lists
...
that can grow over time.
2013-08-26 22:00:12 -07:00
Jason Paryani
0856cf413b
Remove a bunch of cruft. Also re-namespace all private methods with _
2013-08-26 15:07:13 -07:00
Jason Paryani
38ba5249c3
Add DynamicOrphan
2013-08-26 14:45:15 -07:00
Jason Paryani
c6250962e6
Add handling of constants in schemas
2013-08-25 17:07:08 -07:00
Jason Paryani
ea1f22e5c6
Fix new error with DynamicValue.Builder no longer being copyable
2013-08-25 16:41:37 -07:00
Jason Paryani
59279ee311
Fix Void namespace change
2013-08-22 17:48:02 -07:00
Jason Paryani
8507eb6901
Fix for the removal of DynamicUnion from the C++ API
2013-08-22 09:18:29 -07:00
Jason Paryani
b4c6ec9fe6
Add querying unnamed enums to structs
2013-08-15 15:44:54 -07:00
Jason Paryani
f411fc216a
Use SchemaParser API to remove dependency on subprocess call to compiler
2013-08-13 22:21:38 -07:00
Jason Paryani
0ed0bcf361
Fixed up setup process, cleaned up repo, and updated README
2013-07-06 23:41:19 -07:00