HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib64/python3.6/site-packages/immutables/__pycache__/map.cpython-36.opt-1.pyc
3

�f#`�[�@s�ddlZddlZddlZddlZdZejd�jZdd�Z	dd�Z
dd	�Zd
d�Zdd
�Z
ed�\ZZZe�ZGdd�d�Ze�Z[Gdd�d�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�Zejjje�dS)�N�Map�cCst|�}|d@|d?d@AS)Nl��� )�hash)�o�x�r�/usr/lib64/python3.6/map.py�map_hashsr
cCs||?d@S)N�r)r�shiftrrr	�map_masksr
cCsdt||�>S)Nr)r
)rrrrr	�
map_bitpossrcCsX||d?d@}|d@|d?d@}|d@|d?d@}||d?}||d?d	@}|S)
NriUUUUi3333�i����?r)�vrrr	�map_bitcount!srcCst||d@�S)Nr)r)�bitmap�bitrrr	�map_bitindex*sr�c@seZdZfZdZdS)�_UnhashableN)�__name__�
__module__�__qualname__�	__slots__�__hash__rrrr	r2src@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�
BitmapNodecCs||_||_||_||_dS)N)�sizer�array�mutid)�selfr!rr"r#rrr	�__init__=szBitmapNode.__init__cCst|j|j|jj�|�S)N)r r!rr"�copy)r$r#rrr	�cloneDszBitmapNode.clonecCs|t||�}t|j|�}|j|@�r�d|}|d}	|j|}
|j|	}|
tkr�|j|d||||�\}}
||krx||
fS|r�||jkr�||j|	<||
fS|j|�}||j|	<||
fS||
k�r
||kr�|dfS|r�||jkr�||j|	<|dfS|j|�}||j|	<|dfSt|
�}||k�r4t	d||
|||g|�}nBt
ddg|�}|j|d||
||�\}}|j|d||||�\}}|�r�||jk�r�t|j|<||j|	<|dfS|j|�}t|j|<||j|	<|dfSn�d|}|d}	t|j�}|jd|�}|j|�|j|�|j
|j|d��|�rX||jk�rXd|d|_|j|O_||_|dfSt
d|d|j|B||�dfSdS)Nrr�FrrT)rrrr"�_NULL�assocr#r'r
�
CollisionNoder r�append�extendr!)r$rr�key�valr#r�idx�key_idx�val_idx�key_or_null�val_or_node�sub_node�added�retZexisting_key_hash�_�n�	new_arrayrrr	r*Gsz





















zBitmapNode.assocc
Cszt||�}|j|@st�t|j|�}|d}|d}|j|}|j|}	|tkrb|	j|d||�S||krn|	St|��dS)Nrrr()rr�KeyErrorrr"r)�find)
r$rrr.rr0r1r2r3r4rrr	r<�s



zBitmapNode.findcCst||�}|j|@stdfSt|j|�}d|}|d}|j|}	|j|}
|	tk�rd|
j|d|||�\}}|tkr�td��n�|t	k�rZt
|�tko�|jdko�|jdtk	�r|r�||j
kr�|jd|j|<|jd|j|<t	|fS|j|�}
|jd|
j|<|jd|
j|<t	|
fS|�r<||j
k�r<||j|<t	|fS|j|�}
||
j|<t	|
fSn|dfSn�||	k�r|jdk�r�tdfS|jd|�}|j|j|dd��|�r�||j
k�r�|jd8_|j|M_||_t	|fSt|jd|j|@||�}t	|fSntdfSdS)Nrrr(zunreachable coder)rr�W_NOT_FOUNDrr"r)�without�W_EMPTY�RuntimeError�	W_NEWNODE�typer r!r#r'r-)r$rrr.r#rr0r1r2r3r4�resr5r'r:�new_noderrr	r>�sZ















zBitmapNode.withoutccsRxLtd|jd�D]:}|j|}|tkrD|j|d}|j�EdHq|VqWdS)Nrrr)�ranger!r"r)�keys)r$�ir3r4rrr	rF�s
zBitmapNode.keysccsRxLtd|jd�D]:}|j|}|j|d}|tkrD|j�EdHq|VqWdS)Nrrr)rEr!r"r)�values)r$rGr3r4rrr	rH�s
zBitmapNode.valuesccsVxPtd|jd�D]>}|j|}|j|d}|tkrD|j�EdHq||fVqWdS)Nrrr)rEr!r"r)�items)r$rGr3r4rrr	rIs
zBitmapNode.itemscCs�|jd|ddj|j|jdt|j�t|���xxtd|jd�D]f}|j|}|j|d}d|d}|tkr�|j|d�|j	||d�qD|j|dj||��qDWdS)Nz    rz0BitmapNode(size={} count={} bitmap={} id={:0x}):rrzNULL:z
{!r}: {!r})
r,�formatr!�binr�idrEr"r)�dump)r$�buf�levelrGr3r4�padrrr	rM
s
"
zBitmapNode.dumpN)rrrr%r'r*r<r>rFrHrIrMrrrr	r ;sQB


