'Build and return a filename from the various components.'

@property
def filename(self):

    if self.buildver:
        buildver = (u'-' + self.buildver)
    else:
        buildver = u''
    pyver = u'.'.join(self.pyver)
    abi = u'.'.join(self.abi)
    arch = u'.'.join(self.arch)
    version = self.version.replace(u'-', u'_')
    return (u'%s-%s%s-%s-%s-%s.whl' % (self.name, version, buildver, pyver, abi, arch))
