diff --git a/.coverage b/.coverage new file mode 100644 index 0000000..40c4687 Binary files /dev/null and b/.coverage differ diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 53995b9..e03d388 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.12"] + python-version: ["3.10", "3.11", "3.12"] steps: - uses: actions/checkout@v4 diff --git a/pyproject.toml b/pyproject.toml index 9e6dd57..eb3af2d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ version = "0.0.1a19" description = "Yet Another Document Translator" license = "AGPL-3.0" readme = "README.md" -requires-python = ">=3.12,<3.13" +requires-python = ">=3.10,<3.13" classifiers = [ "Programming Language :: Python :: 3", "Operating System :: OS Independent", diff --git a/yadt/document_il/backend/pdf_creater.py b/yadt/document_il/backend/pdf_creater.py index 8eeac2e..df5b18d 100644 --- a/yadt/document_il/backend/pdf_creater.py +++ b/yadt/document_il/backend/pdf_creater.py @@ -54,16 +54,14 @@ def render_graphic_state( draw_op.append(f"{graphic_state.ncolor[0]} g \n".encode()) elif len(graphic_state.ncolor) == 3: draw_op.append( - f"{' '.join((str(x) - for x in graphic_state.ncolor))} sc \n".encode() + f"{' '.join((str(x) for x in graphic_state.ncolor))} sc \n".encode() ) if graphic_state.scolor is not None: if len(graphic_state.scolor) == 1: draw_op.append(f"{graphic_state.scolor[0]} G \n".encode()) elif len(graphic_state.scolor) == 3: draw_op.append( - f"{' '.join((str(x) - for x in graphic_state.scolor))} SC \n".encode() + f"{' '.join((str(x) for x in graphic_state.scolor))} SC \n".encode() ) def render_paragraph_to_char( @@ -175,8 +173,7 @@ def write(self, translation_config: TranslationConfig): draw_op.append(page.base_operations.value.encode()) draw_op.append(b" Q ") draw_op.append( - f"q Q 1 0 0 1 {page.cropbox.box.x} { - page.cropbox.box.y} cm \n".encode() + f"q Q 1 0 0 1 {page.cropbox.box.x} {page.cropbox.box.y} cm \n".encode() ) # 收集所有字符 @@ -205,13 +202,11 @@ def write(self, translation_config: TranslationConfig): ) if char.vertical: draw_op.append( - f"BT /{font_id} {char_size:f} Tf 0 1 -1 0 { - char.box.x2:f} {char.box.y:f} Tm ".encode() + f"BT /{font_id} {char_size:f} Tf 0 1 -1 0 {char.box.x2:f} {char.box.y:f} Tm ".encode() ) else: draw_op.append( - f"BT /{font_id} {char_size:f} Tf 1 0 0 1 { - char.box.x:f} {char.box.y:f} Tm ".encode() + f"BT /{font_id} {char_size:f} Tf 1 0 0 1 {char.box.x:f} {char.box.y:f} Tm ".encode() ) encoding_length = encoding_length_map[font_id] diff --git a/yadt/document_il/translator/translator.py b/yadt/document_il/translator/translator.py index 3f56343..c34d77d 100644 --- a/yadt/document_il/translator/translator.py +++ b/yadt/document_il/translator/translator.py @@ -85,8 +85,7 @@ def __init__(self, lang_in, lang_out, ignore_cache): def __del__(self): print(f"{self.name} translate call count: {self.translate_call_count}") print( - f"{self.name} translate cache call count: { - self.translate_cache_call_count}" + f"{self.name} translate cache call count: {self.translate_cache_call_count}" ) def add_cache_impact_parameters(self, k: str, v): diff --git a/yadt/high_level.py b/yadt/high_level.py index 07e644d..23c40a5 100644 --- a/yadt/high_level.py +++ b/yadt/high_level.py @@ -235,6 +235,5 @@ def translate(translation_config: TranslationConfig): finish_time = time.time() logger.info( - f"finish translate: {original_pdf_path}, cost: { - finish_time - start_time} s" - ) + f"finish translate: {original_pdf_path}, cost: {finish_time - start_time} s" + )