Don't use: from pycomedi cimport module as _module
authorW. Trevor King <wking@tremily.us>
Wed, 12 Jun 2013 13:17:34 +0000 (09:17 -0400)
committerW. Trevor King <wking@tremily.us>
Sat, 15 Jun 2013 14:22:47 +0000 (10:22 -0400)
Stick with:

  from pycomedi.module import Class as _Class

to avoid things like:

  pycomedi/subdevice.pxd:24:5: '_subdevice_holder.pxd' not found

which is probably a bug in my Cython 0.16.

pycomedi/device.pxd
pycomedi/device.pyx
pycomedi/range.pxd
pycomedi/range.pyx
pycomedi/subdevice.pxd
pycomedi/subdevice.pyx

index e6745c9e57e08df03d0b1dcc86c7286c4e0b08a2..96f63d58bf50036b52d3970295d746e5d5474ee9 100644 (file)
 "Expose `Device` internals at the C level for other Cython modules"
 
 from pycomedi cimport _comedilib_h
-from pycomedi cimport device_holder as _device_holder
+from pycomedi.device_holder cimport DeviceHolder as _DeviceHolder
 from pycomedi cimport instruction as _instruction
 
 
-cdef class Device (_device_holder.DeviceHolder):
+cdef class Device (_DeviceHolder):
     cdef public object file
     cdef public object filename
 
index 18b44bef97d1850bbe9009e8dbccc60ac15f6b5d..6b13157093158eb0db046b4886c4e759354fced1 100644 (file)
@@ -27,14 +27,14 @@ from pycomedi cimport _comedi_h
 from pycomedi cimport _comedilib_h
 from . import _error
 from . import calibration as _calibration
-from pycomedi cimport device_holder as _device_holder
+from pycomedi.device_holder cimport DeviceHolder as _DeviceHolder
 from . import device_holder as _device_holder
 from pycomedi cimport instruction as _instruction
 from . import instruction as _instruction
 from . import subdevice as _subdevice
 
 
-cdef class Device (_device_holder.DeviceHolder):
+cdef class Device (_DeviceHolder):
     """A Comedi device
 
     >>> from . import constant
index 0888ec1a2fa868b122117556d26d491e6da9f93f..9f112cab3d0ff27e948c6f7f677f34dd23f38a71 100644 (file)
 "Expose `Range` internals at the C level for other Cython modules"
 
 from pycomedi cimport _comedilib_h
-from . import constant as _constant
+from pycomedi.constant cimport BitwiseOperator as _BitwiseOperator
 
 
-cdef class Range (_constant.BitwiseOperator):
+cdef class Range (_BitwiseOperator):
     cdef _comedilib_h.comedi_range range
 
     cdef set_comedi_range(self, _comedilib_h.comedi_range range)
index 6171a83c0af291c5c43338ef14b02e8c877d1a38..bcba039c53f3c6c14c86139debfabb2aa97926b3 100644 (file)
 
 "Wrap `comedi_range` in a Python class"
 
-from pycomedi import constant as _constant
+from pycomedi.constant cimport BitwiseOperator as _BitwiseOperator
 from . import constant as _constant
 
 
-cdef class Range (_constant.BitwiseOperator):
+cdef class Range (_BitwiseOperator):
     """Stucture displaying a possible channel range
 
     Warning: You probably want to use `channel.Channel.get_range()` or
index 31bfcf65e2e1c697eff58bffa93b8fc5243abb4c..07d6d01a165e6ce430877a7b57e05a576f718f03 100644 (file)
 
 from pycomedi cimport _comedilib_h
 from pycomedi cimport command as _command
-from pycomedi cimport subdevice_holder as _subdevice_holder
+from pycomedi.subdevice_holder cimport SubdeviceHolder as _SubdeviceHolder
 
 
-cdef class Subdevice (_subdevice_holder.SubdeviceHolder):
+cdef class Subdevice (_SubdeviceHolder):
     cpdef dio_bitfield(self, unsigned int bits=*, write_mask=*, base_channel=*)
 
 
index a04def28104d0bd88cf74c07b2be81873c1997e2..582835ed91bde4fcd30e2d99b3f60cbfae404545 100644 (file)
@@ -24,12 +24,12 @@ from . import _error as _error
 from . import channel as _channel
 from . import constant as _constant
 from . import command as _command
-from pycomedi cimport subdevice_holder as _subdevice_holder
-from . import subdevice_holder as _subdevice_holder
+from pycomedi.subdevice_holder cimport SubdeviceHolder as _SubdeviceHolder
+from .subdevice_holder import SubdeviceHolder as _SubdeviceHolder
 from .utility import _subdevice_dtype, _subdevice_typecode
 
 
-cdef class Subdevice (_subdevice_holder.SubdeviceHolder):
+cdef class Subdevice (_SubdeviceHolder):
     """Class bundling subdevice-related functions
 
     >>> from .device import Device