'Construct a FeatureProfile object from a signature, base64
(starting with \'=\') or decimal (everything else).
>>> FeatureProfile.from_signature(\'40000000.32.1\')
FeatureProfile([(\'apps\', False), (\'packaged_apps\', True), ...)
>>> FeatureProfile.from_signature(\'=////////Hw==.53.9\')
FeatureProfile([(\'apps\', True), (\'packaged_apps\', True), ...)'

@classmethod
def from_signature(cls, signature):

    if signature.startswith('='):
        return cls.from_base64_signature(signature)
    return cls.from_decimal_signature(signature)
