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

@ -1,24 +1,26 @@
'''
[[https://play.google.com/store/apps/details?id=com.waterbear.taglog][Taplog]] app data
'''
from datetime import datetime
from typing import NamedTuple, Dict, Optional, Iterable
from __future__ import annotations
from my.core import get_files, stat, Stats
from my.core.sqlite import sqlite_connection
from collections.abc import Iterable
from datetime import datetime
from typing import NamedTuple
from my.config import taplog as user_config
from my.core import Stats, get_files, stat
from my.core.sqlite import sqlite_connection
class Entry(NamedTuple):
row: Dict
row: dict
@property
def id(self) -> str:
return str(self.row['_id'])
@property
def number(self) -> Optional[float]:
def number(self) -> float | None:
ns = self.row['number']
# TODO ??
if isinstance(ns, str):