Ë
    g^(h¤  ã                   ó^   — d dl Z d dlZd dlmZ dej                  deej                     fd„Zy)é    N)Úis_traceable_wrapper_subclassÚtÚreturnc           	      ó¼  — | g}t        «       }t        |«      dkD  r»|j                  «       }t        |«      r=|j	                  «       \  }}|j                  |D �cg c]  }t        ||«      ‘Œ c}«       nTt        |d«      s)t        j                  dt        |«      › �t        d¬«       n|j                  |j                  «       «       t        |«      dkD  rŒ»|S c c}w )zæ
    Recursively extracts untyped storages from a tensor or its subclasses.

    Args:
        t (torch.Tensor): The tensor to extract storages from.

    Returns:
        Set[torch.UntypedStorage]: A set of untyped storages.
    r   Úuntyped_storagezEExpected a tensor or a traceable wrapper-subclass of tensor, but got é   )ÚcategoryÚ
stacklevel)ÚsetÚlenÚpopr   Ú__tensor_flatten__ÚextendÚgetattrÚhasattrÚwarningsÚwarnÚtypeÚUserWarningÚaddr   )r   Úunflattened_tensorsÚflattened_tensor_storagesÚobjÚattrsÚ_Úattrs          úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/distributed/_tools/common_utils.pyÚget_untyped_storagesr      sÐ   € ð ˜#ÐÜ #£ÐÜ
Ð!Ó
" QÒ
&Ø!×%Ñ%Ó'ˆÜ(¨Ô-Ø×-Ñ-Ó/‰HˆE�1Ø×&Ñ&ÀuÖ'M¸t¬°°TÕ(:Ò'MÕNä˜3Ð 1Ô2Ü—‘Ø[Ô\`ÐadÓ\eÐ[fÐgÜ(Ø öð *×-Ñ-¨c×.AÑ.AÓ.CÔDô Ð!Ó
" QÓ
&ð %Ð$ùò (Ns   ÁC)r   ÚtorchÚtorch.utils._python_dispatchr   ÚTensorr   ÚUntypedStorager   © ó    r   ú<module>r%      s0   ðÛ ã Ý Fð%˜EŸL™Lð %¨S°×1EÑ1EÑ-Fô %r$   