mirror of
https://github.com/yihong0618/bilingual_book_maker.git
synced 2025-06-05 19:15:34 +00:00

* Minor improvements for loader and translator * use rotate key * fix: typo --------- Co-authored-by: yihong0618 <zouzou0208@gmail.com>
28 lines
491 B
Python
28 lines
491 B
Python
from abc import ABC, abstractmethod
|
|
|
|
|
|
class BaseBookLoader(ABC):
|
|
@staticmethod
|
|
def _is_special_text(text):
|
|
return text.isdigit() or text.isspace()
|
|
|
|
@abstractmethod
|
|
def _make_new_book(self, book):
|
|
pass
|
|
|
|
@abstractmethod
|
|
def make_bilingual_book(self):
|
|
pass
|
|
|
|
@abstractmethod
|
|
def load_state(self):
|
|
pass
|
|
|
|
@abstractmethod
|
|
def _save_temp_book(self):
|
|
pass
|
|
|
|
@abstractmethod
|
|
def _save_progress(self):
|
|
pass
|