HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/self/root/lib/python3/dist-packages/pyrsistent/__pycache__/_transformations.cpython-38.pyc
U

�j�\F�@s�ddlZddlZzddlmZmZWnJek
rndZzddlmZWn ek
rhddlmZYnXYnXe�Z	dd�Z
dd�Zd	d
�Zdd�Z
d
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zedkr�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
||=Wntk
rYnXdS)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&cCs0z
|��WStk
r*tt|��YSXdSr)�items�AttributeError�list�	enumerate)r'rrr
�_itemsCs
r3c	CsBz t|d�r||WSt||�WSttfk
r<|YSXdS)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>]sz(_get_keys_and_values.<locals>.<listcomp>r%cs"g|]\}}�||�r||f�qSrrr:r>rr
r@as
z5callable 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|](}|jtjkr|jtjtjfkrdVqdS)rN)r8r�emptyZkindZPOSITIONAL_ONLYZPOSITIONAL_OR_KEYWORD)r;�prrr
�	<genexpr>rs�z_get_arity.<locals>.<genexpr>)�sumrZ
parameters�values)rFrrr
rAqs�c
Cs�ddlm}|��}|s>|tkr>t|�D]\}}t||�q(nD|D]>\}}d}|tkr`d}|�}t|||�}	|	|k	sx|rB|	||<qB|��S)Nr)�pmapFT)Zpyrsistent._pmaprLrr�reversedrCr&Z
persistent)
r'r.r(r)rL�er<r=Zis_empty�resultrrr
r-{s
r-)rr�inspectrr�ImportErrorrr�objectrCrrrrrr$r*r&r3r9r,rAr-rrrr
�<module>s2