a
    _Df                     @   s   d dl mZ d dlmZ d dlmZmZmZmZ edZ	ededZ
ee	 ee	ge
f ddd	d
ZeedddZee edddZdS )    )defaultdict)groupby)CallableHashableIterableTypeVarUV)boundzdict[V, list[U]])itby_keyreturnc                 C   s(   t t}| D ]}||| | q|S )N)r   listappend)r   r   resultitem r   Y/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/globox/utils.pygrouping	   s    r   )iterabler   c                 C   s   t | }t|dot|d S )z+https://stackoverflow.com/a/3844948/6324055TF)r   next)r   gr   r   r   	all_equal   s    r   )r   r   c                 C   s:   d}d}| D ]}||7 }|d7 }q|dkr2t dS || S )Ng        r      nan)float)r   Zsum_countvaluer   r   r   mean   s    
r   N)collectionsr   	itertoolsr   typingr   r   r   r   r   r	   r   boolr   r   r   r   r   r   r   <module>   s    