Commit b8f7ee51

Stainless Bot <107565488+stainless-bot@users.noreply.github.com>
2024-04-18 04:43:20
chore(internal): add lru_cache helper function (#1329)
1 parent bb95fe3
Changed files (2)
src
openai
src/openai/_utils/__init__.py
@@ -6,6 +6,7 @@ from ._utils import (
     is_list as is_list,
     is_given as is_given,
     is_tuple as is_tuple,
+    lru_cache as lru_cache,
     is_mapping as is_mapping,
     is_tuple_t as is_tuple_t,
     parse_date as parse_date,
src/openai/_utils/_utils.py
@@ -389,3 +389,11 @@ def get_async_library() -> str:
         return sniffio.current_async_library()
     except Exception:
         return "false"
+
+
+def lru_cache(*, maxsize: int | None = 128) -> Callable[[CallableT], CallableT]:
+    """A version of functools.lru_cache that retains the type signature
+    for the wrapped function arguments.
+    """
+    wrapper = functools.lru_cache(maxsize=maxsize)
+    return cast(Any, wrapper)  # type: ignore[no-any-return]