Code Duplication    Length = 14-14 lines in 2 locations

src/models/user_past_races.py 1 location

@@ 7-20 (lines=14) @@
4
from models.race import Race
5
6
7
@dataclass
8
class UserPastRaces:
9
    count: int
10
    num_pages: int
11
    races: List[Race]
12
13
    @staticmethod
14
    def from_dict(obj: Any) -> 'UserPastRaces':
15
        if not isinstance(obj, dict):
16
            return None
17
        count = from_int(obj.get("count"))
18
        num_pages = from_int(obj.get("num_pages"))
19
        races = from_list(Race.from_dict, obj.get("races"))
20
        return UserPastRaces(count, num_pages, races)
21
22
23
def user_past_races_from_dict(s: Any) -> UserPastRaces:

src/models/category_past_races.py 1 location

@@ 7-20 (lines=14) @@
4
from models.race import Race
5
6
7
@dataclass
8
class CategoryPastRaces:
9
    count: int
10
    num_pages: int
11
    races: List[Race]
12
13
    @staticmethod
14
    def from_dict(obj: Any) -> 'CategoryPastRaces':
15
        if not isinstance(obj, dict):
16
            return None
17
        count = from_int(obj.get("count"))
18
        num_pages = from_int(obj.get("num_pages"))
19
        races = from_list(Race.from_dict, obj.get("races"))
20
        return CategoryPastRaces(count, num_pages, races)
21
22
23
def category_past_races_from_dict(s: Any) -> CategoryPastRaces: