+ if title is None:
+ # Lookup TITLE in the root
+ title = root.title
+
+ if title is None:
+ return None
+
+ if title.string:
+ title = title.string
+ else:
+ parts = []
+ for part in title:
+ if not isinstance(part, basestring):
+ part = unicode(part)
+ parts.append(part.strip())
+ title = ''.join(parts)
+
+ if _charset or meta_charset:
+ title = title.encode(_charset or meta_charset)
+
+ meta = head.find(_find_contenttype, recursive=False)
+ if meta: