HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/S3/__pycache__/SortedDict.cpython-310.pyc
o

�Qa9
�@s�ddlmZmZddlmZGdd�de�ZGdd�de�Zedkrndd	d
ddd
�Z	ee	�Z
ed�eddd�e
D]
Zededd�q:ed�ee	dd�Z	ed�eddd�e	�
�D]
Zededd�q]ed�dSdS)�)�absolute_import�print_function�)�BidirMapc@s eZdZdd�Zdd�ZeZdS)�SortedDictIteratorcCs||_||_dS�N)�sorted_dict�keys)�selfrr	�r�//usr/lib/python3/dist-packages/S3/SortedDict.py�__init__s
zSortedDictIterator.__init__cCs"z|j�d�WStyt�w)Nr)r	�pop�
IndexError�
StopIteration�r
rrr�__next__s
�zSortedDictIterator.__next__N)�__name__�
__module__�__qualname__r
r�nextrrrrr
srcs:eZdZidfdd�Zdd�Zdd�Z�fdd	�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�kwargsrrrr
s
zSortedDict.__init__csVt�|�}|jr%t��|D]}|�|��<q
t����}�fdd�|D�St|�}|S)Ncsg|]}�|�qSrr)�.0�k��xlat_maprr�
<listcomp>1sz#SortedDict.keys.<locals>.<listcomp>)rr	rr�lower�sorted)r
r	�key�lc_keysrrrr	%s
zSortedDict.keyscCst||���Sr)rr	rrrr�__iter__6szSortedDict.__iter__csLt|t�rt|jd�}|��|D]}||||<q|Stt|��|�}|S)z0Override to support the "get_slice" for python3 �r)�
isinstance�slicerrr	�super�__getitem__)r
�index�rr��	__class__rrr*9s
�zSortedDict.__getitem__)rrrr
r	r%r*�
__classcell__rrr-rrs

r�__main__����)�AWS�Action�america�Auckland�Americaz8Wanted: 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)�
__future__rrr�objectrrrr�d�sd�printr#r	rrrr�<module>s&
*