
    N[ia	                     P    d dl mZ d dlZd dlmZ d dlmZ d dlmZ  G d d      Zy)    )ListN)raw)types)utilsc            	       *    e Zd Zdddededed   fdZy)	GetNearbyChatsselfzpyrogram.Clientlatitude	longitudereturnz
types.Chatc           	        K   | j                  t        j                  j                  j	                  t        j
                  j                  ||                   d{   }|j                  sg S t        j                  |j                  D cg c]"  }t
        j                  j                  | |      $ c}      }|j                  d   j                  }|D ]  }t        |j                  t        j
                  j                        s2t!        j"                  |j                  j$                        }|D ]$  }|j&                  |k(  s|j(                  |_           |S 7 c c}w w)a  Get nearby chats.

        .. include:: /_includes/usable-by/users.rst

        Parameters:
            latitude (``float``):
                Latitude of the location.

            longitude (``float``):
                Longitude of the location.

        Returns:
            List of :obj:`~pyrogram.types.Chat`: On success, a list of nearby chats is returned.

        Example:
            .. code-block:: python

                chats = await app.get_nearby_chats(latitude, longitude)
                print(chats)
        )latlong)	geo_pointNr   )invoker   	functionscontacts
GetLocatedr   InputGeoPointupdatesr   chatsChat_parse_chatpeers
isinstancepeerPeerChannelr   get_channel_id
channel_ididdistance)	r	   r
   r   rchatr   r   r   chat_ids	            Z/var/www/files/kim/lib/python3.12/site-packages/pyrogram/methods/chats/get_nearby_chats.pyget_nearby_chatszGetNearbyChats.get_nearby_chats   s     4 ++MM""--))11 " 2  . 
 
 yyI

177S4EJJ224>ST		!"" 	D$))SYY%:%:;..tyy/C/CD! Dww')(,		 1
 Ts1   AE'E/E''E"5AE'	=E'E'"E'N)__name__
__module____qualname__floatr   r&        r%   r   r      s0    222 2 
l		2r,   r   )typingr   pyrogramr   r   r   r   r+   r,   r%   <module>r/      s    &     3 3r,   