Ë
    ;ÔSiã  ã                   ó*   — d dl mZmZ  G d„ de«      Zy)é    )ÚABCÚabstractmethodc                   ó®  — e Zd Zd„ Zdd„Zed„ «       Zeed„ «       «       Zeed„ «       «       Z	eed„ «       «       Z
eed„ «       «       Zej                  ed	„ «       «       Zeed
„ «       «       Zej                  ed„ «       «       Zed„ «       Zed„ «       Zed„ «       Zd„ Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zy)ÚSessionc                  ó   — y ©N© ©Úselfs    ú_/var/www/OnlineNewsSite/project/venv/lib/python3.12/site-packages/telethon/sessions/abstract.pyÚ__init__zSession.__init__   s   € Øó    Nc                 ó*   — |xs | j                  «       S )z7
        Creates a clone of this session file.
        )Ú	__class__)r   Úto_instances     r   ÚclonezSession.clone   s   € ð Ò.˜dŸn™nÓ.Ð.r   c                 ó   — t         ‚)z¸
        Sets the information of the data center address and port that
        the library should connect to, as well as the data center ID,
        which is currently unused.
        ©ÚNotImplementedError)r   Údc_idÚserver_addressÚports       r   Úset_dczSession.set_dc   ó
   € ô "Ð!r   c                 ó   — t         ‚)z<
        Returns the currently-used data center ID.
        r   r
   s    r   r   zSession.dc_id   ó
   € ô "Ð!r   c                 ó   — t         ‚)zQ
        Returns the server address where the library should connect to.
        r   r
   s    r   r   zSession.server_address   r   r   c                 ó   — t         ‚)zJ
        Returns the port to which the library should connect to.
        r   r
   s    r   r   zSession.port'   r   r   c                 ó   — t         ‚)zŒ
        Returns an ``AuthKey`` instance associated with the saved
        data center, or `None` if a new one should be generated.
        r   r
   s    r   Úauth_keyzSession.auth_key/   r   r   c                 ó   — t         ‚)zL
        Sets the ``AuthKey`` to be used for the saved data center.
        r   ©r   Úvalues     r   r    zSession.auth_key8   r   r   c                 ó   — t         ‚)zš
        Returns an ID of the takeout process initialized for this session,
        or `None` if there's no were any unfinished takeout requests.
        r   r
   s    r   Ú
takeout_idzSession.takeout_id@   r   r   c                 ó   — t         ‚)zQ
        Sets the ID of the unfinished takeout process for this session.
        r   r"   s     r   r%   zSession.takeout_idI   r   r   c                 ó   — t         ‚)a	  
        Returns the ``UpdateState`` associated with the given `entity_id`.
        If the `entity_id` is 0, it should return the ``UpdateState`` for
        no specific channel (the "general" state). If no state is known
        it should ``return None``.
        r   )r   Ú	entity_ids     r   Úget_update_statezSession.get_update_stateQ   ó
   € ô "Ð!r   c                 ó   — t         ‚)zÃ
        Sets the given ``UpdateState`` for the specified `entity_id`, which
        should be 0 if the ``UpdateState`` is the "general" state (and not
        for any specific channel).
        r   )r   r(   Ústates      r   Úset_update_statezSession.set_update_state[   r   r   c                  ó   — y)z\
        Returns an iterable over all known pairs of ``(entity ID, update state)``.
        Nr	   r
   s    r   Úget_update_stateszSession.get_update_statesd   ó    r   c                  ó   — y)z
        Called on client disconnection. Should be used to
        free any used resources. Can be left empty if none.
        Nr	   r
   s    r   ÚclosezSession.closej   r0   r   c                 ó   — t         ‚)z‡
        Called whenever important properties change. It should
        make persist the relevant session information to disk.
        r   r
   s    r   ÚsavezSession.savep   r   r   c                 ó   — t         ‚)z„
        Called upon client.log_out(). Should delete the stored
        information from disk since it's not valid anymore.
        r   r
   s    r   ÚdeletezSession.deletex   r   r   c                 ó   — g S )zK
        Lists available sessions. Not used by the library itself.
        r	   )Úclss    r   Úlist_sessionszSession.list_sessions€   s	   € ð
 ˆ	r   c                 ó   — t         ‚)zŒ
        Processes the input ``TLObject`` or ``list`` and saves
        whatever information is relevant (e.g., ID or access hash).
        r   )r   Útlos     r   Úprocess_entitieszSession.process_entities‡   r   r   c                 ó   — t         ‚)a  
        Turns the given key into an ``InputPeer`` (e.g. ``InputPeerUser``).
        The library uses this method whenever an ``InputPeer`` is needed
        to suit several purposes (e.g. user only provided its ID or wishes
        to use a cached username to avoid extra RPC).
        r   )r   Úkeys     r   Úget_input_entityzSession.get_input_entity   r*   r   c                 ó   — t         ‚)a"  
        Caches the given file information persistently, so that it
        doesn't need to be re-uploaded in case the file is used again.

        The ``instance`` will be either an ``InputPhoto`` or ``InputDocument``,
        both with an ``.id`` and ``.access_hash`` attributes.
        r   )r   Ú
md5_digestÚ	file_sizeÚinstances       r   Ú
cache_filezSession.cache_file™   s
   € ô "Ð!r   c                 ó   — t         ‚)a  
        Returns an instance of ``cls`` if the ``md5_digest`` and ``file_size``
        match an existing saved record. The class will either be an
        ``InputPhoto`` or ``InputDocument``, both with two parameters
        ``id`` and ``access_hash`` in that order.
        r   )r   rA   rB   r8   s       r   Úget_filezSession.get_file¤   r*   r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   Úpropertyr   r   r   r    Úsetterr%   r)   r-   r/   r2   r4   r6   Úclassmethodr9   r<   r?   rD   rF   r	   r   r   r   r      s»  „ òó/ð ñ"ó ð"ð Øñ"ó ó ð"ð Øñ"ó ó ð"ð Øñ"ó ó ð"ð Øñ"ó ó ð"ð ‡__Øñ"ó ó ð"ð Øñ"ó ó ð"ð ×ÑØñ"ó ó ð"ð ñ"ó ð"ð ñ"ó ð"ð ñó ðò
ð ñ"ó ð"ð ñ"ó ð"ð ñó ðð ñ"ó ð"ð ñ"ó ð"ð ñ"ó ð"ð ñ"ó ñ"r   r   N)Úabcr   r   r   r	   r   r   ú<module>rN      s   ðß #ôh"ˆcõ h"r   