o
    i                     @   s\   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 deZd	S )
z[Module contains :class:`.InstructionWindow` which can be used to display long instructions.    )TYPE_CHECKING)ConditionalContainerWindow)FormattedTextControl)FilterOrBool)AnyFormattedTextc                       s8   e Zd ZdZdeddddf fddZdd
dZ  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                    s2   || _ t jtt| jdfddi||d d S )N)textdont_extend_heightT)r
   )_messagesuper__init__r   r   _get_message)selfr	   r
   kwargs	__class__ ^/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/InquirerPy/containers/instruction.pyr      s   

zInstructionWindow.__init__r   c                 C   s   d| j fgS )znGet long instruction to display.

        Returns:
            FormattedText in list of tuple format.
        zclass:long_instruction)r   )r   r   r   r   r       s   zInstructionWindow._get_message)r   r   )__name__
__module____qualname____doc__strr   r   __classcell__r   r   r   r   r      s    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   r   r   <module>   s    