+
     i  c                  sF    ^ RI Ht ^ RIt^RIHt R
RRRRR^/R R	 llltR# )i    )annotationsN)__version__actionpluralF
stacklevelc               s4    V ^8  d   QhRRRRRRRRRR	R
RRR/# )i   
deprecatedZstrwhenz
int | Nonereplacementz
str | Noner   r   Zboolr   intZreturnZNone )Zformats   "5/usr/lib64/python3.14/site-packages/PIL/_deprecate.py__annotate__r      sW     @ @@
@ @
 @ @ @ 
@    c               s   V'       d   RMRpVf   RpMjV\        \        P                  ! R4      ^ ,          4      8:  d   V  RV R2p\        V4      hV^8X  d   RpM"V^8X  d   R	pMR
V R\         R2p\        V4      hV'       d   V'       d   Rp\        V4      hV'       d   RV R2pM V'       d   RVP                  R4       R2pMRp\        P                  ! V  RV RV V 2\        VR7       R# )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]."
ZareZisNza future versionZ.Z z" deprecated and should be removed.zPillow 12 (2025-10-15)zPillow 13 (2026-10-15)zUnknown removal version: z	. Update Z?z*Use only one of 'replacement' and 'action'z. Use z	 instead.z.  z# deprecated and will be removed in )r   )
r   r   ZsplitZRuntimeErrorZ__name__Z
ValueErrorZrstripwarningsZwarnZDeprecationWarning)	r   r   r   r   r   r   Zis_ZremovedZmsgs	   &&&$$$   r
   	deprecater      s    D %tC|$	[&&s+A./	/AcU"DE3	*	*)$y
!Dov:o+i0	fmmC()+MM,au?yQr   )N)Z
__future__r    r   r   r   r   r	   r   r
   <module>r      s;    "  @
 @ @ @ @r   