)L ihdZddlmZddlmZddlmZer ddlmZddl m Z gdZ d dZ d d Z dd Zy )z Adaptor for building prompt_toolkit styles, starting from a Pygments style. Usage:: from pygments.styles.tango import TangoStyle style = style_from_pygments_cls(pygments_style_cls=TangoStyle) ) annotations) TYPE_CHECKINGStyle)Token)style_from_pygments_clsstyle_from_pygments_dictpygments_token_to_classnamecTddlm}t||sJt|jS)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_cls from pygments.styles import get_style_by_name style = style_from_pygments_cls(get_style_by_name('monokai')) :param pygments_style_cls: Pygments style class to start from. rr)pygments.styler issubclassr styles)pygments_style_cls PygmentsStyles d/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/prompt_toolkit/styles/pygments.pyr r s*6 (- 88 8 #$6$=$= >>cg}|jD]!\}}|jt||f#t|S)z Create a :class:`.Style` instance from a Pygments style dictionary. (One that maps Token objects to style strings.) )itemsappendr r) pygments_dictpygments_styletokenstyles rr r 1sM N%++-K u:5A5IJK   rcJd|z}dj|jS)z Turn e.g. `Token.Name.Exception` into `'pygments.name.exception'`. (Our Pygments lexer will also turn the tokens that pygments produces in a prompt_toolkit list of fragments that match these styling rules.) )pygments.)joinlower)rpartss rr r >s% E !E 88E? ""rN)rztype[PygmentsStyle]returnr)rzdict[Token, str]r!r)rrr!str)__doc__ __future__rtypingrrrr rpygments.tokenr__all__r r r rrr)s4# 5$ ?* !#r