]>
git.scottworley.com Git - paperdoorknob/blob - spec.py
1 # paperdoorknob: Print glowfic
3 # This program is free software: you can redistribute it and/or modify it
4 # under the terms of the GNU General Public License as published by the
5 # Free Software Foundation, version 3.
8 from dataclasses
import dataclass
10 from typing
import Callable
, IO
12 from bs4
.element
import Tag
14 from fetch
import Fetcher
15 from glowfic
import Layout
16 from images
import ImageStore
17 from texify
import Texifier
20 # pylint: disable=too-many-instance-attributes
21 @dataclass(frozen
=True)
26 htmlfilter
: Callable
[[bytes], bytes]
27 domfilter
: Callable
[[Tag
], None]
29 texfilter
: Callable
[[bytes], bytes]
34 log
: Callable
[[str], None]