)Ej fddlmZddlZddlmZddlmZGddeZed d ZdS) ) annotationsN) lru_cache) NamedTuplecNeZdZUdZded<ded<ded<ded<ded<d d Zd S) ModeDescriptorzWrapper for mode strings.strmodeztuple[str, ...]bandsbasemodebasetypetypestrreturnc|jS)N)r )selfs ?C:\PYTHON\MyICR_Suite\python\Lib\site-packages\PIL/ImageMode.py__str__zModeDescriptor.__str__s yN)rr)__name__ __module__ __qualname____doc____annotations__rrrrrs`## IIIMMMMMMLLLrrr rrcVtjdkrdnd}idddddddd |d fd dd d |d fddddddddddddddddddd d!d"d#d$d%}||vr ||\}}}}t|||||Sd&d'd&d'd(d)|d*|d+d,d-d,d.d/d.d0}||}t|d dd|S)1z*Gets a mode descriptor for the given mode.little<>1)Lr)rz|b1r)rr)r|u1I)r!i4F)r#f4P)r%r)r%r RGB)r&r)RGBr RGBX)r&r)r'r(r)Xr RGBA)r&r)r'r(r)Ar CMYK)r&r)CMYKr YCbCr)r&r)r1CbCrr LAB)r&r)rr-r)r HSV)r&r)HSVr RGBa)r&r)r'r(r)ar LA)rr)rr-r La)rr)rr<r PA)r&r)r%r-r zu2z>i2u2i2zu4zi4)zI;16zI;16SzI;16LzI;16LSzI;16BzI;16BSzI;16NzI;16NSzI;32zI;32BzI;32LzI;32SzI;32BSzI;32LS)sys byteorderr)r endianmodes base_mode base_typer type_str mapping_modess rgetmoderJ#sMX--SS3F  &  &   c36 .   c36 .   &  3  9  9  9  7  3  3 " 9# $ +% & +' ( -) E, u}}05d - 9eXdE9iJJJ---M$T"H $S( ; ;;r)r rrr) __future__rrB functoolsrtypingrrrJrrrrNs#"""""      Z    1<1<1< 1<1<1