§
    ŠŠtjÊ  ã                   ó†   — 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dS )é    N)Ú	GeneratorÚSequence)ÚContentStoreReaderÚLOAD_TENSOR_READERÚlocÚreturn)NNNc              #   ót   K  — t           �t          d¦  «        ‚t          | d¬¦  «        a 	 d V — d a d S # d a w xY w)Nz!LOAD_TENSOR_READER is already setF)Úcache)r   ÚAssertionErrorr   )r   s    úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torch/_prims/debug_prims.pyÚload_tensor_readerr      s^   è è € õ Ð%ÝÐ@ÑAÔAÐAõ ,¨C°uÐ=Ñ=Ô=Ðð"Øˆˆˆà!ÐÐÐø˜TÐÐ!Ð!Ð!Ð!s   «3 ³7c                  ó8  — t           j                             dd¦  «         t           j                             dd¦  «        dt          dt
          t                   dt
          t                   dt           j        dt           j        d	t           j	        fd
„¦   «         } d S )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                                | |¬¦  «        }t          |                     ¦   «         ¦  «        |k    r&t          |                     ¦   «         › d|› �¦  «        ‚t          | 	                    ¦   «         ¦  «        |k    r&t          | 	                    ¦   «         › d|› �¦  «        ‚|j
        |k    rt          |j
        › d|› �¦  «        ‚|j        |k    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-  € õ Ð%Ø:Ð:Ð:Ð:Ð:Ð:à�<  f¨e°VÑ<Ô<Ð<à7Ð7Ð7Ð7Ð7Ð7õ #×.Ò.¨t¸FÐ.ÑCÔCˆAÝ�A—F’F‘H”H‰~Œ~ Ò%Ð%Ý$¨¯ª©¬Ð%<Ð%<°dÐ%<Ð%<Ñ=Ô=Ð=Ý�A—H’H‘J”JÑÔ 6Ò)Ð)Ý$¨¯ª©
¬
Ð%@Ð%@¸Ð%@Ð%@ÑAÔAÐAØŒx˜6Ò!Ð!Ý$¨¬Ð%>Ð%>°fÐ%>Ð%>Ñ?Ô?Ð?ð Œw˜%ÒÐØ�K ¨Ð/Ñ/Ô/�ØˆHó    )
ÚtorchÚlibraryÚdefineÚimplÚstrr   Úintr   r   ÚTensor)r   s    r   Úregister_debug_primsr&      s§   € Ý	„M×ÒØ!Ø\ñô ð õ
 „]×ÒÐ1°?ÑCÔCðÝðå•sŒmðõ �”ðõ Œ{ð	õ
 ”ðõ 
Œðð ð ñ DÔCðð ð r   )r   N)Ú
contextlibÚcollections.abcr   r   r   Útorch.utils._content_storer   r   Ú__annotations__Úcontextmanagerr#   r   r&   © r   r   ú<module>r-      s¶   ðØ Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à €€€Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9ð 15Ð Ð&¨Ñ-Ð 4Ð 4Ñ 4ð Ôð"˜Cð " IÐ.>Ô$?ð "ð "ð "ñ Ôð"ð""ð "ð "ð "ð "ð "r   