
    ⨽gu                     <    d Z ddlmZmZ dad ZdZ G d de      Zy)z Read GDAL files.

Backend: `GDAL <https://gdal.org/>`_

.. note::
    To use this plugin you have to install its backend::

        pip install imageio[gdal]

Parameters
----------
none
   )Format
has_moduleNc                  L    	 dd l ma t        S # t        $ r t        d      w xY w)N    zhThe GDAL format relies on the GDAL package.Please refer to http://www.gdal.org/for further instructions.)
osgeo.gdalgdal_gdalImportError     ]/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/imageio/plugins/gdal.pyload_libr      s4    
" L  
(
 	

s    #)z.tiffz .tifz.img.ecwz.jpgz.jpegc                   F    e Zd ZdZd Zd Z G d dej                        Zy)
GdalFormatzSee :mod:`imageio.plugins.gdal`c                 h    |j                   dv ryt        d      r|j                   | j                  v S y )N)r   Tz
osgeo.gdal)	extensionr   
extensionsselfrequests     r   	_can_readzGdalFormat._can_read*   s5    	)l#$$77 $r   c                      y)NFr   r   s     r   
_can_writezGdalFormat._can_write0   s    r   c                   *    e Zd Zd Zd Zd Zd Zd Zy)GdalFormat.Readerc                     t         s
t                t         j                  | j                  j	                               | _        y N)r	   r   Openr   get_local_filename_dsr   s    r   _openzGdalFormat.Reader._open6   s'    
zz$,,"A"A"CDDHr   c                     | ` y r   )r!   r"   s    r   _closezGdalFormat.Reader._close;   s    r   c                      y)N   r   r"   s    r   _get_lengthzGdalFormat.Reader._get_length>   s    r   c                 x    |dk7  rt        d      | j                  j                         | j                  |      fS )Nr   z#Gdal file contains only one dataset)
IndexErrorr!   ReadAsArray_get_meta_datar   indexs     r   	_get_datazGdalFormat.Reader._get_dataA   s8    z !FGG88'')4+>+>u+EEEr   c                 6    | j                   j                         S r   )r!   GetMetadatar-   s     r   r,   z GdalFormat.Reader._get_meta_dataF   s    88''))r   N)__name__
__module____qualname__r#   r%   r(   r/   r,   r   r   r   Readerr   5   s    	E
			F
	*r   r5   N)r2   r3   r4   __doc__r   r   r   r5   r   r   r   r   r   '   s    )8
* *r   r   )r6   corer   r   r	   r   GDAL_FORMATSr   r   r   r   <module>r9      s-    &
 C *  *r   