File: //usr/local/lib/python3.9/site-packages/celery/utils/__pycache__/text.cpython-39.pyc
a
X>h� � @ s� d Z ddlmZ ddlZddlZddlmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
mZmZ d Zd
�� Ze�d�Zdd
d�dd�ZdNdddd�dd�ZdOdddd�dd�ZdPddddd�dd�ZdQd
ddd�dd�ZdRddddd!�d"d#�Zeed�ZdSddd%dd&�d'd(�Zdddd)�d*d+�ZdTddddd,�d-d.�ZdUddddd0�d1d2�ZdVd4dddd5�d6d7�Z dWddddd9dd:�d;d<�Z!dddd=�d>d?�Z"ed@fddAdBdddC�dDdE�Z#ddddF�dGdH�Z$ddddI�dJdK�Z%ej&Z&e&j'Z(e&j)Z*G dLdM� dMe&�Z+dS )XzText formatting utilities.� )�annotationsN)�partial)�pformat)�Match��fill)�Any�Callable�Pattern)�abbr�abbrtask�dedent�dedent_initial�ensure_newlines�
ensure_sep�fill_paragraphs�indent�join� pluralize�pretty�str_to_list�
simple_format�truncatez�
Unknown format %{0} in string {1!r}.
Possible causes: Did you forget to escape the expand sign (use '%%{0!r}'),
or did you escape and the value was expanded twice? (%%N -> %N -> %hostname)?
z%(\w)�strz list[str])�s�returnc C s t | t�r| �d�S | S )zConvert string to list.�,)�
isinstancer �split)r � r �;/usr/local/lib/python3.9/site-packages/celery/utils/text.pyr s
r � �int)r �nr c C s$ | d|� d| kr | |d� S | S )z+Remove indentation from first line of text.N� r )r r# r r r r # s r �
)r �sepr c C s |� dd� | �� D ��S )zRemove indentation.c s s | ]}t |�V qd S �N)r )�.0�lr r r � <genexpr>* � zdedent.<locals>.<genexpr>)r �
splitlines)r r&