From 4be716dd2bcf6fbbb698a4d56a69e1c47d002068 Mon Sep 17 00:00:00 2001 From: Mikhail Korobov Date: Wed, 21 Aug 2019 19:55:06 +0500 Subject: [PATCH] better error message when incorrect data is passed to Selector "text" argument --- parsel/selector.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/parsel/selector.py b/parsel/selector.py index 060ef0fc..2458c736 100644 --- a/parsel/selector.py +++ b/parsel/selector.py @@ -189,7 +189,9 @@ def __init__(self, text=None, type=None, namespaces=None, root=None, if text is not None: if not isinstance(text, six.text_type): - raise TypeError("text argument should be of type %s" % six.text_type) + msg = "text argument should be of type %s, got %s" % ( + six.text_type, text.__class__) + raise TypeError(msg) root = self._get_root(text, base_url) elif root is None: raise ValueError("Selector needs either text or root argument")