11import json
2- from dataclasses import dataclass
32from functools import cache
43from pathlib import Path
54from tempfile import TemporaryDirectory
6- from typing import Literal
75
86import git
97from potodo import potodo
108
11- import translators
12-
139
1410@cache
1511def branches_from_devguide (devguide_dir : Path ) -> list [str ]:
@@ -22,9 +18,7 @@ def branches_from_devguide(devguide_dir: Path) -> list[str]:
2218 ]
2319
2420
25- def get_completion (
26- clones_dir : str , repo : str
27- ) -> tuple [float , 'TranslatorsData' , str , float ]:
21+ def get_completion (clones_dir : str , repo : str ) -> tuple [float , str , float ]:
2822 clone_path = Path (clones_dir , 'translations' , repo )
2923 for branch in branches_from_devguide (Path (clones_dir , 'devguide' )) + [
3024 'master' ,
@@ -36,13 +30,9 @@ def get_completion(
3630 )
3731 except git .GitCommandError :
3832 print (f'failed to clone { repo } { branch } ' )
39- translators_data = TranslatorsData (0 , False )
4033 branch = ''
4134 continue
4235 else :
43- translators_number = translators .get_number (clone_path )
44- translators_link = translators .get_link (clone_path , repo , branch )
45- translators_data = TranslatorsData (translators_number , translators_link )
4636 break
4737 path_for_merge = Path (clones_dir , 'rebased_translations' , repo )
4838 completion = potodo .merge_and_scan_path (
@@ -77,10 +67,4 @@ def get_completion(
7767
7868 change = completion - month_ago_completion
7969
80- return completion , translators_data , branch , change
81-
82-
83- @dataclass (frozen = True )
84- class TranslatorsData :
85- number : int
86- link : str | Literal [False ]
70+ return completion , branch , change
0 commit comments