
    Dvg                     b    d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
mZ  G d de          ZdS )	    )c_void_p)GDALBase)GDALException)ds)force_bytes	force_strc            
       x    e Zd ZdZdddddddddd	Zd Zd Zed	             Zed
             Z	e
d             ZdS )Driverz
    Wrap a GDAL/OGR Data Source Driver.
    For more information, see the C API documentation:
    https://gdal.org/api/vector_c_api.html
    https://gdal.org/api/raster_c_api.html
    zESRI ShapefileTIGERGTiffJPEG)	esrishpshapetigerz
tiger/linetifftifjpegjpgc                 P   t          |t                    r|                                  |                                | j        v r | j        |                                         }n|}t          t          j        t          |                              }nut          |t                    r)|                                  t          j
        |          }n7t          |t
                    r|}nt          dt          |          z            |st          d|z            || _        dS )zT
        Initialize an GDAL/OGR driver on either a string or integer input.
        z/Unrecognized input type for GDAL/OGR Driver: %sz1Could not initialize GDAL/OGR Driver on input: %sN)
isinstancestrensure_registeredlower_aliasr   capiget_driver_by_namer   int
get_driverr   typeptr)selfdr_inputnamedrivers       [/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/django/contrib/gis/gdal/driver.py__init__zDriver.__init__#   s!    h$$ 	""$$$ ~~4;..{8>>#3#34 d5k$6G6GHHIIFF#&& 	""$$$_X..FF(++ 	FFADNNR  
  	ChN       c                     | j         S )N)r$   r"   s    r&   __str__zDriver.__str__E   s
    yr(   c                 V    t          j                    st          j                     dS dS )zB
        Attempt to register all the data source drivers.
        N)r   get_driver_countregister_allclss    r&   r   zDriver.ensure_registeredH   s4     $&& 	 	  	 r(   c                 (    t          j                    S )zO
        Return the number of GDAL/OGR data source drivers registered.
        )r   r-   r/   s    r&   driver_countzDriver.driver_countR   s    
 $&&&r(   c                 N    t          t          j        | j                            S )zA
        Return description/name string for this driver.
        )r   r   get_driver_descriptionr!   r*   s    r&   r$   zDriver.nameY   s    
 4TX>>???r(   N)__name__
__module____qualname____doc__r   r'   r+   classmethodr   r2   propertyr$    r(   r&   r
   r
   	   s          !! F     D       [  ' ' [' @ @ X@ @ @r(   r
   N)ctypesr   django.contrib.gis.gdal.baser   django.contrib.gis.gdal.errorr   "django.contrib.gis.gdal.prototypesr   r   django.utils.encodingr   r   r
   r;   r(   r&   <module>rA      s          1 1 1 1 1 1 7 7 7 7 7 7 9 9 9 9 9 9 8 8 8 8 8 8 8 8U@ U@ U@ U@ U@X U@ U@ U@ U@ U@r(   