diff options
author | Leonard Richardson <leonard.richardson@canonical.com> | 2011-05-21 12:00:16 -0400 |
---|---|---|
committer | Leonard Richardson <leonard.richardson@canonical.com> | 2011-05-21 12:00:16 -0400 |
commit | 7103a5f5ebcf655f9f8288eb54663b2485e197a9 (patch) | |
tree | 1703775d92125f395840866ed2470dffc0e37129 /bs4/element.py | |
parent | bc568d5a817c9104d984215e036dad87506f6bfc (diff) |
More Python 3 compatibility.
Diffstat (limited to 'bs4/element.py')
-rw-r--r-- | bs4/element.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/bs4/element.py b/bs4/element.py index 729ab36..c7dbd6b 100644 --- a/bs4/element.py +++ b/bs4/element.py @@ -75,8 +75,7 @@ class PageElement(object): def insert(self, position, newChild): if (isinstance(newChild, basestring) - or isinstance(newChild, unicode)) \ - and not isinstance(newChild, NavigableString): + and not isinstance(newChild, NavigableString)): newChild = NavigableString(newChild) position = min(position, len(self.contents)) @@ -248,7 +247,7 @@ class PageElement(object): results = ResultSet(strainer) while True: try: - i = generator.next() + i = next(generator) except StopIteration: break if i: @@ -346,7 +345,9 @@ class NavigableString(unicode, PageElement): if attr == 'string': return self else: - raise AttributeError, "'%s' object has no attribute '%s'" % (self.__class__.__name__, attr) + raise AttributeError( + "'%s' object has no attribute '%s'" % ( + self.__class__.__name__, attr)) def output_ready(self, substitute_html_entities=False): if substitute_html_entities: @@ -464,7 +465,7 @@ class Tag(PageElement): return self.attrs.get(key, default) def has_key(self, key): - return self.attrs.has_key(key) + return key in self.attrs def __getitem__(self, key): """tag[key] returns the value of the 'key' attribute for the tag, @@ -493,7 +494,7 @@ class Tag(PageElement): def __delitem__(self, key): "Deleting tag[key] deletes all 'key' attributes for the tag." - if self.attrs.has_key(key): + if key in self.attrs: del self.attrs[key] def __call__(self, *args, **kwargs): |