general: migrate modules to use 3.9 features

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

View file

@ -6,17 +6,15 @@ REQUIRES = [
'python-tcxparser',
]
from collections.abc import Iterable
from datetime import timedelta
from pathlib import Path
from typing import Iterable
from my.core import Res, get_files, Json
from my.core.compat import fromisoformat
import tcxparser # type: ignore[import-untyped]
from my.config import runnerup as config
from my.core import Json, Res, get_files
from my.core.compat import fromisoformat
# TODO later, use a proper namedtuple?
Workout = Json
@ -70,6 +68,8 @@ def workouts() -> Iterable[Res[Workout]]:
from .core.pandas import DataFrameT, check_dataframe, error_to_row
@check_dataframe
def dataframe() -> DataFrameT:
def it():
@ -85,6 +85,8 @@ def dataframe() -> DataFrameT:
return df
from .core import stat, Stats
from .core import Stats, stat
def stats() -> Stats:
return stat(dataframe)