r c@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)r+cCs||_||_||_||_dS)N)r!rr"r#)r$r!rr"r#rrr	r%"szCollisionNode.__init__cCs.x(td|jd�D]}|j||kr|SqWdS)Nrrr���)rEr!r")r$r.rGrrr	�
find_index(szCollisionNode.find_indexcCs@x2td|jd�D] }|j||kr|j|dSqWt|��dS)Nrrr)rEr!r"r;)r$rrr.rGrrr	r<.szCollisionNode.findc
Cs||jkr�|j|�}|dkr�|jj�}|j|�|j|�|rd||jkrd|jd7_||_|dfSt|jd|||�}|dfS|d}	|j|	|kr�|dfS|r�||jkr�||j|	<|dfS|jj�}|||	<t|j|||�dfSn,tdt	|j|�t
|g|�}|j|||||�SdS)NrrTFrQ)rrRr"r&r,r#r!r+r rr)r*)
r$rrr.r/r#r1r:rDr2rrr	r*4s2






zCollisionNode.assocc	Cs||jkrtdfS|j|�}|dkr,tdfS|jd}|dkrFtdfS|dkr�|dkrl|jd|jdg}n|jd|jdg}tdt||�||�}t|fS|jd|�}|j	|j|dd��|r�||j
kr�||_|jd8_t|fSt|jd|j||�}t|fSdS)NrrrrrQ)rr=rRr!r?r"r rrAr-r#r+)	r$rrr.r#r1Znew_sizer:rDrrr	r>Ws0


zCollisionNode.withoutccs(x"td|jd�D]}|j|VqWdS)Nrr)rEr!r")r$rGrrr	rFzszCollisionNode.keysccs(x"td|jd�D]}|j|VqWdS)Nrr)rEr!r")r$rGrrr	rH~szCollisionNode.valuesccs6x0td|jd�D]}|j||j|dfVqWdS)Nrrr)rEr!r")r$rGrrr	rI�szCollisionNode.itemscCs|d|d}|j|dj|jt|���d|d}xBtd|jd�D]0}|j|}|j|d}|jdj|||��qDWdS)Nz    rz CollisionNode(size={} id={:0x}):rrz{}{!r}: {!r})r,rJr!rLrEr")r$rNrOrPrGr.r/rrr	rM�s
zCollisionNode.dumpN)rrrr%rRr<r*r>rFrHrIrMrrrr	r+ s##r+c@s$eZdZdd�Zdd�Zdd�ZdS)�MapKeyscCs||_||_dS)N)�_MapKeys__count�_MapKeys__root)r$�c�mrrr	r%�szMapKeys.__init__cCs|jS)N)rT)r$rrr	�__len__�szMapKeys.__len__cCst|jj��S)N)�iterrUrF)r$rrr	�__iter__�szMapKeys.__iter__N)rrrr%rXrZrrrr	rS�srSc@s$eZdZdd�Zdd�Zdd�ZdS)�	MapValuescCs||_||_dS)N)�_MapValues__count�_MapValues__root)r$rVrWrrr	r%�szMapValues.__init__cCs|jS)N)r\)r$rrr	rX�szMapValues.__len__cCst|jj��S)N)rYr]rH)r$rrr	rZ�szMapValues.__iter__N)rrrr%rXrZrrrr	r[�sr[c@s$eZdZdd�Zdd�Zdd�ZdS)�MapItemscCs||_||_dS)N)�_MapItems__count�_MapItems__root)r$rVrWrrr	r%�szMapItems.__init__cCs|jS)N)r_)r$rrr	rX�szMapItems.__len__cCst|jj��S)N)rYr`rI)r$rrr	rZ�szMapItems.__iter__N)rrrr%rXrZrrrr	r^�sr^c@s�eZdZdd�Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zd+dd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zejd$�d%d&��Zd'd(�Zd)d*�ZdS),rcOs�|s
d}n(t|�dkr |d}ntdjt|����d|_tddgd�|_d|_t|t�rv|j|_|j|_|j|_d}nt|t	�r�td��|s�|r�|j
|f|�}|j|_|j|_dS)Nrrz3immutables.Map expected at most 1 arguments, got {}z$cannot create Maps from MapMutationsrQ)�len�	TypeErrorrJ�_Map__countr �
_Map__root�
_Map__hash�
isinstancer�MapMutation�update)r$�args�kw�colZinitrrr	r%�s*


