+
    8Li	                    z    R t ^ RIHt ^ RIHtHtHt ^ RIHt ^ RI	H
t
 ]'       d   ^ RIHt R.t ! R R]
4      tR# )	z"API for working with Nvim windows.)annotations)TYPE_CHECKINGTuplecast)Buffer)Remote)TabpageWindowc                  b   ] tR t^tRtRt]R R l4       t]R R l4       t]P                  R R l4       t]R	 R
 l4       t
]
P                  R R l4       t
]R R l4       t]P                  R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       tRtR# )r	   zA remote Nvim window.	nvim_win_c                   V ^8  d   QhRR/# )   returnr    )formats   "3/usr/lib/python3/dist-packages/pynvim/api/window.py__annotate__Window.__annotate__   s     0 0 0    c                $    V P                  R4      # )z9Get the `Buffer` currently being displayed by the window.nvim_win_get_bufrequestselfs   &r   bufferWindow.buffer   s     ||.//r   c                   V ^8  d   QhRR/# )r   r   Tuple[int, int]r   )r   s   "r   r   r      s     Q Q Qr   c                t    \        \        \        \        3,          \        V P	                  R4      4      4      # )z:Get the (row, col) tuple with the current cursor position.nvim_win_get_cursor)r   r   inttupler   r   s   &r   cursorWindow.cursor   s(     E#s(OU4<<8M+N%OPPr   c                    V ^8  d   QhRRRR/# )r   posr   r   Noner   )r   s   "r   r   r   "   s     8 8/ 8d 8r   c                &    V P                  RV4      # )z4Set the (row, col) tuple as the new cursor position.nvim_win_set_cursorr   )r   r&   s   &&r   r#   r$   !   s     ||1377r   c                   V ^8  d   QhRR/# r   r   r!   r   )r   s   "r   r   r   '        3 3 3r   c                $    V P                  R4      # )zGet the window height in rows.nvim_win_get_heightr   r   s   &r   heightWindow.height&        ||122r   c                    V ^8  d   QhRRRR/# )r   r/   r!   r   r'   r   )r   s   "r   r   r   ,   s     ; ;S ;T ;r   c                &    V P                  RV4      # )Set the window height in rows.nvim_win_set_heightr   )r   r/   s   &&r   r/   r0   +   s     ||16::r   c                   V ^8  d   QhRR/# r+   r   )r   s   "r   r   r   1   s     2 2s 2r   c                $    V P                  R4      # )zGet the window width in rows.nvim_win_get_widthr   r   s   &r   widthWindow.width0   s     ||011r   c                    V ^8  d   QhRRRR/# )r   r9   r!   r   r'   r   )r   s   "r   r   r   6   s     9 93 94 9r   c                &    V P                  RV4      # )r4   nvim_win_set_widthr   )r   r9   s   &&r   r9   r:   5   s     ||0%88r   c                   V ^8  d   QhRR/# r+   r   )r   s   "r   r   r   ;        8 8S 8r   c                2    V P                  R4      ^ ,          # )z;0-indexed, on-screen window position(row) in display cells.nvim_win_get_positionr   r   s   &r   row
Window.row:        ||34Q77r   c                   V ^8  d   QhRR/# r+   r   )r   s   "r   r   r   @   r?   r   c                2    V P                  R4      ^,          # )z;0-indexed, on-screen window position(col) in display cells.rA   r   r   s   &r   col
Window.col?   rD   r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   E   s     4 4 4r   c                $    V P                  R4      # )z+Get the `Tabpage` that contains the window.nvim_win_get_tabpager   r   s   &r   tabpageWindow.tabpageD   s     ||233r   c                   V ^8  d   QhRR/# )r   r   boolr   )r   s   "r   r   r   J   s     1 1t 1r   c                $    V P                  R4      # )z'Return True if the window still exists.nvim_win_is_validr   r   s   &r   validWindow.validI   s     ||/00r   c                   V ^8  d   QhRR/# r+   r   )r   s   "r   r   r   O   r,   r   c                $    V P                  R4      # )zGet the window number.nvim_win_get_numberr   r   s   &r   numberWindow.numberN   r1   r   r   N)__name__
__module____qualname____firstlineno____doc___api_prefixpropertyr   r#   setterr/   r9   rB   rG   rL   rR   rW   __static_attributes__r   r   r   r	   r	      s   K0 0 Q Q ]]8 8 3 3 ]]; ; 2 2 \\9 9 8 8 8 8 4 4 1 1 3 3r   N)r]   
__future__r   typingr   r   r   pynvim.api.bufferr   pynvim.api.commonr   pynvim.api.tabpager   __all__r	   r   r   r   <module>rh      s4    ( " - - $ $* *@3V @3r   