
    4pf                     p    d dl Z d dlmZ ej        r	d dlmZmZ nd dl	mZmZ  e
            Zd Zd Zd ZdS )    N)utils)maxminc                  ,    t          t          g| R i |S N)new_min_max_builtin_minargskwargss     [/var/www/html/nettyfy-visnx/env/lib/python3.11/site-packages/future/builtins/new_min_max.pynewminr           |5d555f555    c                  ,    t          t          g| R i |S r   )r   _builtin_maxr
   s     r   newmaxr      r   r   c                    |                                 D ](\  }}|t          ddg          vrt          d|          )t          |          dk    rt          t          |          dk    r)|                    dt
                    t
          urt          t          |          dk    rt          |d                   }	 t          |          }t          j	        |g|          }nn# t          $ ra |                    dt
                    t
          ur|                    d          cY S t          d                    | j                            w xY w|                    d            | ||                    d                    S  | |          S t          |          dk    r@|                    d            | ||                    d                    S  | |          S dS )	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defaultzIllegal argument %sr      z{}() arg is an empty sequenceN)r   )itemsset	TypeErrorlenget	_SENTINELiternext	itertoolschainStopIteration
ValueErrorformat__name__)_builtin_funcr   r   r   _iteratorfirsts          r   r   r      s    ,,.. 8 8Qc5),----13777 . 4yyA~~
4yyA~~&**Y	::)KK
4yyA~~Q==	:NNE !w99HH  	a 	a 	azz)Y//y@@zz),,,,, !@!G!GH^!_!_```		a ::e( =vzz%/@/@AAAA =***
4yy1}}::e( =6::e+<+<==== =&&&	 }s   =C# #AE&(E)r    futurer   PY2__builtin__r   r   r   r	   builtinsobjectr   r   r   r    r   r   <module>r0      s             9 BDDDDDDDDDAAAAAAAAFHH	6 6 66 6 6'' '' '' '' ''r   