summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bs4/__init__.py3
-rw-r--r--bs4/element.py6
2 files changed, 3 insertions, 6 deletions
diff --git a/bs4/__init__.py b/bs4/__init__.py
index e0eba75..8baeec4 100644
--- a/bs4/__init__.py
+++ b/bs4/__init__.py
@@ -27,7 +27,6 @@ __all__ = ['BeautifulSoup']
import re
-from util import isList, buildSet
from builder import builder_registry
from dammit import UnicodeDammit
from element import DEFAULT_OUTPUT_ENCODING, NavigableString, Tag
@@ -145,7 +144,7 @@ class BeautifulSoup(Tag):
if self.currentData:
currentData = u''.join(self.currentData)
if (currentData.translate(self.STRIP_ASCII_SPACES) == '' and
- not buildSet([tag.name for tag in self.tagStack]).intersection(
+ not set([tag.name for tag in self.tagStack]).intersection(
self.builder.preserve_whitespace_tags)):
if '\n' in currentData:
currentData = '\n'
diff --git a/bs4/element.py b/bs4/element.py
index 6fb6210..587078c 100644
--- a/bs4/element.py
+++ b/bs4/element.py
@@ -6,8 +6,6 @@ except ImportError:
name2codepoint = {}
from bs4.dammit import EntitySubstitution
-from util import isList
-
DEFAULT_OUTPUT_ENCODING = "utf-8"
@@ -771,7 +769,7 @@ class SoupStrainer(object):
found = None
# If given a list of items, scan it for a text element that
# matches.
- if isList(markup) and not isinstance(markup, Tag):
+ if hasattr(markup, '__iter__') and not isinstance(markup, Tag):
for element in markup:
if isinstance(element, NavigableString) \
and self.search(element):
@@ -810,7 +808,7 @@ class SoupStrainer(object):
if hasattr(matchAgainst, 'match'):
# It's a regexp object.
result = markup and matchAgainst.search(markup)
- elif (isList(matchAgainst)
+ elif (hasattr(matchAgainst, '__iter__')
and (markup is not None
or not isinstance(matchAgainst, basestring))):
result = markup in matchAgainst