Refactor capnp.pyx to be in lib subdirectory

This commit is contained in:
Jason Paryani
2013-12-08 17:43:08 -08:00
parent 086994f9da
commit 1e87bed8c7
10 changed files with 14 additions and 19 deletions

2
.gitignore vendored
View File

@@ -15,8 +15,6 @@ var
sdist
develop-eggs
.installed.cfg
lib
lib64
# Installer logs
pip-log.txt

View File

@@ -32,8 +32,7 @@ Example Usage::
print(phone.type, ':', phone.number)
"""
from .version import version as __version__
from .capnp import *
from .capnp import _DynamicStructReader, _DynamicStructBuilder, _DynamicResizableListBuilder, _DynamicListReader, _DynamicListBuilder, _DynamicOrphan, _DynamicResizableListBuilder, _MallocMessageBuilder, _PackedFdMessageReader, _StreamFdMessageReader, _write_message_to_fd, _write_packed_message_to_fd, _StructModule, _InterfaceModule, _DynamicCapabilityClient, _CapabilityClient, _EventLoop
del capnp
from .lib.capnp import *
from .lib.capnp import _DynamicStructReader, _DynamicStructBuilder, _DynamicResizableListBuilder, _DynamicListReader, _DynamicListBuilder, _DynamicOrphan, _DynamicResizableListBuilder, _MallocMessageBuilder, _PackedFdMessageReader, _StreamFdMessageReader, _write_message_to_fd, _write_packed_message_to_fd, _StructModule, _InterfaceModule, _DynamicCapabilityClient, _CapabilityClient, _EventLoop
add_import_hook() # enable import hook by default

View File

@@ -4,13 +4,13 @@ from non_circular cimport reraise_kj_exception
from cpython.ref cimport PyObject
cdef extern from "helpers/fixMaybe.h":
cdef extern from "../helpers/fixMaybe.h":
EnumSchema.Enumerant fixMaybe(Maybe[EnumSchema.Enumerant]) except +reraise_kj_exception
char * getEnumString(DynamicStruct.Reader val)
char * getEnumString(DynamicStruct.Builder val)
char * getEnumString(Request val)
cdef extern from "helpers/capabilityHelper.h":
cdef extern from "../helpers/capabilityHelper.h":
# PyPromise evalLater(EventLoop &, PyObject * func)
# PyPromise there(EventLoop & loop, PyPromise & promise, PyObject * func, PyObject * error_func)
PyPromise then(PyPromise & promise, PyObject * func, PyObject * error_func)
@@ -21,7 +21,7 @@ cdef extern from "helpers/capabilityHelper.h":
Capability.Client server_to_client(InterfaceSchema&, PyObject *)
PyPromise convert_to_pypromise(RemotePromise&)
cdef extern from "helpers/rpcHelper.h":
cdef extern from "../helpers/rpcHelper.h":
cdef cppclass PyRestorer:
PyRestorer(PyObject *, StructSchema&)
Capability.Client restoreHelper(RpcSystem&, MessageBuilder&)

View File

@@ -1,8 +1,8 @@
from cpython.ref cimport PyObject
cdef extern from "helpers/capabilityHelper.h":
cdef extern from "../helpers/capabilityHelper.h":
cppclass PythonInterfaceDynamicImpl:
PythonInterfaceDynamicImpl(PyObject *)
cdef extern from "helpers/capabilityHelper.h":
cdef extern from "../helpers/capabilityHelper.h":
void reraise_kj_exception()

View File

@@ -1,7 +1,7 @@
# schema.capnp.cpp.pyx
# distutils: language = c++
# distutils: extra_compile_args = --std=c++11
cdef extern from "helpers/checkCompiler.h":
cdef extern from "../helpers/checkCompiler.h":
pass
from schema_cpp cimport Node, Data, StructNode, EnumNode, InterfaceNode, MessageBuilder, MessageReader
@@ -253,13 +253,13 @@ cdef extern from "capnp/any.h" namespace " ::capnp":
Builder(Builder)
DynamicStruct.Builder getAs"getAs< ::capnp::DynamicStruct>"(StructSchema)
cdef extern from "helpers/fixMaybe.h":
cdef extern from "../helpers/fixMaybe.h":
EnumSchema.Enumerant fixMaybe(Maybe[EnumSchema.Enumerant]) except +reraise_kj_exception
char * getEnumString(DynamicStruct.Reader val)
char * getEnumString(DynamicStruct.Builder val)
char * getEnumString(Request val)
cdef extern from "helpers/capabilityHelper.h":
cdef extern from "../helpers/capabilityHelper.h":
# PyPromise evalLater(EventLoop &, PyObject * func)
# PyPromise there(EventLoop & loop, PyPromise & promise, PyObject * func, PyObject * error_func)
PyPromise then(PyPromise & promise, PyObject * func, PyObject * error_func)
@@ -270,7 +270,7 @@ cdef extern from "helpers/capabilityHelper.h":
Capability.Client server_to_client(InterfaceSchema&, PyObject *)
PyPromise convert_to_pypromise(RemotePromise&)
cdef extern from "helpers/rpcHelper.h":
cdef extern from "../helpers/rpcHelper.h":
cdef cppclass PyRestorer:
PyRestorer(PyObject *, StructSchema&)
Capability.Client restoreHelper(RpcSystem&, MessageBuilder&)

View File

@@ -5,6 +5,7 @@
from libc.stdint cimport *
from capnp_cpp cimport DynamicOrphan
from .capnp.helpers.non_circular cimport reraise_kj_exception
ctypedef unsigned int uint
ctypedef uint8_t byte
ctypedef uint8_t UInt8
@@ -718,9 +719,6 @@ cdef extern from "kj/array.h" namespace " ::kj":
word* begin()
size_t size()
cdef extern from "helpers/capabilityHelper.h":
void reraise_kj_exception()
cdef extern from "kj/array.h" namespace " ::kj":
cdef cppclass InputStream:
void read(void* buffer, size_t bytes) except +reraise_kj_exception

0
capnp/lib/__init__.pxd Normal file
View File

0
capnp/lib/__init__.py Normal file
View File

View File

@@ -48,8 +48,8 @@ setup(
name="pycapnp",
packages=["capnp"],
version=VERSION,
package_data={'capnp': ['*.pxd', '*.pyx', '*.h', 'helpers/*.pxd', 'helpers/*.h', 'includes/*.pxd']},
ext_modules=cythonize('capnp/*.pyx', language="c++"),
package_data={'capnp': ['*.pxd', '*.h', 'helpers/*.pxd', 'helpers/*.h', 'includes/*.pxd', 'lib/*.pxd', 'lib/*.py']},
ext_modules=cythonize('capnp/lib/*.pyx', language="c++"),
install_requires=[
'cython > 0.19',
'setuptools >= 0.8'],