#!/usr/bin/env python3 # Copyright (C) 2024 Jonathan Neuhauser # SPDX-License-Identifier: GPL-2.0-or-later from io import BytesIO import pytest from inkaf.parser.enhance import process_dictobj from inkaf.parser.parse import AFParser from inkaf.parser.sharedaf import SharedAFDictObject from inkaf.parser.types import ( AFDictObject, AFObjectMetadata, EnumT, Field, MetadataStatus, ObjectStatus, ) from tests.conftest import assert_remove_parents color_data = [ ( b"1rloC\x01!\x0b\x00\x00\x01KYMCHloc_\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80?\x00\x00\x80?\x00", SharedAFDictObject( id=2849, types=[AFObjectMetadata(id=0, tag="CMYK", status=MetadataStatus.TAG)], status=ObjectStatus.SHARED, fields={ "_col": Field( type=72, value=(0.0, 0.0, 0.0, 1.0, 1.0), ) }, ), ), # CMYK, ( b"1rloC\x01n\x0e\x00\x00\x01ALSHDloc_\x00\x00\x00\x00\x00\x00\x80?\x00\x00\x80?\x00\x00\x80?\x00", SharedAFDictObject( id=3694, types=[AFObjectMetadata(id=0, tag="HSLA", status=MetadataStatus.TAG)], status=ObjectStatus.SHARED, fields={ "_col": Field( type=68, value=(0.0, 1.0, 1.0, 1.0), ) }, ), ), # HSLA ( b"1rloC\x01P\x07\x00\x00\x00ABAL\x01\x00\x00\x02\x00\x00\x80?\x00", SharedAFDictObject( id=1863, types=[AFObjectMetadata(id=0, tag="RGBA", status=MetadataStatus.TAG)], status=ObjectStatus.SHARED, fields={ "_col": Field( type=68, value=(1.0, 0.6000000238418579, 0.27843138575553894, 1.0), ) }, ), ), # RGBA ( b"1rloC\x01o\x00\x00\x00\x00YARG\x01\x00\x00\x02