'Creates a new queryset using class `cls` using `qs\'` data.
:param qs: The query set to clone
:keyword kwargs: The kwargs to pass to _clone method'

@classmethod
def from_qs(cls, qs, **kwargs):

    assert issubclass(cls, QuerySet), ('%s    is    not    a    QuerySet    subclass' % cls)
    assert isinstance(qs, QuerySet), 'qs    has    to    be    an    instance    of    queryset'
    return qs._clone(klass=cls, **kwargs)
