
    [Th              
           S r SSKrSSKJr  SSKJrJr  SSKJr  S/r	\" S5      r
\" S	5      r " S
 S5      r\" \R                  5      \4S\\\
/\4   S\\
   S\S\4S jj5       rg)z 
Python polyfills for functools
    N)Iterable)CallableTypeVar   )substitute_in_graphreduce_T_Uc                       \ rS rSrSrg)_INITIAL_MISSING    N)__name__
__module____qualname____firstlineno____static_attributes__r       Y/var/www/auris/envauris/lib/python3.13/site-packages/torch/_dynamo/polyfills/functools.pyr   r      s    r   r   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)iterr   nextStopIteration	TypeError)r   r   r   itvalueelements         r   r   r      sl     
hB ""	HE (  L  	B	s	   7 A)__doc__	functoolscollections.abcr   typingr   r   
decoratorsr   __all__r	   r
   r   r   r   r   r   <module>r(      s     $ $ , * T]T]	 	
 Y%%& #Bx|$rl 
  'r   