Your IP : 216.73.216.196
B
���]q � @ sf d dl Z yeZW n, ek
r< dd� ZG dd� de�ZY nX yeZW n ek
rb dd� ZY nX yeZW n ek
r� dd � ZY nX yeZW n" ek
r� eZ d0d
d�ZY nX ye
e Z
ZW n$ ek
r� d dlm
Z
mZ Y nX e
Z
yeZW n ek
�r eZY nX yeZW n, ek
�rF G d
d� de�Zde_Y nX eeeefZyeZW n ek
�rz dd� ZY nX e jdk�r�ed� d dlZeZd1dd�Zdd� Zdd� ZeZe Z dd� Z!dd� Z"dd� Z#d2d d!�Z$nZd dl%Ze&Ze'Ze&ZeZ e$Z$eZd"d� Zd#d� Zd$d� Z!d%d� Z"d&d� Z#d'd(� Z(d3d)d*�Z)e jdk�rRd+d,� Z*ned-� d.d/� Z+dS )4� Nc C s, t | d�r| �� S t | d�s$td��t| �S )znreversed(sequence) -> reverse iterator over values of the sequence
Return a reverse iterator
�__reversed__�__getitem__z)argument to reversed() must be a sequence)�hasattrr � TypeError�reversed_iterator)�sequence� r �</opt/alt/python37/lib/python3.7/site-packages/py/_builtin.py�reversed s
r
c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
r c C s || _ t|�| _d S )N)�seq�len� remaining)�selfr r r r �__init__ s zreversed_iterator.__init__c C s | S )Nr )r r r r �__iter__ s zreversed_iterator.__iter__c C s2 | j }|dkr*|d8 }| j| }|| _ |S t�d S )Nr � )r
r �
StopIteration)r �i�itemr r r �next s
zreversed_iterator.nextc C s | j S )N)r
)r r r r �__length_hint__# s z!reversed_iterator.__length_hint__N)�__name__�
__module__�__qualname__r r r r r r r r r s r c C s x| D ]}|rdS qW dS )NTFr )�iterable�xr r r �any) s
r c C s x| D ]}|sdS qW dS )NFTr )r r r r r �all2 s
r c s� d }�d k r>� d krdd� }n� fdd�}�fdd�| D �}n� d k rJ� }t | �}|d k rf|�|� n|�� |rz|�� �d k r�dd� |D �S |S )Nc S s t | d |d �S )Nr )�builtin_cmp)r �yr r r �use_cmpA s zsorted.<locals>.use_cmpc s � | d |d �S )Nr r )r r )�cmpr r r D s c s g | ]}� |�|f�qS r r )�.0�element)�keyr r �
<listcomp>F s zsorted.<locals>.<listcomp>c S s g | ]\}}|�qS r r )r"