general: migrate modules to use 3.9 features

This commit is contained in:
Dima Gerasimov 2024-10-19 22:10:40 +01:00
parent d3f9a8e8b6
commit d915c848e9
125 changed files with 889 additions and 739 deletions

View file

@ -7,10 +7,10 @@ REQUIRES = [
from dataclasses import dataclass
from typing import TYPE_CHECKING
from .core import Paths
from my.config import pocket as user_config
from .core import Paths
@dataclass
class pocket(user_config):
@ -23,6 +23,7 @@ class pocket(user_config):
from .core.cfg import make_config
config = make_config(pocket)
@ -37,7 +38,7 @@ except ModuleNotFoundError as e:
Article = dal.Article
from typing import Sequence, Iterable
from collections.abc import Iterable, Sequence
# todo not sure if should be defensive against empty?
@ -51,9 +52,12 @@ def articles() -> Iterable[Article]:
yield from _dal().articles()
from .core import stat, Stats
from .core import Stats, stat
def stats() -> Stats:
from itertools import chain
from more_itertools import ilen
return {
**stat(articles),