
    i@                         U d dl Z d dlmZmZ d dlmZ d dlZd dlmZ da	ee   e
d<   e j                  deded   fd	       Zdd
Zy)    N)	GeneratorSequence)Optional)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   typingr   r   torch.utils._content_storer   r   __annotations__contextmanagerr#   r   r&    r   r   <module>r.      sZ     /   9 48 H/0 7 "C "I.>$? " " r   