a
    u¼Dfû  ã                   @  s@   d dl mZ dd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ ZdS )é    )Úannotationsc                  G  s   d S ©N© )Úargsr   r   ú[/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/dask/bag/chunk.pyÚbarrier   s    r   c                 C  s   | | S )znLike :func:`operator.getitem`, but allows setting key using partial
    ``partial(chunk.getitem, key=key)
    r   )ÚxÚkeyr   r   r   Úgetitem   s    r
   c                 C  s   | ||d ƒS )Né   r   )ÚcombineÚaccr   r   r   r   Úfoldby_combine2   s    r   c                 C  s   ||| ƒƒ| fS r   r   )r   ÚhashZgrouperr   r   r   Úgroupby_tasks_group_hash   s    r   c                 C  s:   d\}}}| D ] }||d 7 }||7 }|d7 }q|||fS )N)ç        r   r   é   r   r   )ÚseqÚsquaresÚtotalÚnr   r   r   r   Ú	var_chunk   s    

r   c                 C  sZ   t t| Ž ƒ\}}}tt|ƒƒtt|ƒƒt|ƒ  }} }|| | | d  }|| ||  S )Nr   )ÚlistÚzipÚfloatÚsum)r   Zddofr   ZtotalsÚcountsZx2r   Úresultr   r   r   Úvar_aggregate    s    $r   N)Ú
__future__r   r   r
   r   r   r   r   r   r   r   r   Ú<module>   s   	