zMap.__init__cCs tjt�}||_||_d|_|S)NrrQ)r�__new__rcrdre)�cls�count�rootrWrrr	�_new�s

zMap._newcCst|�t|j��ffS)N)rB�dictrI)r$rrr	�
__reduce__�szMap.__reduce__cCs|jS)N)rc)r$rrr	rX�szMap.__len__cCsxt|t�stSt|�t|�kr"dSxP|jj�D]B\}}y|jjdt|�|�}Wntk
rbdSX||kr.dSq.WdS)NFrT)	rfr�NotImplementedrardrIr<r
r;)r$�otherr.r/�ovalrrr	�__eq__�s
z
Map.__eq__cOst|s
d}n(t|�dkr |d}ntdjt|����d}|dk	r^t|d�rVt|j��}nt|�}|dk	r�|r�ttj||j���}n|r�t|j��}|dkr�|St�}|j	}|j
}d}x�yt|�}	Wntk
r�PYnXyt
|	�}	Wn&tk
�r
tdj|��d�YnX|	^}
}}|�r4tdj|t|�d���|jdt|
�|
||�\}}
|
�r\|d7}|d7}q�Wtj||�S)Nrrz+update expected at most 1 arguments, got {}rIz<cannot convert map update sequence element #{} to a sequencez<map update sequence element #{} has length {}; 2 is requiredr)rarbrJ�hasattrrYrI�	itertools�chain�_mut_idrdrc�next�
StopIteration�tuple�
ValueErrorr*r
rrp)r$rirjrk�itr#rornrG�tupr.r/�rr6rrr	rh�sV


z
Map.updatecCst|j|j�S)N)rgrcrd)r$rrr	�mutate5sz
Map.mutatecCsH|j}|jjdt|�||d�\}}||jkr0|S|r<|d7}tj||�S)Nrr)rcrdr*r
rrp)r$r.r/Z	new_count�new_rootr6rrr	�set8s
zMap.setcCsP|jjdt|�|d�\}}|tkr(t�S|tkr:t|��ntj|jd|�SdS)Nrr)	rdr>r
r?rr=r;rprc)r$r.rCZnoderrr	�deleteEs
z
Map.deleteNcCs.y|jjdt|�|�Stk
r(|SXdS)Nr)rdr<r
r;)r$r.�defaultrrr	�getNszMap.getcCs|jjdt|�|�S)Nr)rdr<r
)r$r.rrr	�__getitem__TszMap.__getitem__cCs6y|jjdt|�|�Wntk
r,dSXdSdS)NrFT)rdr<r
r;)r$r.rrr	�__contains__Ws
zMap.__contains__ccs|jj�EdHdS)N)rdrF)r$rrr	rZ_szMap.__iter__cCst|j|j�S)N)rSrcrd)r$rrr	rFbszMap.keyscCst|j|j�S)N)r[rcrd)r$rrr	rHesz
Map.valuescCst|j|j�S)N)r^rcrd)r$rrr	rIhsz	Map.itemscCs�|jd
kr|jStj}d|d}d|jdd}||M}xf|jj�D]X\}}t|�}|||d>AdAdN}||M}t|�}|||d>AdAdN}||M}qHW|dd}||M}||kr�||d8}|dkr�d	}||_|S)NrriM��rri�M[l�4~2i�
i��6i��8#rQrQ)re�sys�maxsizercrdrIr)r$�MAX�MASK�hr.�value�hxrrr	rks*
zMap.__hash__z{...}cCs<g}x&|j�D]\}}|jdj||��qWdjdj|��S)Nz
{!r}: {!r}zimmutables.Map({{{}}})z, )rIr,rJ�join)r$rIr.r/rrr	�__repr__�szMap.__repr__cCsg}|jj|d�dj|�S)Nr�
)rdrMr�)r$rNrrr	�__dump__�szMap.__dump__cCs|S)Nr)rm�itemrrr	�__class_getitem__�szMap.__class_getitem__)N)rrrr%�classmethodrprrrXrvrhr�r�r�r�r�r�rZrFrHrIr�reprlib�recursive_reprr�r�r�rrrr	r�s(<
	
c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
d'dd�Zdd�Zdd�Z
dd�Zdd�Zejd�dd��Zdd �Zd!d"�Zd#d$�Zd%d&�ZdS)(rgcCs||_||_t�|_dS)N)�_MapMutation__count�_MapMutation__rootrz�_MapMutation__mutid)r$rnrorrr	r%�szMapMutation.__init__cCs|||<dS)Nr)r$r.r/rrr	r��szMapMutation.setcCs|S)Nr)r$rrr	�	__enter__�szMapMutation.__enter__cGs|j�dS)NF)�finish)r$�excrrr	�__exit__�szMapMutation.__exit__cCstdjt|����dS)Nz{} is not iterable)rbrJrB)r$rrr	rZ�szMapMutation.__iter__cCs�|jdkrtdj|���|jjdt|�||j�\}}|tkrVd|_tddg|j�|_n&|t	krht
|��n||_|jd8_dS)Nrzmutation {!r} has been finishedr)r�r~rJr�r>r
r?r�r r=r;)r$r.rCr�rrr	�__delitem__�s

