module documentation

A few useful function/method decorators.

Class cachedproperty Provides a cached property equivalent to the stacking of @cached and @property, but more efficient.
Function cached Simple decorator to cache result of method calls without args.
Function deprecate_default_argument_values Decorator which emitts a DeprecationWarning if any arguments specified are None or not passed at all.
Function path_wrapper return the given infer function wrapped to handle the path
Function raise_if_nothing_inferred Undocumented
Function yes_if_nothing_inferred Undocumented
Constant P Undocumented
Type Variable R Undocumented
@wrapt.decorator
def cached(func, instance, args, kwargs): (source)

Simple decorator to cache result of method calls without args.

def deprecate_default_argument_values(astroid_version: str = '3.0', **arguments: str) -> Callable[[Callable[P, R]], Callable[P, R]]: (source)

Decorator which emitts a DeprecationWarning if any arguments specified are None or not passed at all.

Arguments should be a key-value mapping, with the key being the argument to check and the value being a type annotation as string for the value of the argument.

def path_wrapper(func): (source)

return the given infer function wrapped to handle the path

Used to stop inference if the node has already been looked at for a given InferenceContext to prevent infinite recursion

@wrapt.decorator
def raise_if_nothing_inferred(func, instance, args, kwargs): (source)

Undocumented

@wrapt.decorator
def yes_if_nothing_inferred(func, instance, args, kwargs): (source)

Undocumented

Undocumented

Value
ParamSpec('P')

Undocumented

Value
TypeVar('R')