- 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
+ def __init__(self, spec: Spec) -> None:
+ 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')