docs: def _default_warner(self, message, stacklevel=1):
          """
          default warner function use a pending deprecation warning,
          and correct for the correct stacklevel
          """
          return warnings.warn(message,
                  PendingDeprecationWarning,
                  stacklevel=stacklevel+4)