+
    Tj	                         R t ^ RIHt ^ RIHtHt ^ RIHt  ! R R]P                  4      t	 ! R R]P                  4      t
R# )	zR
This module holds simple classes to convert geospatial values from the
database.
)Decimal)AreaDistance)modelsc                   R   a a ] tR t^t oRtV 3R ltR tRR ltR tR t	Rt
VtV ;t# )		AreaFieldzWrapper for Area values.c                0   < \         SV `  4        Wn        R # Nsuper__init__	geo_fieldselfr   	__class__s   &&`/var/www/idalgo/venv/lib/python3.14/site-packages/django/contrib/gis/db/models/sql/conversion.pyr   AreaField.__init__       "    c                H    \        V\        4      '       g   \        R 4      hV# )z0AreaField only accepts Area measurement objects.)
isinstancer   
ValueError)r   values   &&r   get_prep_valueAreaField.get_prep_value   s     %&&OPPr   c                    Vf   R # VP                   P                  V P                  4      pV'       d   \        W4      # T# r	   )opsget_area_att_for_fieldr   getattr)r   r   
connectionpreparedarea_atts   &&&& r   get_db_prep_valueAreaField.get_db_prep_value   s4    =>>88H+3wu'>>r   c                    Vf   R # \        V\        4      '       d   \        V4      pVP                  P	                  V P
                  4      pV'       d   \        R/ WA/B # T# N )r   r   floatr   r   r   r   )r   r   
expressionr   r!   s   &&&& r   from_db_valueAreaField.from_db_value   sR    = eW%%%LE>>88H,4t(x'(?%?r   c                    R # )r   r&   r   s   &r   get_internal_typeAreaField.get_internal_type)   s    r   r   F__name__
__module____qualname____firstlineno____doc__r   r   r"   r)   r-   __static_attributes____classdictcell____classcell__r   __classdict__s   @@r   r   r      s'     #
?	@ r   r   c                   X   a a ] tR t^-t oRtV 3R ltV 3R ltRR ltR tR t	Rt
VtV ;t# )	DistanceFieldzWrapper for Distance values.c                0   < \         SV `  4        Wn        R # r	   r
   r   s   &&r   r   DistanceField.__init__0   r   r   c                R   < \        V\        4      '       d   V# \        SV `  V4      # r	   )r   r   r   r   )r   r   r   s   &&r   r   DistanceField.get_prep_value4   s%    eX&&Lw%e,,r   c                    \        V\        4      '       g   V# VP                  P                  V P                  4      pV'       g   \        R 4      h\        W4      # )z?Distance measure is supplied, but units are unknown for result.)r   r   r   get_distance_att_for_fieldr   r   r   )r   r   r   r    distance_atts   &&&& r   r"   DistanceField.get_db_prep_value9   sL    %**L!~~@@PQ  u++r   c                    Vf   R # VP                   P                  V P                  4      pV'       d   \        R/ WA/B # T# r%   )r   rC   r   r   )r   r   r(   r   rD   s   &&&& r   r)   DistanceField.from_db_valueC   s:    =!~~@@P4@x0</0KeKr   c                    R # )r=   r&   r,   s   &r   r-   DistanceField.get_internal_typeI   s    r   r/   r0   r1   r:   s   @@r   r=   r=   -   s'     "#-
,L r   r=   N)r6   decimalr   django.contrib.gis.measurer   r   	django.dbr   
FloatFieldr   r=   r&   r   r   <module>rN      s:   
  5 !! BF%% r   