Ë
    	š„jÝ  ã                   ó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/html/GAP/venv/lib/python3.12/site-packages/future/builtins/new_min_max.pyÚnewminr      ó   € Ü”|Ð5 dÒ5¨fÑ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Ø”c˜5 )Ð,Ó-Ò-ÜÐ1°3Ó7Ð7ð8ô ˆ4ƒy�A‚~Üˆä
ˆ4ƒy�A‚~˜&Ÿ*™* Y´	Ó:Ä)ÑKÜˆä
ˆ4ƒy�A‚~Ü˜˜Q™“=ˆð	:Ü˜“NˆEô !—‘¨ w°Ó9ˆHØ�:‰:�eÓÐ(Ù  ¨v¯z©z¸%Ó/@ÔAÐAá  Ó*Ð*ä
ˆ4ƒy�1‚}Ø�:‰:�eÓÐ(Ù  ¨6¯:©:°eÓ+<Ô=Ð=á  Ó&Ð&ð	 øô ò 	aØ�z‰z˜)¤YÓ/´yÑ@Ø—z‘z )Ó,Ò,ä Ð!@×!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   ðÛ å Ø‡9‚9ßDÐDçAá‹H€	ò6ò6ó''r   