
    ڧg                        d dl Z d dlZd dlmZ d dlZddlmZ d dlmZm	Z	m
Z
mZmZmZmZ 	 ddlmZ n# e$ r Y nw xY wese j                            e j                            e                    e j                            e j                             e j                              d          k    r2dZ ej        e                     e j                                         d	ad
ad Zd Zd Zd Z d Z!d Z"dS )    N)Module   )_HAS_OPS)_meta_registrationsdatasetsiomodelsops
transformsutils)__version__torchvisionzYou are importing torchvision within its own root folder ({}). This is not expected to work and may give errors. Please exit the torchvision project source and relaunch your python interpreter.PILpyavc                 8    | dvrt          d|  d          | adS )a*  
    Specifies the package used to load images.

    Args:
        backend (string): Name of the image backend. one of {'PIL', 'accimage'}.
            The :mod:`accimage` package uses the Intel IPP library. It is
            generally faster than PIL, but does not support as many operations.
    )r   accimagezInvalid backend 'z#'. Options are 'PIL' and 'accimage'N)
ValueError_image_backend)backends    P/var/www/html/ai-engine/env/lib/python3.11/site-packages/torchvision/__init__.pyset_image_backendr   "   s3     )))YWYYYZZZNNN    c                      t           S )z:
    Gets the name of the package used to load images
    )r    r   r   get_image_backendr   1   s
     r   c                     | dvrt          d| z            | dk    rt          j        sd}t          |          | dk    rt          j        sd}t          |          | adS )a  
    Specifies the package used to decode videos.

    Args:
        backend (string): Name of the video backend. one of {'pyav', 'video_reader'}.
            The :mod:`pyav` package uses the 3rd party PyAv library. It is a Pythonic
            binding for the FFmpeg libraries.
            The :mod:`video_reader` package includes a native C++ implementation on
            top of FFMPEG libraries, and a python API of TorchScript custom operator.
            It generally decodes faster than :mod:`pyav`, but is perhaps less robust.

    .. note::
        Building with FFMPEG is disabled by default in the latest `main`. If you want to use the 'video_reader'
        backend, please compile torchvision from source.
    )r   video_readercudazIInvalid video backend '%s'. Options are 'pyav', 'video_reader' and 'cuda'r   zavideo_reader video backend is not available. Please compile torchvision from source and try againr   z$cuda video backend is not available.N)r   r   _HAS_CPU_VIDEO_DECODERRuntimeError_HAS_GPU_VIDEO_DECODER_video_backend)r   messages     r   set_video_backendr$   8   sz    " 666dgnnooo.  )B u7###	F		2#<	87### r   c                      t           S )z
    Returns the currently active video backend used to decode videos.

    Returns:
        str: Name of the video backend. one of {'pyav', 'video_reader'}.
    )r"   r   r   r   get_video_backendr&   W   s
     r   c                  >    t           j                                        S N)torch_C_get_tracing_stater   r   r   _is_tracingr,   b   s    8&&(((r   c                      d S r(   r   r   r   r   disable_beta_transforms_warningr.   f   s	     	Dr   )#oswarningsmodulefinderr   r)   	extensionr   r   r   r   r   r	   r
   r   r   versionr   ImportErrorpathdirnamerealpath__file__joingetcwdr#   warnformatr   r"   r   r   r$   r&   r,   r.   r   r   r   <module>r=      s   				                Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y	$$$$$$$ 	 	 	D	
  /BGOOBG$4$4X$>$>??27<<GYRY[[!!=D D  	K 
 HM'..--...    ! ! !>  ) ) )	 	 	 	 	s   3 ;;