+
    –°³j)  ã                   ó:   € ^ RI t ^ RIt^ RIHt ^ RIHt R R ltR# )é    N)ÚCustomClassBase)Úis_traceable_wrapper_subclassc                ón   € V ^8„  d   QhR\         P                  R\        \         P                  ,          /# )é   ÚtÚreturn)ÚtorchÚTensorÚsetÚUntypedStorage)Úformats   "Úf/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/distributed/_tools/common_utils.pyÚ__annotate__r      s)   € ÷ #%ñ #%œEŸL™Lð #%¬S´×1EÑ1EÕ-Fñ #%ó    c                ó@  € V .p\        4       p\        V4      ^ 8”  Ed    VP                  4       p\        V4      '       d€   VP	                  4       w  rEV Fe  p\        W64      ;;\        P                  Rc ;e   w   p VP                  V4       K;    ;\        Rc ;e   w    KN   p\        R\        V4       24      h	  K±  \        VR4      '       g,   \        P                  ! R\        V4       2\        ^R7       Kî  VP!                  VP#                  4       4       EK  V# )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.
© z(expected Tensor or CustomClassBase, got Úuntyped_storagezEExpected a tensor or a traceable wrapper-subclass of tensor, but got )ÚcategoryÚ
stacklevel)r   ÚlenÚpopr   Ú__tensor_flatten__Úgetattrr	   r
   Úappendr   ÚAssertionErrorÚtypeÚhasattrÚwarningsÚwarnÚUserWarningÚaddr   )	r   Úunflattened_tensorsÚflattened_tensor_storagesÚobjÚattrsÚ_ÚattrÚvÚ
unexpecteds	   &        r   Úget_untyped_storagesr*      s  € ð ˜#ÐÜ #£ÐÜ
Ð!Ó
" QÕ
&Ø!×%Ñ%Ó'ˆÜ(¨×-Ò-Ø×-Ñ-Ó/‰HˆEÛ�Ü˜cÓ(Ù,œŸ™ŸÐ,Ù+×2Ñ2°1Ö5ñ -à*œ×*Úð +à#Ü,ØFÄtÈJÓGWÐFXÐYóð ó ô ˜3Ð 1×2Ò2Ü—’Ø[Ô\`ÐadÓ\eÐ[fÐgÜ(Ø ÷ð *×-Ñ-¨c×.AÑ.AÓ.C×DØ$Ð$r   )r   r	   Útorch._custom_class_baser   Útorch.utils._python_dispatchr   r*   r   r   r   Ú<module>r-      s   ðÛ ã Ý 4Ý F÷#%r   