def deprecation(message): warnings.warn(message, DeprecationWarning, stacklevel=2)
This makes the warning refer to deprecation()'s caller, rather than to the source of deprecation() itself (since the latter would defeat the purpose of the warning message).
__warningregistry__dictionary of the module). The module name defaults to the filename with
.pystripped; if no registry is passed, the warning is never suppressed.
showwarning(message, category, filename, lineno)and writes the resulting string to file, which defaults to
sys.stderr. You may replace this function with an alternative implementation by assigning to