444
449
if not hasattr(stream, 'read'):
445
450
stream = open(stream, 'rb')
446
451
self.basedir = self.base_dir = basedir
447
453
raw, self.encoding = xml_to_unicode(stream.read(), strip_encoding_pats=True, resolve_entities=True)
448
454
raw = raw[raw.find('<'):]
449
455
self.root = etree.fromstring(raw, self.PARSER)