HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-310.pyc
o

��a�
�@sJddlmZmZddlmZddlmZGdd�de�ZGdd�d�ZdS)	�)�CoordTransform�SpatialReference��SerializerDoesNotExist)�
SerializercsPeZdZdZ�fdd�Zdd�Zdd�Z�fdd	�Zd
d�Z�fdd
�Z	�Z
S)rz<
    Convert a queryset to GeoJSON, http://geojson.org/
    cslt���|j�dd�|_|j�dd�|_|jdur0|jdur2|j|jvr4g|j�|j�|_dSdSdSdS)N�geometry_field�sridi�)�super�
_init_options�json_kwargs�poprr�selected_fields��self��	__class__��H/usr/lib/python3/dist-packages/django/contrib/gis/serializers/geojson.pyr

s
�zSerializer._init_optionscCs$|��i|_|j�d|j�dS)Nzg{"type": "FeatureCollection", "crs": {"type": "name", "properties": {"name": "EPSG:%d"}}, "features": [)r
�_cts�stream�writerrrrr�start_serializations��zSerializer.start_serializationcCs|j�d�dS)Nz]})rrrrrr�end_serializationszSerializer.end_serializationcsJt��|�d|_|jdur!|jjD]}t|d�r |j|_dSqdSdS)N�	geom_type)r	�start_object�	_geometryr�_meta�fields�hasattr�name�r�obj�fieldrrrrs

��zSerializer.start_objectcCs�d|jd�}|jdusd|jvr!d|dvr!|jj�|�|dd<|jrX|jj|jkrN|jj|jvrCt|j�}t	|jj
|�|j|jj<|j�|j|jj�t|jj
�|d<|Sd|d<|S)N�Feature)�type�
properties�pkr%�geometry)�_currentr
rr&�value_to_stringrrrrr�srs�	transform�eval�geojson)rr!�datar*rrr�get_dump_object&s �
�zSerializer.get_dump_objectcs.|j|jkr|�|�|_dSt��||�dS)N)rr�value_from_objectrr	�handle_fieldr rrrr1:szSerializer.handle_field)�__name__�
__module__�__qualname__�__doc__r
rrrr/r1�
__classcell__rrrrrs
rc@seZdZdd�ZdS)�DeserializercOstd��)Nz*geojson is a serialization-only serializerr)r�args�kwargsrrr�__init__BszDeserializer.__init__N)r2r3r4r:rrrrr7Asr7N)	�django.contrib.gis.gdalrr�django.core.serializers.baser�django.core.serializers.jsonr�JSONSerializerr7rrrr�<module>s
;