§ È)Ej:ãó<—ddlmZddlZddlmZ dddddœdd„ZdS)é)Ú annotationsNé)Ú __version__Fé)ÚactionÚpluralÚ stacklevelÚ deprecatedÚstrÚwhenú int | NoneÚ replacementú str | NonerrÚboolr ÚintÚreturnÚNonecó—|rdnd}|€d}nq|ttjd¦«d¦«kr|›d|›d}t|¦«‚|d krd }n&|d krd }nd |›dt›d}t |¦«‚|r|rd}t |¦«‚|rd|›d}n|rd| d¦«›d}nd}tj|›d|›d|›|›t|¬¦«dS)a. Deprecations helper. :param deprecated: Name of thing to be deprecated. :param when: Pillow major version to be removed in. :param replacement: Name of replacement. :param action: Instead of "replacement", give a custom call to action e.g. "Upgrade to new thing". :param plural: if the deprecated thing is plural, needing "are" instead of "is". Usually of the form: "[deprecated] is deprecated and will be removed in Pillow [when] (yyyy-mm-dd). Use [replacement] instead." You can leave out the replacement sentence: "[deprecated] is deprecated and will be removed in Pillow [when] (yyyy-mm-dd)" Or with another call to action: "[deprecated] is deprecated and will be removed in Pillow [when] (yyyy-mm-dd). [action]." ÚareÚisNza future versionú.rú z" deprecated and should be removed.é zPillow 13 (2026-10-15)ézPillow 14 (2027-10-15)zUnknown removal version: z . Update ú?z*Use only one of 'replacement' and 'action'z. Use z instead.z. Úz# deprecated and will be removed in )r ) rrÚsplitÚ RuntimeErrorÚ__name__Ú ValueErrorÚrstripÚwarningsÚwarnÚDeprecationWarning) r r rrrr Úis_ÚremovedÚmsgs ú@C:\PYTHON\MyICR_Suite\python\Lib\site-packages\PIL/_deprecate.pyÚ deprecater)sV€ðDÐ #ˆ%ˆ%˜t€Cà €|Ø$ˆˆØ ••[Ô& sÑ+Ô+¨AÔ.Ñ/Ô/Ò /Ð /ØÐEÐE˜cÐEÐEÐEˆÝ˜3ÑÔÐØ ŠˆØ*ˆˆØ ŠˆØ*ˆˆàD¨$ÐDÐD½ÐDÐDÐDˆÝ˜‰oŒoÐàðvðØ:ˆÝ˜‰oŒoÐàðØ0˜+Ð0Ð0Ð0ˆˆØ ðØ+f—m’m CÑ(Ô(Ð+Ð+Ð+ˆˆàˆå „MØ ÐQÐQ˜ÐQÐQÀÐQÈÐQÐQÝØðñôðððó)N)r r r r rrrrrrr rrr)Ú __future__rr"rrr)©r*r(úr-sxðØ"Ð"Ð"Ð"Ð"Ð"à€€€àÐÐÐÐÐð #ð@ð ØØð@ð@ð@ð@ð@ð@ð@ð@r*