o
    ðÇhô  ã                   @   sš   U d dl Z d dlZd dlmZmZ d dl mZ d dlmZ e  ¡ Zee	e
f ed< edƒZedƒZde	d	dfd
d„Zdeeef d	eeef fdd„ZdS )é    N)ÚCallableÚTypeVar)ÚOrderedDict)Ú	ParamSpecÚsimple_call_counterÚ_PÚ_RÚlabelÚreturnc                 C   s   t  | d¡}|d t | < d S ©Nr   é   )r   Ú
setdefault)r	   Úprev© r   úf/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/torch/utils/_stats.pyÚcount_label   s   r   Úfnc                    s,   t  ˆ ¡dtjdtjdtf‡ fdd„ƒ}|S )NÚargsÚkwargsr
   c                     s6   ˆ j tvr
dtˆ j < tˆ j  d tˆ j < ˆ | i |¤ŽS r   )Ú__qualname__r   )r   r   ©r   r   r   Úwrapper   s   

zcount.<locals>.wrapper)Ú	functoolsÚwrapsr   r   r   r   )r   r   r   r   r   Úcount   s    r   )Úcollectionsr   Útypingr   r   r   Útyping_extensionsr   r   ÚstrÚintÚ__annotations__r   r   r   r   r   r   r   r   Ú<module>   s   
&