
    h                    T    S SK Jr  S SKrSSKJr   SSSS.           S	S jjjrg)
    )annotationsN   )__version__F)actionpluralc                  U(       a  SOSnUc  SnOcU[        [        R                  " S5      S   5      ::  a  U  SU S3n[        U5      eUS	:X  a  S
nO!US:X  a  SnOSU S[         S3n[        U5      eU(       a  U(       a  Sn[        U5      eU(       a  SU S3nOU(       a  SUR                  S5       S3nOSn[        R                  " U  SU SU U 3[        SS9  g)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isNza future version.r    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*Use only one of 'replacement' and 'action'z. Use z	 instead.z.  z# deprecated and will be removed in    )
stacklevel)
intr   splitRuntimeError__name__
ValueErrorrstripwarningswarnDeprecationWarning)
deprecatedwhenreplacementr   r   is_removedmsgs           @/var/www/html/env/lib/python3.13/site-packages/PIL/_deprecate.py	deprecater#      s    B %tC|$	[&&s+A./	/AcU"DE3	*	*)$y
!Dov:o+i0	fmmC()+MM,au?yQ    )N)r   strr   z
int | Noner   
str | Noner   r&   r   boolreturnNone)
__future__r   r   r   r   r#    r$   r"   <module>r,      s]    "   #?
 ??
? ?
 ? ? 
?r$   