+ if title is None:
+ title = ''
+ elif title.string:
+ title = title.string.encode(_charset)
+ else:
+ parts = []
+ for part in title:
+ if not isinstance(part, basestring):
+ part = unicode(part)
+ parts.append(part.strip())
+ title = ''.join(parts).encode(_charset)
+
+ meta = head.find(_find_contenttype, recursive=False)
+ if meta:
+ try:
+ __charset = meta.get("content").lower().split('charset=')[1].split(';')[0]
+ except IndexError: # No charset in the META Content-Type
+ meta_charset = False
+ else:
+ meta_charset = _charset == __charset
+ else:
+ meta_charset = False