'Determines if this points to an actual artifact (e.g. a tarball) or if
it points to an "abstract" thing like a path or a VCS location.'

@property
def is_artifact(self):

    from pip.vcs import vcs
    if (self.scheme in vcs.all_schemes):
        return False
    return True
