

import warnings
from functools import wraps
from typing import Callable


def        __lowerCAmelCase    (       _UpperCamelCase		:  Callable	)		->							Callable:
 '''simple docstring'''


 @wraps(_UpperCamelCase	)
 def _inner_fn(*_UpperCamelCase		:  List[str]		,							**_UpperCamelCase		:  List[str]	):
  warnings.warn(
      (f"""'{fn.__name__}' is experimental and might be subject to breaking changes in the future.""")		,							_UpperCamelCase		,							)
  return fn(*_UpperCamelCase		,							**_UpperCamelCase	)

 return _inner_fn









def        __lowerCAmelCase    (       _UpperCamelCase		:  str		,							_UpperCamelCase		:  int	)		->							list[str]:
 '''simple docstring'''


 return [sentence[i : i + ngram_size] for i in range(len(_UpperCamelCase	) - ngram_size + 1	)]


if __name__ == "__main__":
      from doctest import testmod

      testmod()

