3
©ôÁg­  ã               @   sX   d dl mZ d dlmZ d dlmZ d dlmZm	Z
 d dlmZmZ G dd„ deƒZdS )	é    )Úc_void_p)ÚGDALBase)ÚGDALException)ÚdsÚraster)Úforce_bytesÚ	force_strc            
   @   s\   e Zd ZdZddddddddddœ	Zdd„ Zd	d
„ Zedd„ ƒZedd„ ƒZ	e
d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 ShapefileZTIGERZGTiffZJPEG)	ZesriZshpÚshapeZtigerz
tiger/lineZtiffZtifZjpegZjpgc             C   sÐ   t |tƒr`| jƒ  |jƒ | jkr0| j|jƒ  }n|}x€ttfD ]}t|jt	|ƒƒƒ}|r>P q>W nVt |t
ƒr–| jƒ  xBttfD ]}|j|ƒ}|r|P q|W n t |tƒr¦|}ntdt|ƒ ƒ‚|sÆtd| ƒ‚|| _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Ú_aliasÚvcapiÚrcapir   Zget_driver_by_namer   ÚintZ
get_driverr   ÚtypeÚptr)ÚselfZdr_inputÚnameZifaceZdriver© r   ú\/var/www/tester-filtro-web/env/lib/python3.6/site-packages/django/contrib/gis/gdal/driver.pyÚ__init__#   s*    



zDriver.__init__c             C   s   | j S )N)r   )r   r   r   r   Ú__str__G   s    zDriver.__str__c             C   s$   t jƒ st jƒ  tjƒ s tjƒ  dS )zB
        Attempt to register all the data source drivers.
        N)r   Úget_driver_countZregister_allr   )Úclsr   r   r   r   J   s    zDriver.ensure_registeredc             C   s   t jƒ tjƒ  S )zO
        Return the number of GDAL/OGR data source drivers registered.
        )r   r   r   )r   r   r   r   Údriver_countV   s    zDriver.driver_countc             C   s   t tj| jƒƒS )zA
        Return description/name string for this driver.
        )r   r   Zget_driver_descriptionr   )r   r   r   r   r   ]   s    zDriver.nameN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Úclassmethodr   r   Úpropertyr   r   r   r   r   r	   	   s   $r	   N)Úctypesr   Zdjango.contrib.gis.gdal.baser   Zdjango.contrib.gis.gdal.errorr   Z"django.contrib.gis.gdal.prototypesr   r   r   r   Zdjango.utils.encodingr   r   r	   r   r   r   r   Ú<module>   s
   