zMapMutation.__delitem__cCsN|jdkrtdj|���|jjdt|�|||j�\|_}|rJ|jd7_dS)Nrzmutation {!r} has been finishedr)r�r~rJr�r*r
r�)r$r.r/r6rrr	�__setitem__�s
zMapMutation.__setitem__cGs�|jdkrtdj|���t|�dkr<tdjt|�d���nt|�dkrR|d}nt}|j||�}y
||=Wntk
r�|tkr��|SX|SdS)Nrzmutation {!r} has been finishedrz1pop() accepts 1 to 2 positional arguments, got {})r�r~rJrarb�voidr�r;)r$r.rir�r/rrr	�pop�s"


zMapMutation.popNcCs.y|jjdt|�|�Stk
r(|SXdS)Nr)r�r<r
r;)r$r.r�rrr	r��szMapMutation.getcCs|jjdt|�|�S)Nr)r�r<r
)r$r.rrr	r��szMapMutation.__getitem__cCs6y|jjdt|�|�Wntk
r,dSXdSdS)NrFT)r�r<r
r;)r$r.rrr	r��s
zMapMutation.__contains__c
Os�|s
d}n(t|�dkr |d}ntdjt|����|jdkrJtdj|���d}|dk	rvt|d�rnt|j��}nt|�}|dk	r�|r�ttj	||j���}n|r�t|j��}|dkr�dS|j
}|j}d}x�yt|�}Wnt
k
r�PYnXyt|�}Wn&tk
�rtdj|��d�YnX|^}	}
}|�rFtdj|t|�d���|jdt|	�|	|
|j�\}}|�rp|d7}|d7}q�W||_
||_dS)	Nrrz+update expected at most 1 arguments, got {}zmutation {!r} has been finishedrIz<cannot convert map update sequence element #{} to a sequencez<map update sequence element #{} has length {}; 2 is requiredr)rarbrJr�r~rwrYrIrxryr�r�r{r|r}r*r
)
r$rirjrkrrornrGr�r.r/r�r6rrr	rh�sZ



zMapMutation.updatecCsd|_tj|j|j�S)Nr)r�rrpr�r�)r$rrr	r�-szMapMutation.finishz{...}cCs>g}x(|jj�D]\}}|jdj||��qWdjdj|��S)Nz
{!r}: {!r}zimmutables.MapMutation({{{}}})z, )r�rIr,rJr�)r$rIr.r/rrr	r�1szMapMutation.__repr__cCs|jS)N)r�)r$rrr	rX8szMapMutation.__len__cCstdjt|�j���dS)Nzcan't pickle {} objects)rbrJrBr)r$rrr	rr;szMapMutation.__reduce__cCstdjt|�j���dS)Nzunhashable type: {})rbrJrBr)r$rrr	r>szMapMutation.__hash__cCsxt|t�stSt|�t|�kr"dSxP|jj�D]B\}}y|jjdt|�|�}Wntk
rbdSX||kr.dSq.WdS)NFrT)	rfrgrsrar�rIr<r
r;)r$rtr.r/rurrr	rvAs
zMapMutation.__eq__)N)rrrr%r�r�r�rZr�r�r�r�r�r�rhr�r�r�r�rXrrrrvrrrr	rg�s$

=rg)r) �collections.abc�collectionsrxr�r��__all__rn�__next__rzr
r
rrrrEr?rAr=�objectr�rr)r r+rSr[r^rrg�abc�Mapping�registerrrrr	�<module>s4		ft


_<