diff --git a/scrapy/trunk/scrapy/item/adaptors.py b/scrapy/trunk/scrapy/item/adaptors.py index dd06a2422..448870cf0 100644 --- a/scrapy/trunk/scrapy/item/adaptors.py +++ b/scrapy/trunk/scrapy/item/adaptors.py @@ -56,6 +56,9 @@ class AdaptorPipe(list): elif callable(other): return AdaptorPipe(self + [other]) + def __repr__(self): + return '' % super(AdaptorPipe, self).__repr__() + def adaptize(adaptor, my_args=None): """ This decorator helps you add to your pipelines adaptors that are able diff --git a/scrapy/trunk/scrapy/item/models.py b/scrapy/trunk/scrapy/item/models.py index c30286d15..09554c993 100644 --- a/scrapy/trunk/scrapy/item/models.py +++ b/scrapy/trunk/scrapy/item/models.py @@ -14,7 +14,7 @@ class ScrapedItem(object): Set the adaptors to use for this item. Receives a dict of the adaptors desired for each attribute and returns the item itself. """ - _adaptors_dict = dict(item for item in adaptors_dict.items() if isinstance(item[1], AdaptorPipe)) + _adaptors_dict = dict((attrib, AdaptorPipe(pipe)) for attrib, pipe in adaptors_dict.items() if hasattr(pipe, '__iter__')) self.__dict__['_adaptors_dict'] = _adaptors_dict return self