
    Ǆga                     l    U d dl Z d dlmZ d dlZd dlmZ daee   ed<   e j                  d        Z	d Z
y)    N)Optional)ContentStoreReaderLOAD_TENSOR_READERc              #   R   K   t         J t        | d      a 	 d  d a y # d a w xY ww)NF)cache)r   r   )locs    `/home/mcse/projects/flask_80/flask-venv/lib/python3.12/site-packages/torch/_prims/debug_prims.pyload_tensor_readerr
      s7      %%% ,Cu="!Ts   '  '$'c                      t         j                  j                  dd       t         j                  j                  dd      d        } y )Nzdebugprims::load_tensorzR(str name, int[] size, int[] stride, *, ScalarType dtype, Device device) -> TensorBackendSelectc                    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)devicez != )dtype)r   torch._dynamo.testingr   torch._dynamo.utilsr   read_tensorlistsizestrider   r   )namer   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)r   s    r	   register_debug_primsr       sA    	MM!\
 ]]1?C Dr   )
contextlibtypingr   r   torch.utils._content_storer   r   __annotations__contextmanagerr
   r     r   r	   <module>r'      sC       9 48 H/0 7 " " r   