From d8c9fb31d0d1a0f5f3f5319dbabbf50e36fd255b Mon Sep 17 00:00:00 2001 From: Danilo Bargen Date: Thu, 20 Jun 2013 00:13:57 +0200 Subject: [PATCH] Better duck typing in isinstance check --- pelican/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pelican/__init__.py b/pelican/__init__.py index 78a16e27..1739aae3 100644 --- a/pelican/__init__.py +++ b/pelican/__init__.py @@ -9,6 +9,7 @@ import time import logging import argparse import locale +import collections from pelican import signals @@ -205,7 +206,7 @@ class Pelican(object): for pair in signals.get_generators.send(self): (funct, value) = pair - if not isinstance(value, (tuple, list)): + if not isinstance(value, collections.Iterable): value = (value, ) for v in value: