a
    Kcòf  ã                   @   sx   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
yZ   dZ	Y n0 dd„ Zd	d
„ Zdd„ ZdS )é    N)ÚBytesIO)Úsettings)ÚHttpResponse)ÚloaderFc                 C   s\   t ƒ }t |dtj¡�$}| d|  tj¡¡ W d  ƒ n1 s@0    Y  | d¡ | 	¡ S )z0Return compressed KMZ from the given KML string.Úazdoc.kmlNr   )
r   ÚzipfileÚZipFileÚZIP_DEFLATEDÚwritestrÚencoder   ÚDEFAULT_CHARSETÚseekÚread)ZkmlZkmzÚzf© r   úY/home/httpd/docs/test/DocsMgr/lib/python3.9/site-packages/django/contrib/gis/shortcuts.pyÚcompress_kml   s
    2
r   c                  O   s   t tj| i |¤Ž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| i |¤Žƒ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   ÚnumpyÚImportErrorr   r   r   r   r   r   r   Ú<module>   s   
	