ó
    EñiÁ  ã            
       óÊ   • S r SSKrSSKJrJr  SSKJr  SSKJr  S/r	\" S5      r
\" S	5      r\" 5       r\" \R                  5      \4S
\\\
/\4   S\\
   S\S\4S jj5       rg)z 
Python polyfills for functools
é    N)ÚCallableÚIterable)ÚTypeVaré   )Úsubstitute_in_graphÚreduceÚ_TÚ_UÚfunctionÚiterableÚinitialÚreturnc                ó¢   • [        U5      nU[        L a   [        U5      nOUnU H  nU " XE5      nM     U$ ! [         a    [	        S5      S ef = f)Nz0reduce() of empty iterable with no initial value)ÚiterÚ_initial_missingÚnextÚStopIterationÚ	TypeError)r   r   r   ÚitÚvalueÚelements         Ú^/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/_dynamo/polyfills/functools.pyr   r      sl   € ô 
ˆh‹€Bð Ô"Ò"ð	Ü˜“H‰Eð ˆãˆÙ˜Ó(Šñ ð €Løô ó 	ÜØBóàðð	ús	   –7 ·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!   