Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/site-packages/uritemplate/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/site-packages/uritemplate/__pycache__/orderedset.cpython-38.pyc
U

N��g'
�@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�C/opt/cppython/lib/python3.8/site-packages/uritemplate/orderedset.pyrs

rc@s�eZdZdZdejejed�dd�Ze	d�dd�Z
eed	�d
d�Z
edd	�dd
�Zedd	�dd�Zejeddfd�dd�Zejeddfd�dd�Zd eed�dd�Zed�dd�Zed�dd�Zeed�dd�ZdS)!�
OrderedSetz9A set that remembers the order in which items were added.N)�iterablecCs2t�|_}||_|_i|_|dk	r.||O}dS�N)r�_OrderedSet__rootrr�_OrderedSet__map)�selfr�rootrrr�__init__s
zOrderedSet.__init__)�returncCs
t|j�Sr)�lenr�rrrr�__len__"szOrderedSet.__len__)rrcCs
||jkSr)r)rrrrr�__contains__%szOrderedSet.__contains__cCsR||jkrNt�|j|<}|j}|j}||||_|_|_t�|�|_|_dSr)rrrrrr�weakref�proxy)rr�linkr�lastrrr�add(s
zOrderedSet.addcCs.||jkr*|j�|�}|j|j_|j|j_dSr)r�poprr)rrrrrr�discard1s

zOrderedSet.discardccs(|j}|j}||k	r$|jV|j}qdSr)rrr�rr�currrrr�__iter__9s
zOrderedSet.__iter__ccs(|j}|j}||k	r$|jV|j}qdSr)rrrr$rrr�__reversed__As
zOrderedSet.__reversed__T)r rcCs6|std��|rtt|��n
tt|��}|�|�|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)r/rrrr�__str__UszOrderedSet.__str__)�otherrcCsHt|t�r*t|�t|�ko(t|�t|�kSt�tjt|�}|�|�Sr)	�
isinstancerrr.�t�cast�Iterabler
�
isdisjoint)rr1rrr�__eq__Xs
 zOrderedSet.__eq__)N)T)rrr	r
r3�Optionalr5r
r�intr�object�boolrr!r#�	Generatorr&r'r"r/r0r7rrrrrs	r)�typingr3rr�
MutableSetr
rrrrr�<module>s	

F1le Man4ger