HEX
Server: LiteSpeed
System: Linux us-phx-web629.main-hosting.eu 5.14.0-503.23.2.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 12 05:52:18 EST 2025 x86_64
User: u756937133 (756937133)
PHP: 8.2.30
Disabled: passthru,chgrp
Upload Files
File: //proc/2863166/root/usr/lib/python3.9/site-packages/S3/__pycache__/SortedDict.cpython-39.pyc
a

�9peP�@s�ddlmZmZddlmZGdd�de�ZGdd�de�Zedkr�dd	d
ddd
�Z	ee	�Z
ed�eddd�e
D]Zededd�qted�ee	dd�Z	ed�eddd�e	�
�D]Zededd�q�ed�dS)�)�absolute_import�print_function�)�BidirMapc@s*eZdZd	dd�Zdd�Zdd�ZeZdS)
�SortedDictIteratorFcCs"||_||_|rd|_nd|_dS)N���r)�sorted_dict�keys�	pop_index)�selfrr	�reverse�r
�1/usr/lib/python3.9/site-packages/S3/SortedDict.py�__init__s
zSortedDictIterator.__init__cCs|S�Nr
�rr
r
r�__iter__szSortedDictIterator.__iter__cCs,z|j�|j�WSty&t�Yn0dSr)r	�popr
�
IndexError�
StopIterationrr
r
r�__next__szSortedDictIterator.__next__N)F)�__name__�
__module__�__qualname__rrr�nextr
r
r
rrs
rcsBeZdZidfdd�Zdd�Zdd�Zdd	�Z�fd
d�Z�ZS)�
SortedDictTcKstj||fi|��||_dS)a
        WARNING: SortedDict() with ignore_case==True will
                 drop entries differing only in capitalisation!
                 Eg: SortedDict({'auckland':1, 'Auckland':2}).keys() => ['Auckland']
                 With ignore_case==False it's all right
        N)�dictr�ignore_case)r�mappingr�kwargsr
r
rr&szSortedDict.__init__csZt�|�}|jrJt��|D]}|�|��<qt����}�fdd�|D�St|�}|SdS)Ncsg|]}�|�qSr
r
)�.0�k�Zxlat_mapr
r�
<listcomp><�z#SortedDict.keys.<locals>.<listcomp>)rr	rr�lower�sorted)rr	�keyZlc_keysr
r"rr	0s
zSortedDict.keyscCst||���Sr�rr	rr
r
rrAszSortedDict.__iter__cCst||��dd�S)NT)rr(rr
r
r�__reversed__DszSortedDict.__reversed__csJt|t�r6t|jd�}|��|D]}||||<q"ntt|��|�}|S)z0Override to support the "get_slice" for python3 �r)�
isinstance�slicerrr	�super�__getitem__)r�index�rr!��	__class__r
rr.Gs
zSortedDict.__getitem__)	rrrrr	rr)r.�
__classcell__r
r
r1rr%s

r�__main__����)ZAWS�ActionZamericaZAucklandZAmericaz8Wanted: Action, america, Auckland, AWS,    [ignore case]zGot:   � )�endz%s,z   [used: __iter__()]Fr*zDWanted: AWS, Action, America, Auckland, america,    [case sensitive]z   [used: keys()]N)Z
__future__rrr�objectrrrr�d�sd�printr'r	r
r
r
r�<module>
s"-