
    i!                         U d dl Z d dlmZmZ d dlZd dlmZ daedz  ed<   e j                  de
ded   fd       Zd
d	Zy)    N)	GeneratorSequence)ContentStoreReaderLOAD_TENSOR_READERlocreturn)NNNc              #   R   K   t         J t        | d      a 	 d  d a y # d a w xY ww)NF)cache)r   r   )r   s    R/var/www/html/engine/venv/lib/python3.12/site-packages/torch/_prims/debug_prims.pyload_tensor_readerr      s7      %%% ,Cu="!Ts   '  '$'c                  2   t         j                  j                  dd       t         j                  j                  dd      dt        dt
        t           dt
        t           dt         j                  dt         j                  d	t         j                  fd
       } y )Nzdebugprims::load_tensorzR(str name, int[] size, int[] stride, *, ScalarType dtype, Device device) -> TensorBackendSelectnamesizestridedtypedevicer   c                    t         ddlm}  |||||      S ddlm} t         j                  | |      }t        |j                               |k(  sJ |j                          d|        t        |j                               |k(  sJ |j                          d|        |j                  |k(  sJ |j                   d|        |j                  |k7  r
 |||      }|S )Nr   )rand_strided)clone_input)r   z != )r   )r   torch._dynamo.testingr   torch._dynamo.utilsr   read_tensorlistr   r   r   r   )r   r   r   r   r   r   r   rs           r   load_tensor_factoryz1register_debug_prims.<locals>.load_tensor_factory"   s     %:feV<<7 #..tF.CA>T)BaffhZtD6+BB)
#v-J!((*T&/JJ-88v%@!((4x'@@% ww%/H    )
torchlibrarydefineimplstrr   intr   r   Tensor)r   s    r   register_debug_primsr%      s    	MM!\
 ]]1?Csm  {{	
  
 Dr   )r   N)
contextlibcollections.abcr   r   r   torch.utils._content_storer   r   __annotations__contextmanagerr"   r   r%    r   r   <module>r,      sW     /  9 15 &- 4 "C "I.>$? " " r   