Lasse Blaauwbroek
701cabe61d
Make pycapnp more GIL friendly ( #308 )
...
* Mark c++ capnp api with nogil
* Release gil before blocking in capnp during message reading
2023-03-13 09:56:02 -07:00
John Vandenberg
8c15feb4eb
Remove many lint warnings
...
Mostly whitespace changes, with max-line-length set to 120
and double-quotes used, adopting black settings.
Related to https://github.com/capnproto/pycapnp/issues/128
2021-05-03 17:02:30 +08:00
Keith Rothman
3b2eedb741
Rearrange declarations to avoid circular imports.
...
Circular imports make import pxd's order sensitive, and violating this
order results in hard to understand errors. As far as I can tell, this
rearrangement removes the circular nature, and has no other side
affects.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com >
2020-02-28 16:43:28 -08:00
Keith Rothman
707cda97f4
Make imports absolute instead of relative.
...
This enables Cython modules outside of pycapnp to use these imports.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com >
2020-02-28 12:02:59 -08:00
Jacob Alexander
8062e6f401
Adding Windows 32-bit and 64-bit builds
...
- Basic tests are working
- May need some adjustments to get all tests working
- Cleaned up bundling to take Python arch into account when building
with multiple architectures
2019-10-17 00:36:46 -07:00
Jacob Alexander
de22f7eb97
Fixing compilation errors with capnproto-7.0.0
2019-09-16 21:33:56 -07:00
Trevor Highland
dbd23721a9
Support long messages in read_multiple_bytes.
2019-01-28 17:04:34 +00:00
Constantine Vetoshev
09705b6d1f
Add support for segment (de)serialization.
2016-06-23 14:32:18 -07:00
Jason Paryani
589400f53a
Fix build problem with Cython v0.24
...
Fixes #97
2016-05-27 13:53:09 -07:00
Jason Paryani
02c572fe1e
Fix up libraries a bit
...
Remove reference to libraries in schema_cpp and list all libraries in
propert order in capnp.pyx
2014-12-11 22:03:13 -08:00
Jason Paryani
e8ddfb9e91
Fix build for Cython 0.21
2014-09-10 10:48:23 -07:00
Jason Paryani
aa317e7324
Change to_bytes_packed() to be more efficient
2014-01-15 22:43:19 -08:00
Jason Paryani
e7e95abeed
Allow setting of fields with python dicts.
...
This change was a bit complicated because of a bug in cython fused
types. I had to flatten DynamicStruct.Builder to DynamicStruct_Builder
in order to get fused template specialization working.
2014-01-13 16:28:05 -08:00
Jason Paryani
10dc1d3ab3
Remove unneeded rpc.capnp by fixing ez_restore
2013-12-11 11:59:43 -08:00
Jason Paryani
9c7d84a82b
Add capnp.pxd for public declarations of cython classes
2013-12-08 17:52:17 -08:00
Jason Paryani
1e87bed8c7
Refactor capnp.pyx to be in lib subdirectory
2013-12-08 17:43:08 -08:00
Jason Paryani
cff551c774
Refactor layout of pxd files
2013-12-08 17:27:59 -08:00