From 0e0ab5fe24da73464f188b1fee14baceac04691c Mon Sep 17 00:00:00 2001 From: Dima Gerasimov Date: Thu, 22 Aug 2024 01:44:32 +0100 Subject: [PATCH] try using Protocol for my.whatsapp.android --- my/whatsapp/android.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/my/whatsapp/android.py b/my/whatsapp/android.py index 8fc798d..58ac612 100644 --- a/my/whatsapp/android.py +++ b/my/whatsapp/android.py @@ -3,12 +3,11 @@ Whatsapp data from Android app database (in =/data/data/com.whatsapp/databases/m """ from __future__ import annotations -from abc import abstractmethod from dataclasses import dataclass from datetime import datetime, timezone from pathlib import Path import sqlite3 -from typing import Union, Sequence, Iterator, Optional +from typing import Union, Sequence, Iterator, Optional, Protocol from my.core import get_files, Paths, datetime_aware, Res, make_logger from my.core.common import unique_everseen @@ -20,16 +19,11 @@ import my.config logger = make_logger(__name__) -class Config: +class Config(Protocol): # paths[s]/glob to the exported sqlite databases - @property - @abstractmethod - def export_path(self) -> Paths: - raise NotImplementedError + export_path: Paths - @property - def my_user_id(self) -> Optional[str]: - return None + my_user_id: Optional[str] = None def make_config() -> Config: