Re: [Cython] non-virtual methods

2011-09-04 Thread Vitja Makarov
2011/8/30 Robert Bradshaw : > On Tue, Aug 30, 2011 at 10:19 AM, Vitja Makarov > wrote: >> 2011/8/30 Stefan Behnel : >>> Vitja Makarov, 30.08.2011 18:39: 2011/8/30 Stefan Behnel: > > Robert Bradshaw, 30.08.2011 18:18: >> >> On Tue, Aug 30, 2011 at 9:14 AM, Vitja Makarov w

Re: [Cython] non-virtual methods

2011-08-30 Thread Robert Bradshaw
On Tue, Aug 30, 2011 at 10:19 AM, Vitja Makarov wrote: > 2011/8/30 Stefan Behnel : >> Vitja Makarov, 30.08.2011 18:39: >>> >>> 2011/8/30 Stefan Behnel: Robert Bradshaw, 30.08.2011 18:18: > > On Tue, Aug 30, 2011 at 9:14 AM, Vitja Makarov wrote: >> >> What about final clas

Re: [Cython] non-virtual methods

2011-08-30 Thread Vitja Makarov
2011/8/30 Stefan Behnel : > Vitja Makarov, 30.08.2011 18:39: >> >> 2011/8/30 Stefan Behnel: >>> >>> Robert Bradshaw, 30.08.2011 18:18: On Tue, Aug 30, 2011 at 9:14 AM, Vitja Makarov wrote: > > What about final classes with cpdef methods? > > @cython.final > class Foo:

Re: [Cython] non-virtual methods

2011-08-30 Thread Stefan Behnel
Vitja Makarov, 30.08.2011 18:39: 2011/8/30 Stefan Behnel: Robert Bradshaw, 30.08.2011 18:18: On Tue, Aug 30, 2011 at 9:14 AM, Vitja Makarov wrote: What about final classes with cpdef methods? @cython.final class Foo: cpdef bar(self): pass Should that raise an error? That shou

Re: [Cython] non-virtual methods

2011-08-30 Thread Stefan Behnel
Vitja Makarov, 30.08.2011 18:36: 2011/8/30 Robert Bradshaw: On Tue, Aug 30, 2011 at 9:14 AM, Vitja Makarov wrote: What about final classes with cpdef methods? @cython.final class Foo: cpdef bar(self): pass Should that raise an error? That should be perfectly fine. Robert meant

Re: [Cython] non-virtual methods

2011-08-30 Thread Vitja Makarov
2011/8/30 Stefan Behnel : > Robert Bradshaw, 30.08.2011 18:18: >> >> On Tue, Aug 30, 2011 at 9:14 AM, Vitja Makarov wrote: >>> >>> What about final classes with cpdef methods? >>> >>> @cython.final >>> class Foo: >>>    cpdef bar(self): >>>        pass >>> >>> Should that raise an error? >> >> That

Re: [Cython] non-virtual methods

2011-08-30 Thread Vitja Makarov
2011/8/30 Robert Bradshaw : > On Tue, Aug 30, 2011 at 9:14 AM, Vitja Makarov > wrote: >> 2011/8/30 Robert Bradshaw : >>> On Mon, Aug 29, 2011 at 10:57 PM, Vitja Makarov >>> wrote: 2011/8/30 Robert Bradshaw : > On Sun, Aug 28, 2011 at 4:00 AM, Vitja Makarov > wrote: >> 2011/8/

Re: [Cython] non-virtual methods

2011-08-30 Thread Stefan Behnel
Robert Bradshaw, 30.08.2011 18:18: On Tue, Aug 30, 2011 at 9:14 AM, Vitja Makarov wrote: What about final classes with cpdef methods? @cython.final class Foo: cpdef bar(self): pass Should that raise an error? That should be perfectly fine. Well, the 'final' decorator shouldn't

Re: [Cython] non-virtual methods

2011-08-30 Thread Robert Bradshaw
On Tue, Aug 30, 2011 at 9:14 AM, Vitja Makarov wrote: > 2011/8/30 Robert Bradshaw : >> On Mon, Aug 29, 2011 at 10:57 PM, Vitja Makarov >> wrote: >>> 2011/8/30 Robert Bradshaw : On Sun, Aug 28, 2011 at 4:00 AM, Vitja Makarov wrote: > 2011/8/27 Vitja Makarov : >> 2011/8/27 Vitj

Re: [Cython] non-virtual methods

2011-08-30 Thread Vitja Makarov
2011/8/30 Robert Bradshaw : > On Mon, Aug 29, 2011 at 10:57 PM, Vitja Makarov > wrote: >> 2011/8/30 Robert Bradshaw : >>> On Sun, Aug 28, 2011 at 4:00 AM, Vitja Makarov >>> wrote: 2011/8/27 Vitja Makarov : > 2011/8/27 Vitja Makarov : >> 2011/8/26 Vitja Makarov : >>> 2011/8/25 V

