]> git.scottworley.com Git - paperdoorknob/blobdiff - spec.py
Learning TeX: Do Layouts with TeX macros
[paperdoorknob] / spec.py
diff --git a/spec.py b/spec.py
index 132289791a0f8ad45544995a228d8d175f156928..5d708e2fd0ee7bf72ba484beca0f3bef9a044b67 100644 (file)
--- a/spec.py
+++ b/spec.py
@@ -7,15 +7,27 @@
 
 from dataclasses import dataclass
 
-from typing import IO
+from typing import Callable, IO
+
+from bs4.element import Tag
 
 from fetch import Fetcher
+from images import ImageStore
 from texify import Texifier
 
 
+# pylint: disable=too-many-instance-attributes
 @dataclass(frozen=True)
 class Spec:
     url: str
     fetcher: Fetcher
+    images: ImageStore
+    htmlfilter: Callable[[bytes], bytes]
+    domfilter: Callable[[Tag], None]
     texifier: Texifier
+    texfilter: Callable[[bytes], bytes]
+    icon_size: float
+    layout: bytes
+    geometry: str | None
     texout: IO[bytes]
+    log: Callable[[str], None]