+ if head is None:
+ head = root.html # Some sites put TITLE in HTML without HEAD
+
+ _charset = root.originalEncoding
+ try:
+ title = head.title.string.encode(_charset)
+ except AttributeError:
+ title = '' # HEAD but no TITLE
+
+ if (not title) and (head is not root.html):
+ # Some sites put TITLE in HTML outside of HEAD
+
+ try:
+ title = root.html.title.string.encode(_charset)
+ except AttributeError:
+ title = '' # no TITLE in HTML too
+
+ meta = head.find(_find_refresh, recursive=False)