????
Current Path : /proc/self/root/lib/python3.6/site-packages/future/builtins/__pycache__/ |
Current File : //proc/self/root/lib/python3.6/site-packages/future/builtins/__pycache__/new_min_max.cpython-36.pyc |
3 �c� � @ s^ d dl Z d dlmZ ejr,d dlmZmZ nd dl mZmZ e � Zdd� Zdd� Z dd � ZdS ) � N)�utils)�max�minc O s t tf| �|�S )N)�new_min_max�_builtin_min)�args�kwargs� r �!/usr/lib/python3.6/new_min_max.py�newmin s r c O s t tf| �|�S )N)r �_builtin_max)r r r r r �newmax s r c O s6 x.|j � D ]"\}}|tddg�kr td|��q W t|�dkr@t�t|�dkr`|jdt�tk r`t�t|�dkr�t|d �}yt|�}W n> tk r� |jdt�tk r�|jd�S t dj | j���Y nX tj |g|�}|jd�dk r�| ||jd�d�S | |�S t|�dk�r2|jd�dk �r*| ||jd�d�S | |�S dS ) z� To support the argument "default" introduced in python 3.4 for min and max :param _builtin_func: builtin min or builtin max :param args: :param kwargs: :return: returns the min or max based on the arguments passed �key�defaultzIllegal argument %sr � z{}() arg is an empty sequenceN)r )�items�set� TypeError�len�get� _SENTINEL�iter�next� StopIteration� ValueError�format�__name__� itertools�chain)Z _builtin_funcr r r �_�iterator�firstr r r r s. r )r Zfuturer ZPY2Z__builtin__r r r r �builtins�objectr r r r r r r r �<module> s