Ë
    èÓ^ji  ã                  óF   — d dl mZ d dlmZ d dlZddlmZ  G d„ de«      Zy)é    )Úannotations)ÚAnyNé   )ÚTVTensorc                  óB   — e Zd ZdZddddœ	 	 	 	 	 	 	 	 	 dd„Zddœdd„Zy)	ÚVideoaÈ  :class:`torch.Tensor` subclass for videos with shape ``[..., T, C, H, W]``.

    Args:
        data (tensor-like): Any data that can be turned into a tensor with :func:`torch.as_tensor`.
        dtype (torch.dtype, optional): Desired data type. If omitted, will be inferred from
            ``data``.
        device (torch.device, optional): Desired device. If omitted and ``data`` is a
            :class:`torch.Tensor`, the device is taken from it. Otherwise, the video is constructed on the CPU.
        requires_grad (bool, optional): Whether autograd should record operations. If omitted and
            ``data`` is a :class:`torch.Tensor`, the value is taken from it. Otherwise, defaults to ``False``.
    N©ÚdtypeÚdeviceÚrequires_gradc               óx   — | j                  ||||¬«      }|j                  dk  rt        ‚|j                  | «      S )Nr	   é   )Ú
_to_tensorÚndimÚ
ValueErrorÚas_subclass)ÚclsÚdatar
   r   r   Útensors         úh/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/torchvision/tv_tensors/_video.pyÚ__new__zVideo.__new__   s=   € ð —‘ ¨E¸&ÐP]�Ó^ˆØ�9‰9�qŠ=ÜÐØ×!Ñ! #Ó&Ð&ó    )Útensor_contentsc               ó"   — | j                  «       S )N)Ú
_make_repr)Úselfr   s     r   Ú__repr__zVideo.__repr__$   s   € Ø�‰Ó Ð r   )
r   r   r
   ztorch.dtype | Noner   ztorch.device | str | int | Noner   zbool | NoneÚreturnr   )r   r   r   Ústr)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   © r   r   r   r   
   sQ   „ ñ
ð  %)Ø26Ø%)ñ'àð'ð "ð	'ð
 0ð'ð #ð'ð 
ó'ð 26ö !r   r   )Ú
__future__r   Útypingr   ÚtorchÚ
_tv_tensorr   r   r$   r   r   ú<module>r)      s   ðÝ "å ã å  ô!ˆHõ !r   