hi there,

I am in the process of applying what I learnt at last SciPy'08 tutorial (yes, 
I am that slow) on an almost-real-life project of mine.
Up to now I am trying to translate an old C++/PyCxx project (which does not 
compile anymore) into Cython: so far so good.

One thing, though: the separation of '.pyx' and '.pxd' files to export 
declarations is a bit too C-ish.

Couldn't the same functionality be achieved by re-using the __all__ module 
attribute ?

## mymodule.pyx ##
__all__ = ( 'Foo', 'bar')

cdef class Foo:
   # implementation elided

cdef int bar():
  return 42
## EOF ##

## test.pyx ##
cimport mymodule
print "bar:",mymodule.bar()
## EOF ##

I suppose I am missing some implementation detail, but from my 20k feet 
overview, it seems that should work :)

cheers,
sebastien.
-- 
#########################################
# Dr. Sebastien Binet
# Laboratoire de l'Accelerateur Lineaire
# Universite Paris-Sud XI
# Batiment 200
# 91898 Orsay
#########################################

_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to