diff --git a/src/ragas/backends/utils.py b/src/ragas/backends/utils.py index 63cebf72e0..530a77ae63 100644 --- a/src/ragas/backends/utils.py +++ b/src/ragas/backends/utils.py @@ -1,17 +1,20 @@ """Shared utilities for project module.""" +from __future__ import annotations + import random import string +import typing as t import uuid -def create_nano_id(size=12): +def create_nano_id(size: int = 12) -> str: """Create a short, URL-safe unique identifier.""" # Define characters to use (alphanumeric) alphabet = string.ascii_letters + string.digits # Generate UUID and convert to int - uuid_int = uuid.uuid4().int + uuid_int = t.cast(int, uuid.uuid4().int) # Convert to base62 result = "" diff --git a/src/ragas/utils.py b/src/ragas/utils.py index df1edeb3ab..3fd67b40e3 100644 --- a/src/ragas/utils.py +++ b/src/ragas/utils.py @@ -621,13 +621,13 @@ def find_git_root(start_path: t.Union[str, Path, None] = None) -> Path: raise ValueError(f"No git repository found in or above {start_path}") -def create_nano_id(size=12): +def create_nano_id(size: int = 12) -> str: """Generate a short unique identifier.""" # Define characters to use (alphanumeric) alphabet = string.ascii_letters + string.digits # Generate UUID and convert to int - uuid_int = uuid.uuid4().int + uuid_int = t.cast(int, uuid.uuid4().int) # Convert to base62 result = ""