HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib/python3.10/site-packages/uritemplate/__pycache__/orderedset.cpython-310.pyc
o

�h'
�@s8ddlZddlZGdd�d�ZGdd�deje�ZdS)�Nc@s.eZdZUdZdZded<ded<eed<dS)�Linkz3Representation of one item in a doubly-linked list.)�prev�next�key�__weakref__rrrN)�__name__�
__module__�__qualname__�__doc__�	__slots__�__annotations__�str�rr�I/usr/local/CyberCP/lib/python3.10/site-packages/uritemplate/orderedset.pyrs
rc@s�eZdZdZddejejefdd�Zde	fdd�Z
d	edefd
d�Z
d	eddfdd
�Zd	eddfdd�Zdejeddffdd�Zdejeddffdd�Zd dedefdd�Zdefdd�Zdefdd�Zdedefdd�ZdS)!�
OrderedSetz9A set that remembers the order in which items were added.N�iterablecCs6t�|_}||_|_i|_|dur||O}dSdS�N)r�_OrderedSet__rootrr�_OrderedSet__map)�selfr�rootrrr�__init__s�zOrderedSet.__init__�returncCs
t|j�Sr)�lenr�rrrr�__len__"�
zOrderedSet.__len__rcCs
||jvSr)r)rrrrr�__contains__%rzOrderedSet.__contains__cCsV||jvr)t�|j|<}|j}|j}||||_|_|_t�|�|_|_dSdSr)rrrrrr�weakref�proxy)rr�linkr�lastrrr�add(s
�zOrderedSet.addcCs2||jvr|j�|�}|j|j_|j|j_dSdSr)r�poprr)rrr rrr�discard1s


�zOrderedSet.discardcc�4�|j}|j}||ur|jV|j}||usdSdSr)rrr�rr�currrrr�__iter__9���zOrderedSet.__iter__ccr%r)rrrr&rrr�__reversed__Ar)zOrderedSet.__reversed__Tr!cCs6|std��|rtt|��ntt|��}|�|�|S)Nzset is empty)�KeyErrorr�reversed�iterr$)rr!rrrrr#Is

zOrderedSet.popcCs*|s	|jj�d�S|jj�dt|��d�S)Nz()�(�))�	__class__r�listrrrr�__repr__PszOrderedSet.__repr__cCs|��Sr)r2rrrr�__str__UszOrderedSet.__str__�othercCsHt|t�rt|�t|�kot|�t|�kSt�tjt|�}|�|�Sr)	�
isinstancerrr1�t�cast�Iterabler
�
isdisjoint)rr4rrr�__eq__Xs
 zOrderedSet.__eq__r)T)rrr	r
r6�Optionalr8r
r�intr�object�boolrr"r$�	Generatorr(r*r#r2r3r:rrrrrs	r)�typingr6rr�
MutableSetr
rrrrr�<module>s