HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pyrsistent/__pycache__/_transformations.cpython-39.pyc
a

�j�\F�@s�ddlZddlZzddlmZmZWnFeyjdZzddlmZWneydddlmZYn0Yn0e�Z	dd�Z
dd�Zd	d
�Zdd�Z
d
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zedur�dd�Zndd�Zdd�ZdS) �N)�	Parameter�	signature)�getfullargspec)�
getargspeccCs|dS)z Add one to the current value ����xrr�=/usr/lib/python3/dist-packages/pyrsistent/_transformations.py�incsrcCs|dS)z% Subtract one from the current value rrrrrr
�decsrcCs"z
||=WntyYn0dS)zL Discard the element and returns a structure without the discarded elements N)�KeyError)�evolver�keyrrr
�discards
rcst�|���fdd�S)zE Regular expression matcher to use together with transform functions cst|tj�o��|�S�N)�
isinstance�sixZstring_types�match)r��rrr
�<lambda>&�zrex.<locals>.<lambda>)�re�compile)�exprrrr
�rex#s
rcCsdS)z  Matcher that matches any value Tr)�_rrr
�ny)srccs,tdt|�|�D]}||||�VqdS)Nr)�range�len)�l�n�irrr
�_chunks/sr$cCs(|}t|d�D]\}}t|||�}q|S)N�)r$�_do_to_path)�	structureZtransformationsr�path�commandrrr
�	transform4sr*cCs<|st|�r||�S|St||d�}t|||dd�|�S)Nrr)�callable�_get_keys_and_values�_update_structure)r'r(r)�kvsrrr
r&;sr&cCs.z
|��WSty(tt|��YS0dSr)�items�AttributeError�list�	enumerate)r'rrr
�_itemsCs
r3c	Cs@z t|d�r||WSt||�WSttfy:|YS0dS)N�__getitem__)�hasattr�getattr�
IndexErrorr
)r'r�defaultrrr
�_getKs

r9csft��rTt��}|dkr.�fdd�t|�D�S|dkrL�fdd�t|�D�Std���t|�t�fgS)Nrcs g|]\}}�|�r||f�qSrr��.0�k�v��key_specrr
�
<listcomp>]rz(_get_keys_and_values.<locals>.<listcomp>r%cs"g|]\}}�||�r||f�qSrrr:r>rr
r@arz5callable in transform path must take 1 or 2 arguments)r+�
_get_arityr3�
ValueErrorr9�_EMPTY_SENTINEL)r'r?Zarityrr>r
r,Vs�r,cCs t|�}t|j�t|jpd�S)Nr)rr �args�defaults)�fZargspecrrr
rAmsrAcCstdd�t|�j��D��S)Ncss0|](}|jtjur|jtjtjfvrdVqdS)rN)r8r�empty�kindZPOSITIONAL_ONLYZPOSITIONAL_OR_KEYWORD)r;�prrr
�	<genexpr>rs�z_get_arity.<locals>.<genexpr>)�sumr�
parameters�values)rFrrr
rAqs�c
Cs�ddlm}|��}|s>|tur>t|�D]\}}t||�q(nD|D]>\}}d}|tur`d}|�}t|||�}	|	|usx|rB|	||<qB|��S)Nr)�pmapFT)Zpyrsistent._pmaprNrr�reversedrCr&Z
persistent)
r'r.r(r)rN�er<r=Zis_empty�resultrrr
r-{s
r-)rr�inspectrr�ImportErrorrr�objectrCrrrrrr$r*r&r3r9r,rAr-rrrr
�<module>s2