[Cython] defining module constants

Rob Shortt rob at tvcentric.com
Thu Apr 10 17:26:47 CEST 2008


Hello,

I'm creating some python bindings to a C library.  I've defined
everything from the lib's header file in my pxd file and would like to
expose many of the defined enums in my pyrex module, not as members of a
class, but toplevel to my module.

For example, in my pxd file I have stuff like:

cdef extern from "directfb.h":
    ctypedef enum DFBResult:
        DFB_OK
        DFB_FAILURE
        DFB_INIT
        DFB_BUG

and so on...

What can I add to my pyx file so that my resulting module will have
these, like:

import directfb
print directfb.DFB_OK


Please don't tell me I don't have to redefine them all in my pyx file,
but some equvalent to PyModule_AddIntConstant(m, "DFB_OK", DFB_OK) would
be ok.

Thanks,
-Rob

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 252 bytes
Desc: OpenPGP digital signature
Url : http://codespeak.net/pipermail/cython-dev/attachments/20080410/a33010e0/attachment.pgp 


More information about the Cython-dev mailing list