
    hm                         d dl Z d dlmZ d dlmZ e                    d          d          Z G d de j                  Z	dS )    N)_styles)_StyledString.c                   f     e Zd ZdZed             Zej        d             Zd fd	Zd Zd Z	 xZ
S )	_StyledStringBuilderTc                     t           j        S Nr   _enabled)selfs    Z/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/style/styled_string_builder.pyenabledz_StyledStringBuilder.enabled   s    #,,    c                     |t           _        d S r	   r
   )r   values     r   r   z_StyledStringBuilder.enabled   s    (-%%%r   Fc                 ~    t          t          |                               t                     || _        || _        d S r	   )superr   __init___module_name_style_list_is_root)r   
style_listis_root	__class__s      r   r   z_StyledStringBuilder.__init__   s5    "D))22<@@@%r   c                    | j         r't          d| j        j        d         j        z            |                    dd          }t          |          t          urt          d|j        j        z            t          | j	        |g|R  S )Nz%r object is not callabler   sep z$sep must be None or a string, not %r)
r   	TypeErrorr   	__bases____name__gettypestrr   r   )r   objectskwargsr   s       r   __call__z_StyledStringBuilder.__call__   s    = 	`7$.:RST:U:^^___jj$$99CBS]E[[\\\T-s=W====r   c                 (   |t           v rl| j        r>| j        d d          }|                    t           |                    t	          |          S | j                            t           |                    | S t          | j        j        d|          )Nz object has no attribute )r   r   r   appendr   AttributeErrorr   r    )r   attrnew_style_lists      r   __getattr__z _StyledStringBuilder.__getattr__$   s    7??} <!%!1!!!!4%%gdm444+N;;;##GDM222K@W@W@WY]Y]^___r   )F)r    
__module____qualname__r   propertyr   setterr   r&   r,   __classcell__)r   s   @r   r   r   
   s        H- - X- ^. . ^.           
> > >` ` ` ` ` ` `r   r   )
types
style.ansir   style.styled_stringr   r    splitr   
ModuleTyper    r   r   <module>r8      s           - - - - - - ~~c""1%"` "` "` "` "`5+ "` "` "` "` "`r   