
    9j                         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              #   d   K   t         t        d      t        | d      a 	 d  d a y # d a w xY ww)Nz!LOAD_TENSOR_READER is already setF)cache)r   AssertionErrorr   )r   s    X/media/conek/DATA/Code/OCR/venv/lib/python3.12/site-packages/torch/_prims/debug_prims.pyload_tensor_readerr      s=      %@AA ,Cu="!Ts   0) 0-0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                               |k7  rt        |j                          d|       t        |j                               |k7  rt        |j                          d|       |j                  |k7  rt        |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   r   rs           r   load_tensor_factoryz1register_debug_prims.<locals>.load_tensor_factory#   s     %:feV<<7 #..tF.CAAFFH~%$zdV%<==AHHJ6)$
|4x%@AAxx6!$zfX%>?? 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   