+
    Tj<                     `    ^ RI t ^ RIHtHt ^ RIHt ^ RIHt  ! R R]4      t ! R R4      t	R# )	    N)CoordTransformSpatialReferenceSerializerDoesNotExist)
Serializerc                   `   a a ] tR t^t oRtV 3R ltR tR tV 3R ltR t	V 3R lt
RtVtV ;t# )	r   z4
Convert a queryset to GeoJSON, http://geojson.org/
c                  < \         SV `  4        V P                  P                  R R4      V n        V P                  P                  RR4      V n        V P                  P                  RR4      V n        V P                  eO   V P                  e?   V P                  V P                  9  d"   . V P                  OV P                  NV n        R# R# R# R# )geometry_fieldNid_fieldsridi  )super_init_optionsjson_kwargspopr
   r   r   selected_fields)self	__class__s   &[/var/www/idalgo/venv/lib/python3.14/site-packages/django/contrib/gis/serializers/geojson.pyr   Serializer._init_options   s    "..223CTJ((,,Z>$$((6	  ,##/##4+?+??#OT%9%9#O4;N;N#OD  @ 0 -    c                j    V P                  4        / V n        V P                  P                  R 4       R# )z+{"type": "FeatureCollection", "features": [N)r   _ctsstreamwriter   s   &r   start_serializationSerializer.start_serialization   s(    	GHr   c                <    V P                   P                  R 4       R# )z]}N)r   r   r   s   &r   end_serializationSerializer.end_serialization   s    $r   c                   < \         SV `  V4       R V n        V P                  fF   VP                  P
                   F)  p\        VR4      '       g   K  VP                  V n         R # 	  R # R # )N	geom_type)r   start_object	_geometryr
   _metafieldshasattrnamer   objfieldr   s   && r   r#   Serializer.start_object!   sX    S!&))5+..*/**D' * 'r   c                   R RRV P                   f   VP                  M\        WP                   4      RV P                  /pV P                  e   RV P                  9   d>   RVR,          9  d0   VP
                  P                  P                  V4      VR,          R&   V P                  '       Ed   V P                  P                  V P                  8w  d   V P                  P                  V P                  9  dW   \        V P                  4      p\        V P                  P                  V4      V P                  V P                  P                  &   V P                  P                  V P                  V P                  P                  ,          4       \        P                  ! V P                  P                   4      VR&   V# RVR&   V# )typeFeatureidN
propertiespkgeometry)r   r2   getattr_currentr   r%   value_to_stringr$   r   r   r   r   srs	transformjsonloadsgeojson)r   r*   datar7   s   &&  r   get_dump_objectSerializer.get_dump_object+   sK   IDMM1#&&wsMM7R$--
   (DD4H4H,H$|,,'*yy||'C'CC'HDt$>>>~~""dii/ >>&&dii7*4995C5C**C6DIIdnn112 ((4>>3F3F)GH#zz$..*@*@AD   $Dr   c                   < VP                   V P                  8X  d   VP                  V4      V n        R # \        SV `  W4       R # )N)r(   r
   value_from_objectr$   r   handle_fieldr)   s   &&&r   rA   Serializer.handle_fieldD   s4    ::,,,"44S9DNG ,r   )r   r$   r
   r   r   r   )__name__
__module____qualname____firstlineno____doc__r   r   r   r#   r=   rA   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   r   r      s/     
PI
 2- -r   r   c                   &   a  ] tR t^Kt o R tRtV tR# )Deserializerc                    \        R 4      h)z*geojson is a serialization-only serializerr   )r   argskwargss   &*,r   __init__Deserializer.__init__L   s    $%QRRr    N)rC   rD   rE   rF   rQ   rH   rI   )rK   s   @r   rM   rM   K   s     S Sr   rM   )
r9   django.contrib.gis.gdalr   r   django.core.serializers.baser   django.core.serializers.jsonr   JSONSerializerrM   rS   r   r   <module>rX      s,     D ? E@- @-FS Sr   