
    !\i?                     Z    S r SSKJr  SSKJr   " S S\5      r " S S\5      r\" 5       rg)	zRaster dataset profiles.    )UserDict)uint8c                   4    \ rS rSrSr0 r0 4S jrS rS rSr	g)Profile   zeBase class for Rasterio dataset profiles.

Subclasses will declare driver-specific creation options.
c                     [         R                  " U 5        U R                  R                  5       nUR	                  U5        UR                  " S0 UD6  U R
                  R	                  U5        g)z{Create a new profile based on the class defaults, which are
overlaid with items from the `data` dict and keyword arguments.N )r   __init__defaultscopyupdatedata)selfr   kwdsinitdatas       T/var/www/html/kml_chatgpt/mouzaenv/lib/python3.13/site-packages/rasterio/profiles.pyr
   Profile.__init__   sQ     	$==%%'$		"    c                      U R                   U   $ )z.Like normal item access but with affine alias.)r   )r   keys     r   __getitem__Profile.__getitem__   s    yy~r   c                 B    US:X  a  [        S5      eX R                  U'   g)z3Like normal item setter but forbidding affine item.affinezaffine key is prohibitedN)	TypeErrorr   )r   r   vals      r   __setitem__Profile.__setitem__   s     (?677		#r   r	   N)
__name__
__module____qualname____firstlineno____doc__r   r
   r   r   __static_attributes__r	   r   r   r   r      s     
 H #r   r   c            	       .    \ rS rSrSrSSSSSSS\S	.rS
rg)DefaultGTiffProfile$   z5Tiled, band-interleaved, LZW-compressed, 8-bit GTiff.GTiffbandT   lzwr   )driver
interleavetiled
blockxsize
blockysizecompressnodatadtyper	   N)r   r    r!   r"   r#   r   r   r$   r	   r   r   r&   r&   $   s&    ? 	Hr   r&   N)r#   collectionsr   rasterio.dtypesr   r   r&   default_gtiff_profiler	   r   r   <module>r7      s1       !h 8'  ,- r   