o
    i                     @   s   U d dl Z d dlZd dl mZ d dlmZ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)OrderedDict)CallableTypeVar)	ParamSpecsimple_call_counter_P_Rlabelreturnc                 C   s   t | d}|d t | < d S Nr      )r   
setdefault)r	   prev r   O/home/ubuntu/veenaModal/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   r   typingr   r   typing_extensionsr   r   strint__annotations__r   r   r   r   r   r   r   r   <module>   s   
&