
    Fwg                     r    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y)    N)utils)maxminc                  (    t        t        g| i |S N)new_min_max_builtin_minargskwargss     R/var/www/horilla/myenv/lib/python3.12/site-packages/future/builtins/new_min_max.pynewminr          |5d5f55    c                  (    t        t        g| i |S r   )r   _builtin_maxr
   s     r   newmaxr      r   r   c                    |j                         D ]   \  }}|t        ddg      vst        d|       t        |      dk(  rt        t        |      dk7  r"|j	                  dt
              t
        urt        t        |      dk(  rct        |d         }	 t        |      }t        j                  |g|      }|j	                  d       | ||j	                  d            S  | |      S t        |      dkD  r2|j	                  d       | ||j	                  d            S  | |      S y# t        $ rT |j	                  dt
              t
        ur|j	                  d      cY S t        dj                  | j                              w xY w)	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      sm    ,,. 8Qc5),--13778 4yA~
4yA~&**Y	:)K
4yA~Q=	:NE !w9H::e( vzz%/@AA **
4y1}::e( 6::e+<== &&	   	azz)Y/y@zz),, !@!G!GH^H^!_``		as   D* *6F"%F)r    futurer   PY2__builtin__r   r   r   r	   builtinsobjectr   r   r   r    r   r   <module>r0      s1     99DDAH	66''r   