def METHOD_NAME(self, uri):
    logger.debug("Looking up file URI: %s", uri)
    local_path = path.uri_to_path(uri)
    try:
        result = self._scanner.scan(uri)
        track = tags.convert_tags_to_track(result.tags).replace(
            uri=uri, length=result.duration
        )
    except exceptions.ScannerError as e:
        logger.warning("Failed looking up %s: %s", uri, e)
        track = models.Track(uri=uri)
    if not track.name:
        track = track.replace(name=local_path.name)
    return [track]