diff --git a/src/pycountries/currencies.py b/src/pycountries/currencies.py index 9aa52af..25368d7 100644 --- a/src/pycountries/currencies.py +++ b/src/pycountries/currencies.py @@ -2,26 +2,12 @@ from decimal import Decimal from enum import Enum -from functools import singledispatchmethod +from functools import lru_cache, singledispatchmethod from pydantic import Field from pycountries._base import EnumTypeBase, UnitBase -try: - from functools import cache -except ImportError: - from functools import lru_cache - - def cache( # type: ignore[misc] - user_function, - /, - ): - """ - https://github.com/python/cpython/commit/21cdb711e3b1975398c54141e519ead02670610e - """ - return lru_cache(maxsize=None)(user_function) - class CurrencyUnit(UnitBase): digits: int = Field( @@ -29,7 +15,7 @@ class CurrencyUnit(UnitBase): ) -@cache +@lru_cache(maxsize=3) def _get_currencies_by_digits( digits: int, /,