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 |
Decorator which emitts a DeprecationWarning if any arguments specified are None or not passed at all. |
Function | path |
return the given infer function wrapped to handle the path |
Function | raise |
Undocumented |
Function | yes |
Undocumented |
Constant | P |
Undocumented |
Type Variable | R |
Undocumented |
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.
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