Ë
    ›7šh1  ã                   óF   — d dl m Z  d dlmZ d dlmZmZmZ  G d„ de«      Zy)é    )Údatetime)Ú
APRSPacket)Úlatitude_to_ddmÚlongitude_to_ddmÚcomment_altitudec                   óš   — e Zd ZdZdZed„ «       Zej                  d„ «       ZdZed„ «       Z	e	j                  d„ «       Z	dZ
dZd	Zd	Zd
Zd„ Zy	)ÚPositionReportÚuncompressedr   c                 ó   — | j                   S ©N)Ú	_latitude©Úselfs    ú]/var/www/html/w1hd-tracker/send/venv/lib/python3.12/site-packages/aprslib/packets/position.pyÚlatitudezPositionReport.latitude
   s   € à�~‰~Ðó    c                 óV   — d|cxk  rdk  r|| _         y  t        d«      ‚t        d«      ‚)Ni¦ÿÿÿéZ   z*Latitude outside of -90 to 90 degree range)r   Ú
ValueError©r   Úvals     r   r   zPositionReport.latitude   s4   € à�#Ô˜ÒØ ˆD�Nð ô ÐIÓJÐJ”*ÐIÓJÐJr   c                 ó   — | j                   S r   )Ú
_longituder   s    r   Ú	longitudezPositionReport.longitude   s   € à�‰Ðr   c                 óV   — d|cxk  rdk  r|| _         y  t        d«      ‚t        d«      ‚)NiLÿÿÿé´   z-Longitude outside of -180 to 180 degree range)r   r   r   s     r   r   zPositionReport.longitude   s4   € à�3Ô˜#ÒØ!ˆD�Oð ô ÐLÓMÐM”*ÐLÓMÐMr   ú/ÚlNÚ c           	      óì  — | j                   €d}nXt        | j                   t        «      r| j                   }n1t        j                  | j                   «      j                  d«      dz   }| j                   rdnd|t        | j                  «      | j                  t        | j                  «      | j                  | j                  �t        | j                  «      nd| j                  g}dj                  |«      S )Nr   z%d%H%MÚzr   ú!)Ú	timestampÚ
isinstanceÚstrr   ÚutcfromtimestampÚstrftimer   r   Úsymbol_tabler   r   ÚsymbolÚaltituder   ÚcommentÚjoin)r   r#   Úbodys      r   Ú_serialize_bodyzPositionReport._serialize_body'   s»   € à�>‰>Ð!Ø‰IÜ˜Ÿ™¬Ô,ØŸ™‰Iä ×1Ñ1°$·.±.ÓA×JÑJÈ8ÓTÐWZÑZˆIð —>’>‰C sØÜ˜DŸM™MÓ*Ø×ÑÜ˜TŸ^™^Ó,Ø�K‰KØ/3¯}©}Ð/HÔ˜TŸ]™]Ô+ÈbØ�L‰Lð	
ˆð �w‰w�t‹}Ðr   )Ú__name__Ú
__module__Ú__qualname__Úformatr   Úpropertyr   Úsetterr   r   r(   r)   r*   r#   r+   r.   © r   r   r	   r	      s�   „ Ø€Fà€IØñó ðð ‡_�_ñKó ðKð €JØñó ðð ×ÑñNó ðNð €LØ€FØ€HØ€IØ€Gór   r	   N)r   Úaprslib.packets.baser   Úaprslib.utilr   r   r   r	   r5   r   r   ú<module>r8      s   ðÝ Ý +ß LÑ Lô5�Zõ 5r   