

def hashed_name(self, name, content=None):
    parsed_name = urlsplit(unquote(name))
    clean_name = parsed_name.path
    if (content is None):
        if (not self.exists(clean_name)):
            raise ValueError(("The file '%s' could not be found with %r." % (hashed_name, self)))
        try:
            content = self.open(clean_name)
        except IOError:
            return name
    (path, filename) = os.path.split(clean_name)
    (root, ext) = os.path.splitext(filename)
    md5 = md5_constructor()
    for chunk in content.chunks():
        md5.update(chunk)
    md5sum = md5.hexdigest()[:12]
    hashed_name = os.path.join(path, ('%s.%s%s' % (root, md5sum, ext)))
    unparsed_name = list(parsed_name)
    unparsed_name[2] = hashed_name
    if (('?#' in name) and (not unparsed_name[3])):
        unparsed_name[2] += '?'
    return urlunsplit(unparsed_name)

dataset/ETHPy150Open jezdez-archive/django-staticfiles/staticfiles/storage.py CachedFilesMixin.hashed_name/VarMisuse@61/99 `clean_name`->`hashed_name`