o
    ðýðcê  ã                   @   s˜   d dl mZ ddlmZ ddlmZ ddlmZ er&ddlm	Z	m
Z
mZmZ G dd„ dƒZed	krJd d
lmZ d dlmZ eedƒdƒZeeƒ dS dS )é    )ÚTYPE_CHECKINGé   )ÚMeasurement)ÚSegment)Ú	StyleType)ÚConsoleÚConsoleOptionsÚRenderResultÚRenderableTypec                   @   sF   e Zd ZdZddd	„Z	
					ddd„Zd
ddddefdd„ZdS )ÚStyledz­Apply a style to a renderable.

    Args:
        renderable (RenderableType): Any renderable.
        style (StyleType): A style to apply across the entire renderable.
    Ú
renderabler
   Ústyler   ÚreturnNc                 C   s   || _ || _d S ©N)r   r   )Úselfr   r   © r   úD/opt/certbot/lib/python3.10/site-packages/pip/_vendor/rich/styled.pyÚ__init__   s   
zStyled.__init__Úconsoler   Úoptionsr   r	   c                 C   s*   |  | j¡}| | j|¡}t ||¡}|S r   )Ú	get_styler   Úrenderr   r   Úapply_style)r   r   r   r   Úrendered_segmentsÚsegmentsr   r   r   Ú__rich_console__   s   zStyled.__rich_console__c                 C   s   t  ||| j¡S r   )r   Úgetr   )r   r   r   r   r   r   Ú__rich_measure__   s   zStyled.__rich_measure__)r   r
   r   r   r   N)r   r   r   r   r   r	   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r      s"    
ÿÿ
þÿÿþr   Ú__main__)Úprint)ÚPanelÚhellozon blueN)Útypingr   Úmeasurer   Úsegmentr   r   r   r   r   r   r	   r
   r   r   Úpip._vendor.richr#   Úpip._vendor.rich.panelr$   Úpanelr   r   r   r   Ú<module>   s    û