def aresubclasses(subclasses, superclasses):
    """
    Takes two lists; checks if each element of the first list is
    a subclass of the corresponding element in the second list.

    `subclasses`: sequence of ``type``
        A list of potential subclasses.

    `superclasses`: sequence of ``type``
        A list of potential superclasses.

    *Returns*: ``bool``
        ``True`` if the check succeeds; ``False`` otherwise.
    """
    return (len(subclasses) == len(superclasses) and
            all(issubclass(subclass, superclass)
                for subclass, superclass in zip(subclasses, superclasses)))