Ë
    L²jÁ  ã            
       óÆ   — d Z ddlZddlmZmZ ddlmZ ddlmZ dgZ	 ed«      Z
 ed	«      Z e«       Z eej                  «      efd
eee
gef   dee
   dedefd„«       Zy)z 
Python polyfills for functools
é    N)ÚCallableÚIterable)ÚTypeVaré   )Úsubstitute_in_graphÚreduceÚ_TÚ_UÚfunctionÚiterableÚinitialÚreturnc                óœ   — t        |«      }|t        u r	 t        |«      }n|}|D ]  } | ||«      }Œ |S # t        $ r t	        d«      d ‚w xY w)Nz0reduce() of empty iterable with no initial value)ÚiterÚ_initial_missingÚnextÚStopIterationÚ	TypeError)r   r   r   ÚitÚvalueÚelements         ú`/var/www/html/ia-enhanced/venv/lib/python3.12/site-packages/torch/_dynamo/polyfills/functools.pyr   r      ss   € ô 
ˆh‹€Bð Ô"Ñ"ð	Ü˜“H‰Eð ˆàò )ˆÙ˜ Ó(‰ð)ð €Løô ò 	ÜØBóàðð	ús	   •5 µA)Ú__doc__Ú	functoolsÚcollections.abcr   r   Útypingr   Ú
decoratorsr   Ú__all__r	   r
   Úobjectr   r   © ó    r   ú<module>r"      s˜   ðñó ß .Ý å ,ð ˆ*€ñ ˆTƒ]€ÙˆTƒ]€ñ “8Ð ñ �Y×%Ñ%Ó&ð #ñØ˜˜B�x �|Ñ$ðà�r‰lðð ðð
 òó 'ñr!   