'If the key is not found, search for the missing key in qualities
Keys must be convertible to int or a ValueError will be raised.  This is intentional to match old functionality until
the old StatusStrings is fully deprecated, then we will raise a KeyError instead, where appropriate.'

def __missing__(self, key):

    if isinstance(key, int):
        if (key in (((((self.keys() + Quality.DOWNLOADED) + Quality.SNATCHED) + Quality.SNATCHED_PROPER) + Quality.SNATCHED_BEST) + Quality.ARCHIVED)):
            (status, quality) = Quality.splitCompositeStatus(key)
            if (quality == Quality.NONE):
                return self[status]
            else:
                return (((self[status] + u'    (') + Quality.qualityStrings[quality]) + u')')
        else:
            return u''
    return self[int(key)]
