a :jgy ã@s`ddlmZddlZddlmZddlmZddlmZGdd„deƒZ ed dd œd d „ƒZ dS) é)Ú annotationsN)Ú lru_cache)Ú NamedTupleé)Ú deprecatec@sHeZdZUdZded<ded<ded<ded<ded<dd œd d „Zd S) ÚModeDescriptorzWrapper for mode strings.ÚstrÚmodeztuple[str, ...]ÚbandsZbasemodeZbasetypeZtypestr)ÚreturncCs|jS)N)r )Úself©r ú7/usr/local/lib/python3.9/site-packages/PIL/ImageMode.pyÚ__str__!szModeDescriptor.__str__N)Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú__annotations__rr r r rrs rr)r r cCsÚtjdkrdnd}ddddd|›d fdd d |›d fd dddddddddddddddœ}||vr”|dvrtt|dƒ||\}}}}t|||||ƒSdddddd |›d!|›d"d#d$d#d%d&d%d'œ}||}t|ddd|ƒS)(z*Gets a mode descriptor for the given mode.Úlittleú<ú>)ÚLr)Ú1z|b1)rr)rú|u1rÚI)rÚi4ÚF)rZf4)ÚPr)rr)ÚRGBr)ÚRÚGÚBr)rr)r r!r"ÚXr)rr)r r!r"ÚAr)rr)ÚCÚMÚYÚKr)rr)r'ZCbZCrr)rr)rr$r"r)rr)ÚHÚSÚVr)rr)r r!r"Úar)rr)r"r!r r)rr)rr$r)rr)rr,r)rr)rr$r)rrrrrrZRGBXZRGBAZCMYKZYCbCrZLABZHSVZRGBaúBGR;15úBGR;16úBGR;24ZLAZLaZPA)r-r.r/é zu2z>i2Úu2Úi2zu4zi4)zI;16zI;16SzI;16LzI;16LSzI;16BzI;16BSzI;16NzI;16NSzI;32zI;32BzI;32LzI;32SzI;32BSzI;32LS)ÚsysÚ byteorderrr)r ZendianÚmodesZ base_modeZ base_typer Ztype_strZ mapping_modesr r rÚgetmode%sVé ñr6) Ú __future__rr3Ú functoolsrÚtypingrZ _deprecaterrr6r r r rÚs