From 68e4211310f31d69ae48a65a6cf0a445d73d459e Mon Sep 17 00:00:00 2001 From: Brandon Rozek Date: Thu, 21 May 2020 11:03:01 -0400 Subject: [PATCH] Added callable check --- content/blog/pysubscribepattern.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/blog/pysubscribepattern.md b/content/blog/pysubscribepattern.md index 2375148..7b5fb20 100644 --- a/content/blog/pysubscribepattern.md +++ b/content/blog/pysubscribepattern.md @@ -16,6 +16,8 @@ class Application: def __init__(self): self.callbacks = [] def subscribe(self, func): + if not callable(func): + raise ValueError("Argument func must be callable.") self.callbacks.append(func) return func def emit(self, message): @@ -57,6 +59,8 @@ class Application: self.callbacks = defaultdict(list) def on(self, event, func=None): def subscribe(func): + if not callable(func): + raise ValueError("Argument func must be callable.") self.callbacks[event].append(func) return func if func is None: