
    ?wg                     l    	 d dl mZ d dlZ	 e ddZy# e$ r	 d dlmZ Y w xY w# e$ r	 d dlmZ Y #w xY w)    )IterableN)reducec                     t        | t              s-t        dj                  t	        |       j
                              t        t        j                  | |      S )z.like the built-in sum, but for multiplication.z'{}' object is not iterable)	
isinstancer   	TypeErrorformattype__name__r   operatormul)sequenceinitials     A/var/www/horilla/myenv/lib/python3.12/site-packages/utils/math.pyproductr      s@    h)5<<T(^=T=TUVV(,,'22    )   )	collections.abcr   ImportErrorcollectionsr   r   	NameError	functoolsr    r   r   <module>r      sF   %( !

3  %$%  ! !s    % ""33