o
                         @   s  d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddl	mZ G d	d
 d
eZeejjedejjedejjedejjedejjedejjedejjedejjedejjedi	Zeejjejde
jjg dejjejde
jjg dejjejde
jje
jjgdejjejddg dejjejdde
jjgdejjejde
jj g dejjejde
jj!g dejjejde
jj dejjejde
jj"di	Z#eejjejde
jj$g dejjejde
jj$g dejjejde
jj%e
jjgdejjejddg dejjejdde
jjgdejjejde
jj&g dejjejde
jj'g dejjejde
jj dejjejde
jj"di	Z(ee)dd ejjejjejjejjejjejjejjejjejjf	D Z*dddZ+dS )zEMappings from TextTypes to TextAttributes used by the TextTypeParser.    )absolute_import)division)unicode_literals)
properties)console_attr)ansi)textc                   @   s    e Zd ZdZdd Zdd ZdS )StyleMappingz'Mapping of TextTypes to TextAttributes.c                 C   s
   || _ dS )zCreates a StyleMapping object to be used by a StyledLogger.

    Args:
      mappings: (dict[TextTypes, TextAttributes]), the mapping
        to be used for this StyleMapping object.
    Nmappings)selfr    r   G/tmp/google-cloud-sdk/lib/googlecloudsdk/core/console/style/mappings.py__init__   s   
zStyleMapping.__init__c                 C   s   || j v r
| j | S d S Nr
   )r   keyr   r   r   __getitem__'   s   

zStyleMapping.__getitem__N)__name__
__module____qualname____doc__r   r   r   r   r   r   r	      s    	r	   z[{}]z{})colorattrsN)r   c                 C   s"   g | ]}|t d |jfqS )z
[{{}}]({}))r   TextAttributesformatname).0	text_typer   r   r   
<listcomp>   s    r   c                 C   sd   | pt  } tjjj }tjjj	 dkrt
S |s0|  r0tjjj	 dkr0| jdkr.tS tS tS )zAGets the style mappings based on the console and user properties.testingoffzxterm-256color)r   GetConsoleAttrr   VALUESaccessibilityscreen_readerGetBoolcorecolor_themeGetSTYLE_MAPPINGS_TESTINGSupportsAnsi_termSTYLE_MAPPINGS_ANSI_256STYLE_MAPPINGS_ANSISTYLE_MAPPINGS_BASIC)console_attributesis_screen_readerr   r   r   GetStyleMappings   s   
r1   r   ),r   
__future__r   r   r   googlecloudsdk.corer   googlecloudsdk.core.consoler   !googlecloudsdk.core.console.styler   r   objectr	   	TextTypesRESOURCE_NAMEr   OUTPUT
USER_INPUTURIURLCOMMANDINFO
PT_SUCCESS
PT_FAILUREr.   ColorsBLUECYANAttrsBOLD	UNDERLINEGREENYELLOWREDr-   COLOR_33COLOR_81COLOR_34	COLOR_167r,   dictr)   r1   r   r   r   r   <module>   s   








$









$
