
    *	                         S r SSKJr  SSKJr  SSKJr  Sr SSKJr	  SSK
Jr  \SS	4S
 jr " S S\5      rg! \ a    Sr	Sr N f = f)z
Adaptor for building prompt_toolkit styles, starting from a Pygments style.

Usage::

    from pygments.styles.tango import TangoStyle
    style = style_from_pygments(pygments_style_cls=TangoStyle)
    )unicode_literals   )Style)style_from_dict)PygmentsStylestyle_from_pygments)DefaultStyleNTc                     Ub  [        U[        5      (       d   eU b  [        U [        5      (       d   e0 nU b  UR	                  U R
                  5        Ub  UR	                  U5        [        X2S9$ )a  
Shortcut to create a :class:`.Style` instance from a Pygments style class
and a style dictionary.

Example::

    from prompt_toolkit.styles.from_pygments import style_from_pygments
    from pygments.styles import get_style_by_name
    style = style_from_pygments(get_style_by_name('monokai'))

:param style_cls: Pygments style class to start from.
:param style_dict: Dictionary for this style. `{Token: style}`.
:param include_defaults: (`bool`) Include prompt_toolkit extensions.
)include_defaults)
isinstancedict
issubclasspygments_Styleupdatestylesr   )	style_cls
style_dictr   styles_dicts       6lib/third_party/prompt_toolkit/styles/from_pygments.pyr   r      sr    " J!=!===
9n E EEEK9++,:&;JJ    c                   >    \ rS rSrSrS rS r\S\S4S j5       r	Sr
g)	r   <   Deprecated. c                 Z    [        U[        5      (       d   e[        UR                  5      $ N)r   r   r   r   )clspygments_style_clss     r   __new__PygmentsStyle.__new__>   s(    ,n====18899r   c                     g r    )selfs    r   invalidation_hashPygmentsStyle.invalidation_hashB   s    r   NTc                     [        UUUS9$ )r   )r   r   r   )r   )r   r   r   include_extensionss       r   from_defaultsPygmentsStyle.from_defaultsE   s    
 #(!/1 	1r   r!   )__name__
__module____qualname____firstlineno____doc__r   r#   classmethodpygments_DefaultStyler'   __static_attributes__r!   r   r   r   r   <   s,    : &*)>)-1 1r   r   )r-   
__future__r   baser   	from_dictr   __all__pygments.styler   pygments.styles.defaultr	   r/   ImportErrorr   r   r!   r   r   <module>r8      sa    (  &!6M #8#')-K>1E 1I  !N !s   8 
AA