docs: def not_empty(_object):
      """
      Validates the given input (has to be a valid data structure) is empty.
      Input *has* to be one of: `list`, `dict`, or `string`.
  
      It is specially useful when most of the validators being created are
      dealing with data structures that should not be empty.
      """
      if is_callable(_object):
          _validator = _object
  
          @wraps(_validator)
          @instance_of()
          def decorated(value):
              ensure(value, "%s is empty" % safe_repr(value))
              return _validator(value)
          return decorated
      try:
          ensure(len(_object), "%s is empty" % safe_repr(_object))
      except TypeError:
          raise AssertionError("not of any valid types: [list, dict, str]")