← Back
Editing: new_min_max.cpython-38.pyc
U ,1�]� � @ 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/dist-packages/future/builtins/new_min_max.py�newmin s r c O s t tf| �|�S r )r �_builtin_maxr r r r �newmax s r c O s6 |� � D ]"\}}|tddg�krtd|��qt|�dkr<t�t|�dkr\|�dt�tk r\t�t|�dkr�t|d �}zt|�}W nB tk r� |�dt�tk r�|�d� Y S t d� | j���Y nX t� |g|�}|�d�dk r�| ||�d�d�S | |�S t|�dk�r2|�d�dk �r*| ||�d�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
Save File
Cancel