Allow module function to be generators
This commit is contained in:
parent
2e5834a89d
commit
6d2f90fe77
@ -15,6 +15,7 @@
|
|||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
import types
|
||||||
|
|
||||||
logger = logging.getLogger("nemubot.treatment")
|
logger = logging.getLogger("nemubot.treatment")
|
||||||
|
|
||||||
@ -116,10 +117,18 @@ class MessageTreater:
|
|||||||
yield r
|
yield r
|
||||||
|
|
||||||
elif res is not None:
|
elif res is not None:
|
||||||
if not hasattr(res, "server") or res.server is None:
|
if isinstance(res, types.GeneratorType):
|
||||||
res.server = msg.server
|
for r in res:
|
||||||
|
if not hasattr(r, "server") or r.server is None:
|
||||||
|
r.server = msg.server
|
||||||
|
|
||||||
yield res
|
yield r
|
||||||
|
|
||||||
|
else:
|
||||||
|
if not hasattr(res, "server") or res.server is None:
|
||||||
|
res.server = msg.server
|
||||||
|
|
||||||
|
yield res
|
||||||
|
|
||||||
hook = next(hook_gen, None)
|
hook = next(hook_gen, None)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user