o
    !h                     @  sZ   d dl mZ d dlmZmZmZmZmZ erddlm	Z	 G dd deZ
G dd dZd	S )
    )annotations)TYPE_CHECKINGAnyDict
NamedTupleOptional   )	BaseStylec                   @  s   e Zd ZU ded< ded< dS )CursorOffsetinttopleftN)__name__
__module____qualname____annotations__ r   r   V/var/www/html/pro-man-master/venv/lib/python3.10/site-packages/rich_toolkit/element.pyr
   	   s   
 r
   c                   @  sn   e Zd ZU i Zded< ded< dZded< 		ddddZedddZedddZ	dddZ
dddZdS ) ElementzDict[Any, Any]metadatar	   styleTbool	focusableNOptional[BaseStyle]Optional[Dict[Any, Any]]c                 C  s,   ddl m} d| _|pi | _|p| | _d S )Nr   )MinimalStyleF)stylesr   
_cancelledr   r   )selfr   r   r   r   r   r   __init__   s   
zElement.__init__returnr
   c                 C  s   t dddS )Nr   )r   r   )r
   r   r   r   r   cursor_offset   s   zElement.cursor_offsetc                 C  s   dS )NFr   r!   r   r   r   should_show_cursor#   s   zElement.should_show_cursorkeystrNonec                 C  s   d S )Nr   )r   r$   r   r   r   
handle_key'   s   zElement.handle_keyc                 C  s
   d| _ d S )NT)r   r!   r   r   r   	on_cancel*   s   
zElement.on_cancel)NN)r   r   r   r   )r    r
   )r    r   )r$   r%   r    r&   )r    r&   )r   r   r   r   r   r   r   propertyr"   r#   r'   r(   r   r   r   r   r      s   
 
r   N)
__future__r   typingr   r   r   r   r   r   r	   r
   r   r   r   r   r   <module>   s    