
    Zg                     z    S r SSKJr  SSKJrJrJr  SSKJrJ	r	  SSK
Jr  \(       a  SSKJr  S/r " S S\5      rg	)
z#API for working with Nvim tabpages.    )annotations)AnyTYPE_CHECKINGTuple)RemoteRemoteSequence)Window)NvimTabpagec                  p   ^  \ rS rSrSrSrS	U 4S jjr\S
S j5       r\SS j5       r	\SS j5       r
SrU =r$ )r      zA remote Nvim tabpage.nvim_tabpage_c                N   > [         [        U ]  X5        [        U S5      U l        g)zInitialize from session and code_data immutable object.

The `code_data` contains serialization information required for
msgpack-rpc calls. It must be immutable for Buffer equality to work.
nvim_tabpage_list_winsN)superr   __init__r   windows)selfsession	code_data	__class__s      4/usr/lib/python3/dist-packages/pynvim/api/tabpage.pyr   Tabpage.__init__   s&     	gt%g9/=*0
    c                $    U R                  S5      $ )z2Get the `Window` currently focused on the tabpage.nvim_tabpage_get_winrequestr   s    r   windowTabpage.window!   s     ||233r   c                $    U R                  S5      $ )z(Return True if the tabpage still exists.nvim_tabpage_is_validr   r   s    r   validTabpage.valid&   s     ||344r   c                $    U R                  S5      $ )zGet the tabpage number.nvim_tabpage_get_numberr   r   s    r   numberTabpage.number+   s     ||566r   )r   )r   r
   r   zTuple[int, Any])returnr	   )r*   bool)r*   int)__name__
__module____qualname____firstlineno____doc___api_prefixr   propertyr    r$   r(   __static_attributes____classcell__)r   s   @r   r   r      sL     !K	
 4 4 5 5 7 7r   N)r1   
__future__r   typingr   r   r   pynvim.api.commonr   r   pynvim.api.windowr	   pynvim.api.nvimr
   __all__r    r   r   <module>r=      s2    ) " , , 4 $$ +7f 7r   