Re: [Cython] non-virtual methods

2011-08-30 Thread Robert Bradshaw
On Mon, Aug 29, 2011 at 10:57 PM, Vitja Makarov wrote: > 2011/8/30 Robert Bradshaw : >> On Sun, Aug 28, 2011 at 4:00 AM, Vitja Makarov >> wrote: >>> 2011/8/27 Vitja Makarov : 2011/8/27 Vitja Makarov : > 2011/8/26 Vitja Makarov : >> 2011/8/25 Vitja Makarov : >>> 2011/8/25 Vitja M

Re: [Cython] non-virtual methods

2011-08-30 Thread Stefan Behnel
Robert Bradshaw, 30.08.2011 07:32: On Sun, Aug 28, 2011 at 4:00 AM, Vitja Makarov wrote: I've created pull request: https://github.com/cython/cython/pull/59 I've add support for inline methods, now you can declare inline method in pxd file: cdef class Foo: cdef inline foo(self): re

Re: [Cython] non-virtual methods

2011-08-29 Thread Vitja Makarov
2011/8/30 Robert Bradshaw : > On Sun, Aug 28, 2011 at 4:00 AM, Vitja Makarov > wrote: >> 2011/8/27 Vitja Makarov : >>> 2011/8/27 Vitja Makarov : 2011/8/26 Vitja Makarov : > 2011/8/25 Vitja Makarov : >> 2011/8/25 Vitja Makarov : >>> 2011/8/25 Stefan Behnel : Vitja Makarov

Re: [Cython] non-virtual methods

2011-08-29 Thread Robert Bradshaw
On Sun, Aug 28, 2011 at 4:00 AM, Vitja Makarov wrote: > 2011/8/27 Vitja Makarov : >> 2011/8/27 Vitja Makarov : >>> 2011/8/26 Vitja Makarov : 2011/8/25 Vitja Makarov : > 2011/8/25 Vitja Makarov : >> 2011/8/25 Stefan Behnel : >>> Vitja Makarov, 25.08.2011 20:32: 20

Re: [Cython] non-virtual methods

2011-08-28 Thread Vitja Makarov
2011/8/27 Vitja Makarov : > 2011/8/27 Vitja Makarov : >> 2011/8/26 Vitja Makarov : >>> 2011/8/25 Vitja Makarov : 2011/8/25 Vitja Makarov : > 2011/8/25 Stefan Behnel : >> Vitja Makarov, 25.08.2011 20:32: >>> >>> 2011/8/25 Stefan Behnel: Vitja Makarov, 25.08.201

Re: [Cython] non-virtual methods

2011-08-27 Thread Vitja Makarov
2011/8/27 Vitja Makarov : > 2011/8/26 Vitja Makarov : >> 2011/8/25 Vitja Makarov : >>> 2011/8/25 Vitja Makarov : 2011/8/25 Stefan Behnel : > Vitja Makarov, 25.08.2011 20:32: >> >> 2011/8/25 Stefan Behnel: >>> >>> Vitja Makarov, 25.08.2011 18:11: 2011/8/24

Re: [Cython] non-virtual methods

2011-08-27 Thread Vitja Makarov
2011/8/26 Vitja Makarov : > 2011/8/25 Vitja Makarov : >> 2011/8/25 Vitja Makarov : >>> 2011/8/25 Stefan Behnel : Vitja Makarov, 25.08.2011 20:32: > > 2011/8/25 Stefan Behnel: >> >> Vitja Makarov, 25.08.2011 18:11: >>> >>> 2011/8/24 Stefan Behnel: Vitja

Re: [Cython] non-virtual methods

2011-08-25 Thread Vitja Makarov
2011/8/25 Vitja Makarov : > 2011/8/25 Vitja Makarov : >> 2011/8/25 Stefan Behnel : >>> Vitja Makarov, 25.08.2011 20:32: 2011/8/25 Stefan Behnel: > > Vitja Makarov, 25.08.2011 18:11: >> >> 2011/8/24 Stefan Behnel: >>> >>> Vitja Makarov, 24.08.2011 21:17: >>

Re: [Cython] non-virtual methods

2011-08-25 Thread Vitja Makarov
2011/8/25 Vitja Makarov : > 2011/8/25 Stefan Behnel : >> Vitja Makarov, 25.08.2011 20:32: >>> >>> 2011/8/25 Stefan Behnel: Vitja Makarov, 25.08.2011 18:11: > > 2011/8/24 Stefan Behnel: >> >> Vitja Makarov, 24.08.2011 21:17: >>> >>> I tried final classes: >>> 2.

Re: [Cython] non-virtual methods

