
    Vh                         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 j
                         Zee	e
f   ed<    ed      Z ed      Zde	d	dfd
Zdeeef   d	eeef   fdZy)    N)CallableTypeVar)OrderedDict)	ParamSpecsimple_call_counter_P_Rlabelreturnc                 H    t         j                  | d      }|dz   t         | <   y Nr      )r   
setdefault)r
   prevs     B/home/dcms/DCMS/lib/python3.12/site-packages/torch/utils/_stats.pycount_labelr      s#    ))%3D!%    fnc                      t        j                         dt        j                  dt        j                  dt
        f fd       }|S )Nargskwargsr   c                      j                   t        vrdt        j                   <   t        j                      dz   t        j                   <    | i |S r   )__qualname__r   )r   r   r   s     r   wrapperzcount.<locals>.wrapper   sM    ??"55340/B2??/SVW/WBOO,4"6""r   )	functoolswrapsr   r   r   r	   )r   r   s   ` r   countr      sB    __R#rww #")) # # #
 Nr   )collectionsr   typingr   r   r   typing_extensionsr   r   strint__annotations__r   r	   r   r    r   r   <module>r%      s      $ # ' .E[-D-D-F [c* Ft_T]*s *t *hr2v 8BF#3 r   