summaryrefslogtreecommitdiff
path: root/beautifulsoup/element.py
diff options
context:
space:
mode:
Diffstat (limited to 'beautifulsoup/element.py')
-rw-r--r--beautifulsoup/element.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/beautifulsoup/element.py b/beautifulsoup/element.py
index 39e0e06..6e2bada 100644
--- a/beautifulsoup/element.py
+++ b/beautifulsoup/element.py
@@ -438,13 +438,16 @@ class Tag(PageElement, Entities):
self.contents = []
self.setup(parent, previous)
self.hidden = False
- self.containsSubstitutions = False
if isinstance(attrs, types.DictType):
self.attrs = [kv for kv in attrs.items()]
else:
self.attrs = list(attrs)
+ # Set up any substitutions, such as the charset in a META tag.
+ self.contains_substitutions = builder.set_up_substitutions(self)
+
+
@property
def string(self):
"""Convenience property to get the single string within this tag.
@@ -581,7 +584,7 @@ class Tag(PageElement, Entities):
for key, val in self.attrs:
fmt = '%s="%s"'
if isString(val):
- if (self.containsSubstitutions
+ if (self.contains_substitutions
and eventualEncoding is not None
and '%SOUP-ENCODING%' in val):
val = self.substituteEncoding(val, eventualEncoding)
@@ -882,6 +885,7 @@ class SoupStrainer:
result = matchAgainst == markup
return result
+
class ResultSet(list):
"""A ResultSet is just a list that keeps track of the SoupStrainer
that created it."""