File: //home/arjun/projects/env/lib/python3.10/site-packages/PIL/__pycache__/_deprecate.cpython-310.pyc
o
we� � @ s: d dl mZ d dlZddlmZ dddd�ddd�ZdS )� )�annotationsN� )�__version__F)�action�plural�
deprecated�str�when�
int | None�replacement�
str | Noner r �bool�return�Nonec C s� |rdnd}|du r
d}n+|t t�d�d �kr$| � d|� d�}t|��|d kr+d
}n
d|� dt� d
�}t|��|rB|rBd}t|��|rKd|� d�}n|rWd|�d�� d�}nd}tj| � d|� d|� |� �t dd� 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 11 (2024-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)
�intr �split�RuntimeError�__name__�
ValueError�rstrip�warnings�warn�DeprecationWarning)r r r r r �is_�removed�msg� r% �G/home/arjun/projects/env/lib/python3.10/site-packages/PIL/_deprecate.py� deprecate s. !
�r'