
    ,j                     b    d Z ddlmZ ddlmZmZ ddlmZ erddlm	Z	 ddl
mZ  G d de      Zy	)
z[Module contains :class:`.InstructionWindow` which can be used to display long instructions.    )TYPE_CHECKING)ConditionalContainerWindow)FormattedTextControl)FilterOrBool)AnyFormattedTextc                   8     e Zd ZdZdeddddf fdZd	dZ xZS )
InstructionWindowzConditional `prompt_toolkit` :class:`~prompt_toolkit.layout.Window` that displays long instructions.

    Args:
        message: Long instructions to display.
        filter: Condition to display the instruction window.
    messagefilterr   returnNc                 v    || _         t        | 	  t        t	        | j
                        fddi||       y )N)textdont_extend_heightT)r   )_messagesuper__init__r   r   _get_message)selfr   r   kwargs	__class__s       c/home/ubuntu/waydroid_script/venv/lib/python3.12/site-packages/InquirerPy/containers/instruction.pyr   zInstructionWindow.__init__   sI    $$*;*;<#' 
  	 	
    c                      d| j                   fgS )znGet long instruction to display.

        Returns:
            FormattedText in list of tuple format.
        zclass:long_instruction)r   )r   s    r   r   zInstructionWindow._get_message    s     *4==9::r   )r   r   )__name__
__module____qualname____doc__strr   r   __classcell__)r   s   @r   r
   r
      s'    	
 	
^ 	
$ 	
;r   r
   N)r   typingr    prompt_toolkit.layout.containersr   r   prompt_toolkit.layout.controlsr   prompt_toolkit.filters.baser   "prompt_toolkit.formatted_text.baser   r
    r   r   <module>r'      s'    a   I ?8C;, ;r   