U
    [+d                     @   sz   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ zd dl	Z	W n e
k
r\   dZ	Y nX dd Zd	d
 Zdd ZdS )    N)BytesIO)settings)HttpResponse)loaderFc              	   C   sH   t  }t|dtj}|d| tj W 5 Q R X |d |	 S )z0Return compressed KMZ from the given KML string.azdoc.kmlr   )
r   zipfileZipFileZIP_DEFLATEDwritestrencoder   DEFAULT_CHARSETseekread)ZkmlZkmzzf r   @/tmp/pip-unpacked-wheel-n7e__lmp/django/contrib/gis/shortcuts.pycompress_kml   s
    
r   c                  O   s   t tj| |ddS )z9Render the response as KML (using the correct MIME type).z$application/vnd.google-earth.kml+xmlcontent_type)r   r   render_to_stringargskwargsr   r   r   render_to_kml   s    
r   c                  O   s   t ttj| |ddS )zW
    Compress the KML content and return as KMZ (using the correct
    MIME type).
    z application/vnd.google-earth.kmzr   )r   r   r   r   r   r   r   r   render_to_kmz    s    r   )r   ior   Zdjango.confr   Zdjango.httpr   Zdjango.templater   ZnumpyImportErrorr   r   r   r   r   r   r   <module>   s   
	