ó
    Eñi§  ã                  óN   • S SK Jr  S SKJr  S SKrS SKrSSKJr   " S S\5      r	g)é    )Úannotations)ÚAnyNé   )ÚTVTensorc                  ó@   • \ rS rSrSrSSSS.         SS jjrSrg)ÚMaské   aæ  :class:`torch.Tensor` subclass for segmentation and detection masks with shape ``[..., H, W]``.

Args:
    data (tensor-like, PIL.Image.Image): Any data that can be turned into a tensor with :func:`torch.as_tensor` as
        well as PIL images.
    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 mask 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               óÄ   • [        U[        R                  R                  5      (       a  SSKJn  UR                  U5      nU R                  XX4S9nUR                  U 5      $ )Nr   )Ú
functionalr
   )Ú
isinstanceÚPILÚImageÚtorchvision.transforms.v2r   Úpil_to_tensorÚ
_to_tensorÚas_subclass)ÚclsÚdatar   r   r   ÚFÚtensors          ÚY/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torchvision/tv_tensors/_mask.pyÚ__new__ÚMask.__new__   sM   € ô �dœCŸI™IŸO™O×,Ñ,ÝAà—?‘? 4Ó(ˆDà—‘ ¸&�Ð^ˆØ×!Ñ! #Ó&Ð&ó    © )
r   r   r   ztorch.dtype | Noner   ztorch.device | str | int | Noner   zbool | NoneÚreturnr   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__static_attributes__r   r   r   r   r      sL   † ñð" %)Ø26Ø%)ñ'àð'ð "ð	'ð
 0ð'ð #ð'ð 
÷'ð 'r   r   )
Ú
__future__r   Útypingr   Ú	PIL.Imager   ÚtorchÚ
_tv_tensorr   r   r   r   r   Ú<module>r,      s    ðÝ "å ã Û å  ô'ˆ8õ 'r   