Please sign in to comment.
Add a coroutine module.
- Move coroutine from wc.py to a separate file. - Update wc.py accordingly.
- Loading branch information...
Showing with 33 additions and 15 deletions.
|@@ -0,0 +1,32 @@|
|+# Copyright (c) 2011 Neal H. Walfield|
|+# This software is free software; you can redistribute it and/or modify|
|+# it under the terms of the GNU General Public License as published by|
|+# the Free Software Foundation; either version 3 of the License, or|
|+# (at your option) any later version.|
|+# This software is distributed in the hope that it will be useful,|
|+# but WITHOUT ANY WARRANTY; without even the implied warranty of|
|+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the|
|+# GNU General Public License for more details.|
|+# You should have received a copy of the GNU General Public License|
|+# along with this program. If not, see <http://www.gnu.org/licenses/>.|
|+from PySide.QtCore import QTimer|
|+ def wrapper(*args, **kwargs):|
|+ def doit(generator):|
|+ def execute():|
|+ QTimer.singleShot(0, execute)|
|+ except StopIteration:|
|+ generator = func(*args, **kwargs)|
|+ return wrapper|