2011-08-25 Thread Vitja Makarov
2011/8/25 Stefan Behnel : > Vitja Makarov, 25.08.2011 20:32: >> >> 2011/8/25 Stefan Behnel: >>> >>> Vitja Makarov, 25.08.2011 18:11: 2011/8/24 Stefan Behnel: > > Vitja Makarov, 24.08.2011 21:17: >> >> I tried final classes: >> 2. In this example foo call is done throug

Re: [Cython] non-virtual methods

2011-08-25 Thread Stefan Behnel
Vitja Makarov, 25.08.2011 20:32: 2011/8/25 Stefan Behnel: Vitja Makarov, 25.08.2011 18:11: 2011/8/24 Stefan Behnel: Vitja Makarov, 24.08.2011 21:17: I tried final classes: 2. In this example foo call is done through virtual table cimport cython @cython.final cdef class Foo: cdef foo

Re: [Cython] non-virtual methods

2011-08-25 Thread Vitja Makarov
2011/8/25 Stefan Behnel : > Vitja Makarov, 25.08.2011 18:11: >> >> 2011/8/24 Stefan Behnel: >>> >>> Vitja Makarov, 24.08.2011 21:17: I tried final classes: 2. In this example foo call is done through virtual table cimport cython @cython.final cdef class Foo:

Re: [Cython] non-virtual methods

2011-08-25 Thread Stefan Behnel
Vitja Makarov, 25.08.2011 18:11: 2011/8/24 Stefan Behnel: Vitja Makarov, 24.08.2011 21:17: I tried final classes: 2. In this example foo call is done through virtual table cimport cython @cython.final cdef class Foo: cdef foo(self): print 'haha' def test(): cdef Foo a = Fo

Re: [Cython] non-virtual methods

2011-08-25 Thread Vitja Makarov
2011/8/24 Stefan Behnel : > Vitja Makarov, 24.08.2011 21:17: >> >> 2011/8/24 Stefan Behnel: >>> >>> Vitja Makarov, 24.08.2011 21:00: Recently I used cython in my project and I came with idea that sometimes virtual methods are overkill. What's about adding non-virtual decora

Re: [Cython] non-virtual methods

2011-08-24 Thread Stefan Behnel
Vitja Makarov, 24.08.2011 21:17: 2011/8/24 Stefan Behnel: Vitja Makarov, 24.08.2011 21:00: Recently I used cython in my project and I came with idea that sometimes virtual methods are overkill. What's about adding non-virtual decorator for c[p]def methods? cdef class Foo: @cython.nonvi

Re: [Cython] non-virtual methods

2011-08-24 Thread Vitja Makarov
2011/8/24 Vitja Makarov : > 2011/8/24 Stefan Behnel : >> Vitja Makarov, 24.08.2011 21:00: >>> >>> Recently I used cython in my project and I came with idea that >>> sometimes virtual methods are overkill. >>> >>> What's about adding non-virtual decorator for c[p]def methods? >>> >>> cdef class Foo:

Re: [Cython] non-virtual methods

2011-08-24 Thread Robert Bradshaw
On Wed, Aug 24, 2011 at 12:17 PM, Vitja Makarov wrote: > 2011/8/24 Stefan Behnel : >> Vitja Makarov, 24.08.2011 21:00: >>> >>> Recently I used cython in my project and I came with idea that >>> sometimes virtual methods are overkill. >>> >>> What's about adding non-virtual decorator for c[p]def me

Re: [Cython] non-virtual methods

2011-08-24 Thread Vitja Makarov
2011/8/24 Stefan Behnel : > Vitja Makarov, 24.08.2011 21:00: >> >> Recently I used cython in my project and I came with idea that >> sometimes virtual methods are overkill. >> >> What's about adding non-virtual decorator for c[p]def methods? >> >> cdef class Foo: >>      @cython.nonvirtual >>      

Re: [Cython] non-virtual methods

2011-08-24 Thread Robert Bradshaw
On Wed, Aug 24, 2011 at 12:00 PM, Vitja Makarov wrote: > Recently I used cython in my project and I came with idea that > sometimes virtual methods are overkill. > > What's about adding non-virtual decorator for c[p]def methods? > > cdef class Foo: >     @cython.nonvirtual >     cpdef int is_activ

Re: [Cython] non-virtual methods

2011-08-24 Thread Stefan Behnel
Vitja Makarov, 24.08.2011 21:00: Recently I used cython in my project and I came with idea that sometimes virtual methods are overkill. What's about adding non-virtual decorator for c[p]def methods? cdef class Foo: @cython.nonvirtual cpdef int is_active(self): return c

[Cython] non-virtual methods

2011-08-24 Thread Vitja Makarov
Recently I used cython in my project and I came with idea that sometimes virtual methods are overkill. What's about adding non-virtual decorator for c[p]def methods? cdef class Foo: @cython.nonvirtual cpdef int is_active(self): return clib.obj_is_active(self._cobj) -- vit