OwlCyberSecurity - MANAGER
Edit File: driver.cpython-39.pyc
a ���e � @ s` d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z d dlmZm Z G dd� de�Zd S ) � )�c_void_p)�GDALBase)� GDALException)�ds)�raster)�force_bytes� force_strc @ s\ e Zd ZdZdddddddddd� Zdd� Zd d � Zedd� �Zed d� �Z e dd� �ZdS )�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 zESRI ShapefileZTIGERZGTiffZJPEG) ZesriZshp�shape�tigerz tiger/lineZtiffZtifZjpegZjpgc C s� t |t�r^| �� |�� | jv r0| j|�� }n|}ttfD ]}t|�t |���}|r< q�q<nTt |t �r�| �� ttfD ]}|�|�}|rx q�qxn t |t�r�|}ntdt |� ��|s�td| ��|| _dS )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 Zget_driver_by_namer �intZ get_driverr �type�ptr)�selfZdr_input�nameZifaceZdriver� r �_/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/django/contrib/gis/gdal/driver.py�__init__$ s2 ��zDriver.__init__c C s | j S )N)r �r r r r �__str__L s zDriver.__str__c C s$ t �� st �� t�� s t�� dS )zB Attempt to register all the data source drivers. N)r �get_driver_countZregister_allr ��clsr r r r O s zDriver.ensure_registeredc C s t �� t�� S )zO Return the number of GDAL/OGR data source drivers registered. )r r r r r r r �driver_count[ s zDriver.driver_countc C s t t�| j��S )zA Return description/name string for this driver. )r r Zget_driver_descriptionr r r r r r b s zDriver.nameN)�__name__� __module__�__qualname__�__doc__r r r �classmethodr r �propertyr r r r r r s&