K i[ XddlmZddlZddlmZddlmZGddeZeddZy) ) annotationsN) lru_cache) NamedTuplecLeZdZUdZded<ded<ded<ded<ded<d d Zy ) ModeDescriptorzWrapper for mode strings.strmodeztuple[str, ...]bandsbasemodebasetypetypestrc|jS)N)r )selfs S/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/PIL/ImageMode.py__str__zModeDescriptor.__str__s yyN)returnr)__name__ __module__ __qualname____doc____annotations__rrrrrs$# I MM Lrrc@tjdk(rdnd}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#sMMX-S3F  &  &   c36(" .   c36(" .   &  3  9  9  9  7  3  3 " 9# $ +% & +' ( -) E, u}05d - 9eXdE9iJJ82HB-M$T"H $S( ;;r)r rrr) __future__rrB functoolsrtypingrrrJrrrrNs3#  Z  1< 1