PythonEFL: do not ignore exceptions in Timer/Animator/Poller/Idlers callbacks

This commit is contained in:
Davide Andreoli 2013-08-11 11:20:26 +02:00
parent 174082a836
commit 0fe8211593
5 changed files with 8 additions and 8 deletions

View File

@ -61,7 +61,7 @@ cdef class Animator(Eo):
return "%s Animator(func=%s, args=%s, kargs=%s)" % (Eo.__repr__(self),
self.func, self.args, self.kargs)
cpdef bint _task_exec(self):
cpdef bint _task_exec(self) except *:
return self.func(*self.args, **self.kargs)
def delete(self):

View File

@ -59,7 +59,7 @@ cdef class Idler(Eo):
return "%s Idler(func=%s, args=%s, kargs=%s)" % (Eo.__repr__(self),
self.func, self.args, self.kargs)
cpdef bint _task_exec(self):
cpdef bint _task_exec(self) except *:
return self.func(*self.args, **self.kargs)
def delete(self):

View File

@ -81,7 +81,7 @@ cdef class Poller(Eo):
self.interval if self.obj else -1,
self.func, self.args, self.kargs)
cpdef bint _task_exec(self):
cpdef bint _task_exec(self) except *:
return self.func(*self.args, **self.kargs)
def delete(self):

View File

@ -62,7 +62,7 @@ cdef class Timer(Eo):
self.interval if self.obj else -1.0,
self.func, self.args, self.kargs)
cpdef bint _task_exec(self):
cpdef bint _task_exec(self) except *:
return self.func(*self.args, **self.kargs)
def delete(self):

View File

@ -201,26 +201,26 @@ cdef extern from "Ecore_File.h":
cdef class Timer(Eo):
cdef double _interval
cdef readonly object func, args, kargs
cpdef bint _task_exec(self)
cpdef bint _task_exec(self) except *
cdef class Animator(Eo):
cdef readonly object func
cdef readonly tuple args
cdef readonly dict kargs
cpdef bint _task_exec(self)
cpdef bint _task_exec(self) except *
cdef class Poller(Eo):
cdef readonly object func
cdef readonly tuple args
cdef readonly dict kargs
cpdef bint _task_exec(self)
cpdef bint _task_exec(self) except *
cdef class Idler(Eo):
cdef readonly object func, args, kargs
cpdef bint _task_exec(self)
cpdef bint _task_exec(self) except *
cdef class IdleEnterer(Idler):