+ def __init__(self, thing: BeautifulSoup | Spec) -> None:
+ if isinstance(thing, Spec):
+ spec = thing
+ spec.log('Fetching HTML...\r')
+ html = spec.fetcher.fetch(flatURL(spec.url))
+ spec.log('Parsing HTML...\r')
+ self._dom = BeautifulSoup(spec.htmlfilter(html), 'html.parser')
+ else:
+ self._dom = thing