- def __init__(self, tree=None, filename=None):
- if filename is not None:
- tree = etree.parse(filename, parser=parser)
+ def __init__(self, filename=None, url=None):
+ source = filename or six.moves.urllib.request.urlopen(url)
+ tree = etree.parse(source, parser=parser)