Helper functions for deprecating parts of the LangChain API.
This module was adapted from matplotlib's _api/deprecation.py
module.
This module is for internal use only. Do not use it in your own code. We may change the API at any time with no warning.
Return whether the caller at depth of this function is internal.
Decorator to mark a function, a class, or a property as deprecated.
When deprecating a classmethod, a staticmethod, or a property, the @deprecated
decorator should go under @classmethod and @staticmethod (i.e., deprecated
should directly decorate the underlying callable), but over @property.
When deprecating a class C intended to be used as a base class in a multiple
inheritance hierarchy, C must define an __init__ method (if C instead
inherited its __init__ from its own base class, then @deprecated would mess up
__init__ inheritance when installing its own (deprecation-emitting) C.__init__).
Parameters are the same as for warn_deprecated, except that obj_type defaults to
'class' if decorating a class, 'attribute' if decorating a property, and 'function'
otherwise.
Context manager to suppress LangChainDeprecationWarning.
Display a standardized deprecation.
Unmute LangChain deprecation warnings.
Decorator indicating that parameter old of func is renamed to new.
The actual implementation of func should use new, not old. If old is passed
to func, a DeprecationWarning is emitted, and its value is used, even if new
is also passed by keyword.