
    gB                     2    d dl mZ d dlmZ  G d de      Zy)    )GDALBase)rasterc                   D    e Zd ZdZed        Zej                  d        Zy)GDALRasterBasez@
    Attributes that exist on both GDALRaster and GDALBand.
    c                    dg}t        j                  | j                        }|r5d}||   }|r,|j                  |j	                                |dz  }||   }|r,t        j
                  |       i }|D ]  }t        j                  | j                  |dk(  rdn|j                               }|s;i }d}||   }|r4|j	                         j                  d      \  }	}
|
||	<   |dz  }||   }|r4|||xs d<    |S )z
        Return the metadata for this raster or band. The return value is a
        nested dictionary, where the first-level key is the metadata domain and
        the second-level is the metadata item names and values for that domain.
        DEFAULTr      N=)	capiget_ds_metadata_domain_list_ptrappenddecodefree_dslget_ds_metadataencodesplit)selfdomain_list	meta_listcounterdomainresultdatadomain_metaitemkeyvals              {/var/www/python.vincentserveurtest.ovh/public_html/venv/lib/python3.12/site-packages/django/contrib/gis/gdal/raster/base.pymetadatazGDALRasterBase.metadata
   s    !k 44TYY?	 Gw'F""6==?31"7+  	i  !F''		9,&--/D  KG=D;;=..s3S#&C 1G}	  +6F6&Y'' "(     c                    |j                         D ]v  \  }}|dk(  rdn|j                         }|j                         D ]G  \  }}t        j                  | j                  |j                         |r|j                         nd|       I x y)zo
        Set the metadata. Update only the domains that are contained in the
        value dictionary.
        r   N)itemsr   r   set_ds_metadata_itemr   )r   valuer   r    	meta_name
meta_values         r   r    zGDALRasterBase.metadata<   sw     !&FH#y0TfmmoF)1)9%	:))II$$&+5J%%'4	 *:	 !.r!   N)__name__
__module____qualname____doc__propertyr    setter r!   r   r   r      s4     / /b __ r!   r   N)django.contrib.gis.gdal.baser   "django.contrib.gis.gdal.prototypesr   r   r   r.   r!   r   <module>r1      s    1 =HX Hr!   