a
    þdé  ã                   @   sø   d Z ddlmZ ddlZddlmZ ddlmZ ddl	m
Z ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ eeedœdd„Zeeedœdd„Zeeedœdd„Zeeedœdd„Zeeedœdd„Z
eeedœdd„ZG dd„ deƒZdS )zUtilities used for collections.é    )ÚAnyN)Úapply_to_collection)Úapply_to_collections)Úmove_data_to_device)Ú_from_numpy)Ú_TransferableDataType)Úconvert_to_tensors)Úrank_zero_deprecation)ÚMisconfigurationException)ÚargsÚkwargsÚreturnc               
   O   sH   t dƒ zt| i |¤ŽW S  tyB } zt|‚W Y d }~n
d }~0 0 d S )NzÇ`pytorch_lightning.utilities.apply_func.apply_to_collection` has been deprecated in v1.8.0 and will be removed in v2.0.0. Please use `lightning_utilities.core.apply_func.apply_to_collection` instead.)r	   Únew_apply_to_collectionÚ
ValueErrorr
   ©r   r   Úe© r   úo/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/pytorch_lightning/utilities/apply_func.pyr      s    ÿr   c               
   O   sH   t dƒ zt| i |¤ŽW S  tyB } zt|‚W Y d }~n
d }~0 0 d S )NzÉ`pytorch_lightning.utilities.apply_func.apply_to_collections` has been deprecated in v1.8.0 and will be removed in v2.0.0. Please use `lightning_utilities.core.apply_func.apply_to_collections` instead.)r	   Únew_apply_to_collectionsr   r
   r   r   r   r   r   *   s    ÿr   c                  O   s   t dƒ t| i |¤ŽS )NzÇ`pytorch_lightning.utilities.apply_func.convert_to_tensors` has been deprecated in v1.8.0 and will be removed in v2.0.0. Please use `lightning_fabric.utilities.apply_func.convert_to_tensors` instead.)r	   Únew_convert_to_tensors©r   r   r   r   r   r   6   s    ÿr   c                  O   s   t dƒ t| i |¤ŽS )Nzž`pytorch_lightning.utilities.apply_func.from_numpy` has been deprecated in v1.8.0 and will be removed in v2.0.0. Please use `torch.from_numpy().to()` instead.)r	   r   r   r   r   r   Ú
from_numpy>   s    ÿr   c                  O   s   t dƒ t| i |¤ŽS )NzÉ`pytorch_lightning.utilities.apply_func.move_data_to_device` has been deprecated in v1.8.0 and will be removed in v2.0.0. Please use `lightning_fabric.utilities.apply_func.move_data_to_device` instead.)r	   Únew_move_data_to_devicer   r   r   r   r   F   s    ÿr   c                  O   s   t dƒ tj| i |¤ŽS )Nz˜`pytorch_lightning.utilities.apply_func.to_dtype_tensor` has been deprecated in v1.8.0 and will be removed in v2.0.0. Please use `torch.tensor` instead.)r	   ÚtorchZtensorr   r   r   r   Úto_dtype_tensorN   s    ÿr   c                       s"   e Zd Zddœ‡ fdd„Z‡  ZS )ÚTransferableDataTypeN)r   c                    s   t dƒ tƒ  ¡  d S )Nz¾`pytorch_lightning.utilities.apply_func.TransferableDataType` has been deprecated in v1.8.0 and will be removed in v2.0.0. This function is internal but you can copy over its implementation.)r	   ÚsuperÚ__init__)Úself©Ú	__class__r   r   r   W   s    ÿzTransferableDataType.__init__)Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__r   r   r   r   r   V   s   r   )Ú__doc__Útypingr   r   Z#lightning_utilities.core.apply_funcr   r   r   r   Zlightning_fabric.utilitiesr   r   Z%lightning_fabric.utilities.apply_funcr   r   ZNewTransferableDataTyper   r   Zpytorch_lightning.utilitiesr	   Z&pytorch_lightning.utilities.exceptionsr
   r   r   r   r   r   r   r   Ú<module>   s"   