예제 #1
0
def parse_image_resource(resource):
    """
    Replaces ``data`` of image resource block with a parsed data structure.
    """
    if not ImageResourceID.is_known(resource.resource_id):
        warnings.warn("Unknown resource_id (%s)" % resource.resource_id)

    decoder = _image_resource_decoders.get(resource.resource_id, lambda data: data)
    return resource._replace(data = decoder(resource.data))
예제 #2
0
def parse_image_resource(resource):
    """
    Replaces ``data`` of image resource block with a parsed data structure.
    """
    if not ImageResourceID.is_known(resource.resource_id):
        warnings.warn("Unknown resource_id (%s)" % resource.resource_id)

    decoder = _image_resource_decoders.get(resource.resource_id,
                                           lambda data: data)
    return resource._replace(data=decoder(resource.data))
예제 #3
0
def parse_image_resource(resource):
    """
    Replaces ``data`` of image resource block with a parsed data structure.
    """
    if not ImageResourceID.is_known(resource.resource_id):
        warnings.warn("Unknown resource_id (%s)" % resource.resource_id)

    if (ImageResourceID.PATH_INFO_0 <= resource.resource_id and
            ImageResourceID.PATH_INFO_LAST >= resource.resource_id):
        decoder = decode_path_resource
    else:
        decoder = _image_resource_decoders.get(resource.resource_id,
                                               lambda data: data)
    return resource._replace(data=decoder(resource.data))