
    _Ogp                     >    S SK Jr  S SKJrJrJrJr   " S S\5      rg)    )ABC)acoscosradianssinc                   @    \ rS rSrSrSrS\S\4S jrSS S\4S	 jrS
r	g)Entity   z4
Representation of a real entity, at some location.
zN/Alatitude	longitudec                     Xl         X l        g)z"
Constructor of the Entity class.
Nr   r   )selfr   r   s      b/Users/admin/workspace/ai/Jarvis/env/lib/python3.13/site-packages/FlightRadar24/entities/entity.py__init__Entity.__init__   s     !"    entityreturnc                 D   U R                   U R                  p2UR                   UR                  pT[        U5      [        U5      p2[        U5      [        U5      pT[        [	        U5      [	        U5      -  [        U5      [        U5      -  [        XS-
  5      -  -   5      S-  $ )z:
Return the distance from another entity (in kilometers).
i  )r   r   r   r   r   r   )r   r   lat1lon1lat2lon2s         r   get_distance_fromEntity.get_distance_from   s~     ]]DNNd__f&6&6dT]GDMdT]GDMdCID	)CID	,ACDT,TTUX\\\r   r   N)
__name__
__module____qualname____firstlineno____doc___default_textfloatr   r   __static_attributes__ r   r   r	   r	      s7     M# #5 #
] 
]U 
]r   r	   N)abcr   mathr   r   r   r   r	   r%   r   r   <module>r(      s     ( (]S ]r   