a :jgi@sddlmZddlZddlZddlmZddlmZmZm Z ddl m Z ddl m Z ddl mZeeZd d d d d ZGdddejZdddddZdddddddZeejeeeejeeejdeejddS)) annotationsN)IO)Image ImageFile ImagePalette)i16le)o8)o16lebytesbool)prefixreturncCs|ddko|ddvS)Nr r)r)r rr} || d d| d dt| d krd}} qq|dkrt d|dd|_ |j dn4|dkr<|dkr<|d krrPZ getpaletter8r9)rPr,rQrCrDrErGerBrIscreenr r4rHrrrrYs           "    rYz.pcxz image/x-pcx) __future__rr6loggingtypingrrrr_binaryrr/r r rX getLoggerrKr0rrrTrYZ register_openrNZ register_saveZregister_extensionZ register_mimerrrrs(      ] K