File: //usr/lib/python3/dist-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-310.pyc
o
��a�
� @ sJ d dl mZmZ d dlmZ d dlmZ G dd� de�ZG dd� d�ZdS ) � )�CoordTransform�SpatialReference��SerializerDoesNotExist)�
Serializerc sP e Zd ZdZ� fdd�Zdd� Zdd� Z� fdd �Zd
d� Z� fdd
�Z � Z
S )r z<
Convert a queryset to GeoJSON, http://geojson.org/
c sl t � �� | j�dd �| _| j�dd�| _| jd ur0| jd ur2| j| jvr4g | j�| j�| _d S d S d S d S )N�geometry_field�sridi� )�super�
_init_options�json_kwargs�popr r �selected_fields��self�� __class__� �H/usr/lib/python3/dist-packages/django/contrib/gis/serializers/geojson.pyr
s
�zSerializer._init_optionsc C s$ | � � i | _| j�d| j � d S )Nzg{"type": "FeatureCollection", "crs": {"type": "name", "properties": {"name": "EPSG:%d"}}, "features": [)r
�_cts�stream�writer r r r r �start_serialization s ��zSerializer.start_serializationc C s | j �d� d S )Nz]})r r r r r r �end_serialization s zSerializer.end_serializationc sJ t � �|� d | _| jd u r!|jjD ]}t|d�r |j| _ d S qd S d S )N� geom_type)r �start_object� _geometryr �_meta�fields�hasattr�name�r �obj�fieldr r r r s
��zSerializer.start_objectc C s� d| j d�}| jd u sd| jv r!d|d vr!|jj�|�|d d<