a :jg @sFddlmZddlZddlmZddddddd d d d d d dZdS)) annotationsN) __version__F)actionpluralstrz int | Nonez str | NoneboolNone) deprecatedwhen replacementrrreturncCs|rdnd}|durd}nX|ttddkrJ|d|d}t|n(|d krXd }nd |d td }t||r|rd}t||rd|d}n|rd|dd}nd}tj|d|d||t dddS)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]." ZareisNza future version.r z" deprecated and should be removed. zPillow 12 (2025-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 ) stacklevel) intrsplit RuntimeError__name__ ValueErrorrstripwarningswarnDeprecationWarning)r r r rris_Zremovedmsgr!8/usr/local/lib/python3.9/site-packages/PIL/_deprecate.py deprecates.!  r#)N) __future__rrrrr#r!r!r!r"s