core.common: move stats-related stuff to my.core.stats and add more thorough tests/docs

deprecate core.common.stat and core.common.Stats with backwards compatibility
This commit is contained in:
Dima Gerasimov 2024-08-15 17:51:46 +03:00
parent 1f8c719e6d
commit 242e31b05c
14 changed files with 343 additions and 246 deletions

View file

@ -8,8 +8,9 @@ REQUIRES = [
"git+https://github.com/seanbreckenridge/pushshift_comment_export",
]
from my.core.common import Paths, Stats
from dataclasses import dataclass
from my.core import Paths, Stats, stat
from my.core.cfg import make_config
# note: keeping pushshift import before config import, so it's handled gracefully by import_source
@ -43,7 +44,6 @@ def comments() -> Iterator[PComment]:
yield from read_file(f)
def stats() -> Stats:
from my.core import stat
return {
**stat(comments)
}